Linux命令大全

以下是一个 全面系统 的 Linux 命令速查表,涵盖 文件操作、系统管理、网络、进程、权限、压缩、包管理、开发调试 等多个方面。你可以把它当作 Linux 的“工具箱”,适合日常开发、服务器运维、脚本编写等场景使用。


🗂️ 一、文件与目录操作

命令 说明
ls -alh 列出所有文件(含隐藏),带权限、大小
cd /path/to/dir 切换目录
pwd 显示当前路径
mkdir -p dir/subdir 创建目录(包含子目录)
touch file.txt 创建空文件
cp -r src dst 复制文件或目录
mv src dst 移动或重命名
rm -rf file/dir 删除文件或目录(危险)
find . -name "*.log" 查找当前目录下所有 .log 文件
locate filename 快速查找文件路径(基于数据库)
stat file 显示文件详细信息

🧾 二、文件内容查看与编辑

命令 说明
cat file 显示文件内容
less file / more file 分页查看大文件
head -n 20 file 查看前 20 行
tail -n 50 file 查看后 50 行
tail -f log.txt 实时查看日志
nano file 简易文本编辑器
vim file 高级文本编辑器
cut -d ':' -f1 file 以 : 为分隔符,提取第 1 列
awk '{print $2}' 打印第二列
grep "pattern" file 匹配关键词
sed 's/old/new/g' file 替换内容

📦 三、压缩与解压

命令 说明
tar -czvf file.tar.gz dir/ 打包并压缩为 .tar.gz
tar -xzvf file.tar.gz 解压 .tar.gz
zip -r file.zip dir/ 压缩为 .zip
unzip file.zip 解压 .zip
gzip file / gunzip file.gz 压缩 / 解压 .gz
xz -z file / unxz file.xz 压缩 / 解压 .xz

⚙️ 四、权限与用户管理

命令 说明
chmod 755 file 修改权限
chown user:group file 修改所有者
useradd newuser 添加用户
passwd user 修改密码
usermod -aG group user 添加用户到组
groups user 查看用户组
id user 查看 UID/GID
whoami 当前用户

🖥️ 五、系统与资源查看

命令 说明
top / htop 实时查看进程与资源
ps aux 显示所有进程
kill -9 PID 杀掉指定进程
df -h 查看磁盘使用情况
du -sh * 查看当前目录大小
free -h 查看内存使用
uptime 系统运行时间
uname -a 查看内核信息
lscpu 查看 CPU 信息
lsblk / fdisk -l 查看磁盘分区

🌐 六、网络管理

命令 说明
ping 8.8.8.8 测试网络连通性
curl <https://example.com 获取网页内容
wget <http://example.com/file 下载文件
ifconfig / ip addr 查看 IP 地址
netstat -tuln 查看端口监听
ss -tuln 更现代的端口查看工具
traceroute host 路由追踪
dig domain.com DNS 解析
nslookup domain.com 另一个 DNS 工具

🔐 七、SSH 和远程操作

命令 说明
ssh user@host 登录远程服务器
scp file user@host:/path/ 复制文件到远程
rsync -avz local/ user@host:/path/ 同步目录
ssh-keygen 生成 SSH 密钥
ssh-copy-id user@host 拷贝公钥到远程主机

📦 八、包管理(不同系统)

Debian/Ubuntu (apt)

sudo apt update && sudo apt upgrade
sudo apt install package
sudo apt remove package
dpkg -i package.deb

RedHat/CentOS (yum/dnf)

sudo yum install package
sudo yum remove package
sudo dnf update

Arch Linux (pacman)

sudo pacman -Syu
sudo pacman -S package

🧪 九、开发与调试工具

命令 说明
gcc program.c -o program 编译 C 程序
g++ main.cpp -o main 编译 C++
python3 script.py 运行 Python
node app.js 运行 Node.js 应用
make 执行 Makefile
strace ./program 跟踪系统调用
lsof -i :8080 查看端口占用
which node / whereis node 查找可执行文件路径

🧱 十、系统服务管理(systemd)

systemctl status nginx
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
systemctl enable nginx
systemctl disable nginx

📝 十一、脚本 & 调试

命令 说明
bash script.sh 运行脚本
sh -x script.sh 调试模式运行
env 查看当前环境变量
export VAR=value 设置环境变量
alias gs="git status" 设置命令别名
cron / crontab -e 设置定时任务
history 查看历史命令

🚨 十二、常用调试排错命令

命令 说明
`dmesg tail`
journalctl -xe systemd 报错排查
nc -zv host port 检查端口是否通
curl -I url 查看 HTTP 响应头
ping / traceroute 网络连通问题

📚 补充建议

sudo apt install tldr
tldr tar