MyBlog

Linux 常用命令速查手册

Linux 常用命令速查手册

无论你是 Linux 新手还是老司机,这篇文章都能帮你快速查阅日常最常用的命令。按场景分类,附实用示例,收藏即用。


一、文件与目录操作

基础操作

命令说明示例
ls列出目录内容ls -lah /home
cd切换目录cd /var/log
pwd显示当前路径pwd
mkdir创建目录mkdir -p /tmp/test/sub
rmdir删除空目录rmdir /tmp/empty
rm删除文件/目录rm -rf /tmp/test
cp复制文件/目录cp -rv src/ dest/
mv移动/重命名mv old.txt new.txt
touch创建空文件touch newfile.txt
ln创建链接ln -s /etc/nginx nginx

查找文件

命令说明示例
find按条件查找文件find / -name "*.log" -mtime -7
locate快速定位(需更新数据库)locate nginx.conf
which查找命令路径which python3
whereis查找二进制/源码/帮助whereis nginx
tree树状显示目录结构tree -L 2 -a /etc

二、文件查看与编辑

查看内容

命令说明示例
cat输出文件全部内容cat /etc/hosts
tac反向输出tac file.txt
less分页查看(支持搜索)less /var/log/syslog
head查看开头 N 行head -n 20 file.log
tail查看末尾 N 行tail -f /var/log/syslog
wc统计行/词/字节wc -l access.log

文本处理

命令说明示例
grep文本搜索grep -rn "error" /var/log/
sed流编辑器sed -i 's/old/new/g' file.txt
awk文本分析awk '{print $1}' access.log
sort排序sort -t: -k3 -n /etc/passwd
uniq去重sort file | uniq -c
cut按列截取cut -d: -f1 /etc/passwd
tr字符替换cat file | tr 'a-z' 'A-Z'
diff比较文件差异diff file1.txt file2.txt
tee同时输出到屏幕和文件cmd | tee output.log

编辑器

命令说明
nano入门级编辑器,操作简单
vim强大编辑器,支持插件
emacs功能丰富的编辑器

三、权限管理

命令说明示例
chmod修改权限chmod 755 script.sh
chown修改所有者chown user:group file
chgrp修改所属组chgrp developers file
umask设置默认权限掩码umask 022
sudo以管理员执行sudo apt update
su切换用户su - root

权限数字速查

数字权限含义
7rwx读+写+执行
6rw-读+写
5r-x读+执行
4r–只读
0—无权限

常用组合:755(目录/脚本)、644(普通文件)


四、进程管理

命令说明示例
ps查看进程快照ps aux
top实时进程监控top
htop增强版 tophtop
kill发送信号终止进程kill -9 1234
killall按名称终止killall nginx
pkill按模式终止pkill -f "python script.py"
jobs查看后台任务jobs -l
bg后台继续运行bg %1
fg调到前台fg %1
nohup忽略挂断信号运行nohup python app.py &
systemctl管理系统服务systemctl restart nginx

五、网络相关

诊断与请求

命令说明示例
curlHTTP 请求curl -I https://example.com
wget下载文件wget -c https://example.com/file.zip
ping测试连通性ping -c 4 8.8.8.8
traceroute路由追踪traceroute example.com
digDNS 查询dig example.com
nslookupDNS 查询nslookup example.com
host简单 DNS 查询host example.com

端口与连接

命令说明示例
netstat查看端口/连接netstat -tlnp
ss现代 netstat 替代ss -tlnp
lsof查看文件/端口占用lsof -i :80
nmap端口扫描nmap -sT 127.0.0.1

远程操作

命令说明示例
ssh远程登录ssh -p 22 user@host
scp远程复制scp file.txt user@host:/path/
rsync增量同步rsync -avz src/ user@host:dest/

六、系统信息

命令说明示例
uname系统内核信息uname -a
hostname主机名hostnamectl set-hostname myserver
uptime运行时间与负载uptime
whoami当前用户whoami
who在线用户who
date系统时间date "+%Y-%m-%d %H:%M:%S"
cal日历cal
lscpuCPU 信息lscpu
lsblk磁盘设备lsblk
lsusbUSB 设备lsusb
lspciPCI 设备lspci
dmesg内核日志dmesg | tail

七、磁盘与存储

命令说明示例
df磁盘使用情况df -h
du目录大小du -sh /var/log
mount挂载文件系统mount /dev/sdb1 /mnt
umount卸载umount /mnt
fdisk磁盘分区sudo fdisk /dev/sdb
lsblk列出块设备lsblk -f
blkid查看分区 UUIDblkid

八、压缩与解压

命令格式压缩示例解压示例
tar.tar.gztar -czvf a.tar.gz dir/tar -xzvf a.tar.gz
tar.tar.bz2tar -cjvf a.tar.bz2 dir/tar -xjvf a.tar.bz2
tar.tar.xztar -cJvf a.tar.xz dir/tar -xJvf a.tar.xz
zip.zipzip -r a.zip dir/unzip a.zip
gzip.gzgzip filegunzip file.gz
xz.xzxz fileunxz file.xz

九、包管理

Debian / Ubuntu(apt)

sudo apt update          # 更新软件源
sudo apt install nginx   # 安装软件
sudo apt remove nginx    # 卸载软件
sudo apt upgrade         # 升级所有软件
apt search keyword       # 搜索软件

CentOS / RHEL(yum / dnf)

sudo yum install nginx   # 安装
sudo yum remove nginx    # 卸载
sudo yum update          # 更新
yum search keyword       # 搜索

Arch(pacman)

sudo pacman -S nginx     # 安装
sudo pacman -R nginx     # 卸载
sudo pacman -Syu         # 更新系统
pacman -Ss keyword       # 搜索

十、实用技巧

管道与重定向

cmd1 | cmd2           # 管道:cmd1 输出传给 cmd2
cmd > file            # 重定向输出到文件(覆盖)
cmd >> file           # 追加到文件
cmd 2> error.log      # 重定向错误输出
cmd > /dev/null 2>&1  # 丢弃所有输出
cmd1 && cmd2          # cmd1 成功后执行 cmd2
cmd1 || cmd2          # cmd1 失败后执行 cmd2

快捷键

快捷键功能
Ctrl + C终止当前命令
Ctrl + Z挂起到后台
Ctrl + D退出终端 / EOF
Ctrl + R搜索历史命令
Ctrl + L清屏
Tab自动补全
!!重复上一条命令

帮助命令

man <命令>        # 查看手册
<命令> --help     # 查看简要帮助
info <命令>       # 查看详细信息
tldr <命令>       # 简明示例(需安装 tldr)

💡 温馨提示: 学习 Linux 命令最好的方式就是多动手实践。遇到不熟悉的命令,善用 man 和 --help,它们是你最好的老师。