一、系统信息命令
- uname -m 显示机器的处理器架构
- uname -r 显示正在使用的内核版本
- uname -a 显示完整的系统信息
- arch 显示机器的处理器架构
- dmidecode -q 显示硬件系统部件 (SMBIOS / DMI)
- hdparm -i /dev/hda 罗列一个磁盘的架构特性
- hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
- cat /proc/cpuinfo 显示 CPU 的信息
- cat /proc/meminfo 显示内存使用情况
- cat /proc/interrupts 显示中断信息
- cat /proc/swaps 显示哪些 swap 被使用
- cat /proc/version 显示内核版本
- cat /proc/net/dev 显示网络适配器及统计
- cat /proc/mounts 显示已加载的文件系统
- lspci -tv 罗列 PCI 设备
- lsusb -tv 显示 USB 设备
- free -h 显示内存使用情况(人类可读格式)
- df -h 显示磁盘空间使用情况
- du -sh 显示当前目录的总大小
- lscpu 显示 CPU 架构信息
- lsblk 显示块设备信息
二、关机和重启
- shutdown -h now 立即关闭系统
- init 0 关闭系统
- telinit 0 关闭系统
- shutdown -h hours:minutes & 按预定时间关闭系统
- shutdown -c 取消按预定时间关闭系统
- shutdown -r now 立即重启
- reboot 重启系统
- logout 注销当前用户
- poweroff 关闭电源
三、文件和目录操作
- cd /home 进入 '/home' 目录
- cd .. 返回上一级目录
- cd ../.. 返回上两级目录
- cd ~ 进入用户的主目录
- cd - 返回上次所在的目录
- pwd 显示当前工作路径
- ls 查看目录中的文件
- ls -l 显示文件和目录的详细资料
- ls -a 显示隐藏文件
- ls -F 显示文件类型(目录后加/,可执行文件加*)
- ls [0-9] 显示包含数字的文件名和目录名
- mkdir dir1 创建一个叫做 'dir1' 的目录
- mkdir -p /tmp/dir1/dir2 创建一个目录树
- rmdir dir1 删除一个空目录 'dir1'
- rm -f file1 删除一个文件 'file1'
- rm -rf dir1 递归删除目录 'dir1' 及其内容
- mv file1 file2 重命名或移动文件/目录
- cp file1 file2 复制一个文件
- cp -r dir1 dir2 递归复制目录
- touch file 创建一个空文件或更新文件时间戳
- ln -s file1 link1 创建软链接
四、文件查看和编辑
- cat file 显示文件内容
- more file 分页显示文件内容(只能向下翻)
- less file 分页显示文件内容(可上下翻)
- head -n 10 file 显示文件前10行
- tail -n 10 file 显示文件后10行
- tail -f file 实时监控文件变化
- vi file 使用 vi 编辑器编辑文件
- nano file 使用 nano 编辑器编辑文件(适合初学者)
- echo "text" > file 将文本写入文件(覆盖)
- echo "text" >> file 将文本追加到文件
- diff file1 file2 比较两个文件的差异
五、进程管理
- ps 显示当前进程快照
- ps aux 显示所有进程的详细信息
- top 实时显示进程状态(交互式)
- kill pid 终止指定 PID 的进程
- kill -9 pid 强制终止进程
- pkill name 根据名称终止进程
- bg 将进程放到后台运行
- fg 将后台进程放到前台
- jobs 显示后台作业
- nohup command & 在后台运行命令并忽略挂起信号
六、用户和组管理
- whoami 显示当前用户名
- id 显示当前用户和组信息
- useradd username 添加新用户
- passwd username 设置或修改用户密码
- userdel username 删除用户
- groupadd groupname 添加新组
- usermod -aG group username 将用户添加到组
- su - username 切换到指定用户
- sudo command 以超级用户权限运行命令
- who 显示当前登录用户
七、权限管理
- chmod 755 file 改变文件权限(所有者rwx,其他rw-)
- chmod +x file 给文件添加执行权限
- chown user:group file 改变文件所有者和组
- chgrp group file 改变文件所属组
- umask 显示或设置文件创建掩码
八、网络命令
- ifconfig 显示网络接口信息(旧命令)
- ip addr 显示网络接口信息
- ping host 测试与主机的连通性
- netstat -tuln 显示监听端口
- ss -tuln 显示监听端口(更现代)
- wget url 下载文件
- curl url 获取网页内容或下载
- ssh user@host 远程登录到主机
- scp file user@host:/path 复制文件到远程主机
九、包管理和软件安装(以 Debian/Ubuntu 为例)
- apt update 更新软件源列表
- apt upgrade 升级已安装的包
- apt install package 安装软件包
- apt remove package 卸载软件包
- apt search package 搜索软件包
- dpkg -i package.deb 安装 deb 包
(对于 CentOS/RHEL:使用 yum 或 dnf 替换 apt,如 yum install package)
十、搜索和查找
- find /path -name file 在路径下查找文件
- locate file 快速查找文件(需更新数据库)
- grep "pattern" file 在文件中搜索模式
- grep -r "pattern" /dir 递归搜索目录
- which command 显示命令的路径
- whereis command 显示命令的二进制、源和手册页
十一、压缩和归档
- tar -cvf archive.tar dir 创建 tar 归档
- tar -xvf archive.tar 解压 tar 归档
- gzip file 压缩文件为 .gz
- gunzip file.gz 解压 .gz 文件
- zip -r archive.zip dir 压缩为 zip
- unzip archive.zip 解压 zip
- tar -czvf archive.tar.gz dir 创建 gzip 压缩的 tar
- tar -xzvf archive.tar.gz 解压 gzip tar
十二、磁盘和文件系统管理
- df -h 显示磁盘使用情况
- du -sh /dir 显示目录大小
- mount /dev/device /mountpoint 挂载设备
- umount /mountpoint 卸载设备
- fdisk -l 显示磁盘分区
- mkfs.ext4 /dev/device 格式化分区为 ext4
- fsck /dev/device 检查和修复文件系统
十三、其他常用命令
- date 显示或设置系统日期
- cal 显示当前月份日历
- uptime 显示系统运行时间
- history 显示命令历史
- alias name='command' 创建命令别名
- man command 显示命令手册
- info command 显示命令信息
- clear 清屏
- exit 退出 shell