本文档是一份全面的Linux命令大全,旨在为学习Linux的学生提供实用的帮助,涵盖了系统管理、硬件信息查询、内存和磁盘管理、进程与网络监控、时间与日期设置、文件与目录操作以及系统状态控制等众多关键任务。以下是部分内容的详细解释:
1. **系统信息**:
- `arch`:用于显示机器的处理器架构,如x86, ARM等。
- `uname -m`:更具体地获取处理器架构信息。
- `uname -r`:查看当前运行的内核版本号,了解系统的更新程度。
- `dmidecode -q`:提供硬件系统部件信息,包括SMBIOS或DMI(Desktop Management Interface)数据。
2. **硬件检测**:
- `hdparm -i /dev/hda`:检查磁盘的特性,如转速、错误检查等。
- `hdparm -tT /dev/sda`:在磁盘上执行读取性能测试。
- `cat /proc/cpuinfo`:查看CPU的详细信息,包括型号、频率等。
- `cat /proc/interrupts`:监控系统的中断处理情况。
- `cat /proc/meminfo`:显示内存使用情况,包括总内存、空闲内存等。
- `cat /proc/swaps`:查看系统中正在使用的交换分区。
- `cat /proc/version`:查看内核的完整版本信息。
3. **网络与文件系统**:
- `cat /proc/net/dev`:监控网络接口的流量和状态。
- `cat /proc/mounts`:列出已加载的文件系统及其挂载点。
- `lspci -tv`:显示PCI设备列表,可用于硬件诊断。
- `lsusb -tv`:列出USB设备连接状态。
4. **时间与日期管理**:
- `date`:显示系统日期和时间。
- `cal2007`:显示指定年份的月份日历。
- `date041217002007.00`:设置日期和时间,格式化为月日时分年.秒。
- `clock-w`:保存系统时间到BIOS并影响系统关机行为。
- `shutdown -h now`:立即关闭系统。
- `init 0` 和 `telinit 0`:关闭系统,通常与halt命令等效。
- `shutdown -h hours:minutes`:计划关机。
- `shutdown -c`:取消计划关机。
- `shutdown -r now`:立即重启系统。
- `reboot`:重启系统,简写形式。
- `logout`:注销当前用户登录会话。
5. **目录与文件操作**:
- `cd`:改变当前工作目录,如`cd /home`或`cd ~user1`。
- `pwd`:显示当前工作目录。
- `ls`:基本目录内容查看。
- `ls -F`:在文件名后添加符号以区分不同类型的文件。
- `ls -l`:详细列出文件和目录信息。
- `ls -a`:显示隐藏文件。
- 特殊的通配符使用,如`ls *[0-9]*`,匹配包含数字的文件名。
6. **目录树遍历**:
- `tree`:从根目录开始,生成文件和目录的树状视图。
- `lstree`:类似`tree`但更加简洁,适合快速浏览。
7. **目录与文件创建与删除**:
- `mkdir dir1`:创建一个名为`dir1`的目录。
- `mkdir dir1 dir2`:同时创建两个目录。
- `mkdir -p /tmp/dir1/dir2`:递归创建多级目录。
- `rm -f file1`:删除文件`file1`。
- `rmdir dir1`:删除空目录`dir1`。
- `rm -rf dir1`:删除目录及其内容,包括子目录。
通过掌握这些命令,学习者可以熟练操作Linux系统,进行日常维护和问题排查。每个命令的功能、参数和用法都是系统管理员和开发者必备的基础技能。