一、系统信息与状态
命令
作用
常用示例
uname -a
查看内核版本、系统架构、主机名等完整信息
uname -a
cat /etc/os-release
查看发行版名称、版本等系统信息
cat /etc/os-release
hostname
查看/设置当前主机名
hostname / hostnamectl set-hostname new-host
whoami
查看当前登录的用户名
whoami
id
查看当前用户的 UID、GID、所属用户组
id
uptime
查看系统运行时间、负载平均值
uptime
last
查看最近登录记录
last
dmesg
查看内核启动日志与硬件信息
`dmesg
journalctl
查看系统日志(systemd 系统)
journalctl -xe / journalctl -u sshd
systemctl
管理系统服务(启动/停止/查看状态)
systemctl status nginx / systemctl start docker
二、磁盘与文件系统
命令
作用
常用示例
df -h
可读格式查看磁盘挂载与使用情况
df -h
du -sh *
查看当前目录下各文件/目录的大小
du -sh /var/log
lsblk
列出所有块设备(磁盘、分区、挂载点)
lsblk
fdisk -l
查看磁盘分区表(需 root 权限)
sudo fdisk -l
parted
交互式磁盘分区工具
sudo parted /dev/sda
mount
挂载磁盘/分区/镜像
sudo mount /dev/sdb1 /mnt/usb
umount
卸载已挂载的设备
sudo umount /mnt/usb
fsck
检查并修复文件系统(类似 Windows chkdsk)
sudo fsck /dev/sda1
mkfs.ext4
格式化分区为 ext4 文件系统
sudo mkfs.ext4 /dev/sdb1
blkid
查看块设备的 UUID、文件系统类型
blkid
三、文件与目录操作
命令
作用
常用示例
ls
列出目录内容
ls -l(详细)/ ls -la(含隐藏文件)
cd
切换当前工作目录
cd /home/user / cd ..(返回上级)
pwd
打印当前工作目录的绝对路径
pwd
mkdir
创建新目录
mkdir -p project/docs(递归创建)
rm
删除文件或目录
rm file.txt / rm -rf dir(强制递归删除)
cp
复制文件/目录
cp src.txt dst.txt / cp -r src_dir dst_dir
mv
移动或重命名文件/目录
mv old.txt new.txt / mv file.txt /tmp/
touch
创建空文件或更新文件时间戳
touch newfile.md
cat
查看文件内容(适合短文件)
cat README.md
less
分页查看长文件(支持上下滚动)
less long.log
head
查看文件开头 N 行
head -20 error.log
tail
查看文件末尾 N 行(实时监控用 -f)
tail -f /var/log/syslog
find
按名称/类型/时间查找文件
find / -name "*.conf"
grep
在文件中搜索匹配的字符串
grep "error" log.txt / grep -r "keyword" ./
四、权限与用户管理
命令
作用
常用示例
chmod
修改文件/目录的访问权限
chmod 755 script.sh / chmod +x run.sh
chown
修改文件/目录的所有者和所属组
sudo chown user:group file.txt
useradd
创建新用户
sudo useradd -m testuser
userdel
删除用户
sudo userdel -r testuser(-r 同时删除家目录)
passwd
设置或修改用户密码
sudo passwd testuser
groupadd
创建新用户组
sudo groupadd dev
usermod
修改用户属性(如加入用户组)
sudo usermod -aG dev testuser
su
切换到其他用户
su - root
sudo
以超级用户权限执行命令
sudo systemctl restart sshd
五、网络相关命令
命令
作用
常用示例
ip addr
查看网卡信息与 IP 地址(替代 ifconfig)
ip addr show eth0
ip link
管理网络接口(启用/禁用)
sudo ip link set eth0 up
ip route
查看/管理路由表
ip route add default via 192.168.1.1
ping
测试网络连通性
ping baidu.com / ping -c 4 8.8.8.8
traceroute
追踪数据包到目标主机的路由路径
traceroute google.com
ss
查看网络连接、端口监听状态(替代 netstat)
ss -tulnp(查看监听端口与进程)
netstat
传统网络状态查看工具
netstat -an
curl
发送 HTTP 请求/下载文件
curl https://api.example.com / curl -O file.zip
wget
下载文件
wget https://example.com/file.tar.gz
nslookup / dig
DNS 解析查询
dig baidu.com A / nslookup github.com
tcpdump
网络抓包工具(需 root)
sudo tcpdump -i eth0 port 80
iptables / ufw
配置防火墙规则
sudo ufw allow 22/tcp / sudo iptables -L
六、进程与资源管理
命令
作用
常用示例
ps
查看当前运行的进程
ps aux(查看所有进程) / ps ef
top
实时监控进程与系统资源占用
top
htop
增强版 top(更友好的界面)
htop
kill
向进程发送信号(终止进程)
kill -9 1234(强制终止 PID 1234)
pkill
按进程名终止进程
pkill nginx
free -h
查看内存与交换分区使用情况
free -h
lsof
查看进程打开的文件/端口
lsof -i :22(查看占用 22 端口的进程)
strace
跟踪进程的系统调用(调试用)
strace -p 1234
七、软件包管理(按发行版分类)
Debian/Ubuntu 系列(apt)
命令
作用
sudo apt update
更新软件源列表
sudo apt upgrade
升级所有已安装软件
sudo apt install <pkg>
安装软件包
sudo apt remove <pkg>
卸载软件包(保留配置)
sudo apt purge <pkg>
彻底卸载软件包(删除配置)
sudo apt search <keyword>
搜索软件包
RHEL/CentOS/Fedora系列(dnf/yum)
命令
作用
sudo dnf update / sudo yum update
更新系统与软件
sudo dnf install <pkg> / sudo yum install <pkg>
安装软件包
sudo dnf remove <pkg> / sudo yum remove <pkg>
卸载软件包
sudo dnf search <keyword> / sudo yum search <keyword>
搜索软件包
八、压缩与归档
命令
作用
常用示例
tar
打包/解包文件(配合 gzip/bzip2)
tar -czvf archive.tar.gz dir/(压缩) / tar -xzvf archive.tar.gz(解压)
gzip / gunzip
压缩/解压 .gz 文件
gzip file.txt / gunzip file.txt.gz
zip / unzip
压缩/解压 .zip 文件
zip -r archive.zip dir/ / unzip archive.zip
💡 实用小技巧
想查询某个命令的详细用法:man <命令名>,例如 man ls
命令后加 --help 可快速查看参数说明,例如 ls --help
Linux 命令严格区分大小写,LS 和 ls 是不同的命令
大部分系统级操作(如修改系统文件、管理服务)需要 sudo 提权