当前位置:首页>Linux>Linux 完整命令表

Linux 完整命令表

  • 2026-09-26 20:22:04
Linux 完整命令表

一、系统信息与状态

命令
作用
常用示例

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 提权

最新文章

随机文章