Linux 常用命令速查:从入门到日常

2026-05-24 · 技术笔记 · 约 8 分钟读完

刚开始用 Linux 时,面对黑乎乎的终端总有点发怵。其实日常 90% 的操作,翻来覆去就是那几十个命令。这篇笔记把我自己最常用的整理出来,按场景分类,配上最简单的例子,方便随时回来翻。

💡 小提示:几乎所有命令都可以加 --help 查看用法,比如 ls --help;想看详细手册用 man ls,按 q 退出。

一、文件与目录

这是用得最多的一类,进出目录、看文件、复制移动删除。

pwd                 # 显示当前所在目录
ls                  # 列出当前目录文件
ls -lh              # 长格式 + 人类可读的大小
ls -la              # 连隐藏文件(以 . 开头)一起列出
cd /var/log         # 进入指定目录
cd ..               # 回到上一级
cd ~                # 回到家目录
mkdir project       # 新建目录
mkdir -p a/b/c      # 一次性创建多级目录
touch note.txt      # 新建空文件 / 更新文件时间戳
cp a.txt b.txt      # 复制文件
cp -r dir1 dir2     # 递归复制整个目录
mv a.txt /tmp/      # 移动文件(也用来重命名)
rm file.txt         # 删除文件
rm -rf dir          # 递归强制删除目录(危险,先想清楚!)
⚠️ rm -rf 不会进回收站,删了就没了。执行前务必确认路径,尤其别在根目录 / 下乱用。

二、查看文件内容

cat file.txt        # 一次性打印整个文件
less file.txt       # 分页查看大文件(上下翻页,q 退出)
head -n 20 file     # 看前 20 行
tail -n 20 file     # 看后 20 行
tail -f app.log     # 实时跟踪日志新增内容(排查问题神器)

三、查找与搜索

find . -name "*.log"          # 在当前目录递归找所有 .log 文件
find /home -type d -name data  # 按类型(d 目录 / f 文件)找
grep "error" app.log          # 在文件里搜含 error 的行
grep -i "error" app.log       # 忽略大小写
grep -rn "TODO" ./src         # 递归搜目录,并显示行号
which python3                 # 查看某命令的可执行文件路径

组合起来更香,比如「在所有配置文件里找含 port 的行」:

grep -rn "port" /etc/nginx/

四、权限管理

Linux 用「读 r=4 / 写 w=2 / 执行 x=1」三位来表示权限,分别对应「属主 / 同组 / 其他人」。

ls -l script.sh     # 形如 -rwxr-xr-x,看清谁能干什么
chmod +x script.sh  # 给文件加上可执行权限
chmod 755 script.sh # 属主 rwx,其他人 r-x
chmod 600 key.pem   # 只有属主可读写(私钥常用)
chown user:group f  # 修改文件的属主和属组
sudo command        # 以管理员身份执行(需要权限时)

五、进程管理

ps aux              # 列出所有进程
ps aux | grep nginx # 找特定进程
top                 # 实时查看 CPU / 内存占用(q 退出)
kill 1234           # 结束 PID 为 1234 的进程
kill -9 1234        # 强制结束(前者无效时再用)
nohup ./app &       # 后台运行,关掉终端也不退出

六、磁盘与系统状态

df -h               # 查看各分区磁盘使用情况
du -sh ./*          # 查看当前目录下各项占用大小
free -h             # 查看内存使用
uptime              # 开机时长 + 系统负载
uname -a            # 内核与系统信息
whoami              # 当前登录用户

七、网络相关

ping baidu.com      # 测试网络连通性(Ctrl+C 停止)
curl https://x.com  # 请求 URL 并打印返回内容
curl -O http://x/f  # 下载文件
wget http://x/f.zip # 另一个下载工具
ss -tlnp            # 查看本机正在监听的端口
ip addr             # 查看网卡和 IP 地址

八、打包与压缩

tar -czvf out.tar.gz dir/   # 把 dir 打包压缩成 .tar.gz
tar -xzvf out.tar.gz        # 解压 .tar.gz
zip -r out.zip dir/         # 压缩成 zip
unzip out.zip               # 解压 zip

tar 参数的小窍门:c 打包、x 解包、z 走 gzip、v 显示过程、f 指定文件名。

九、软件包管理(Debian / Ubuntu)

sudo apt update             # 刷新软件源列表
sudo apt upgrade            # 升级已安装的软件
sudo apt install htop       # 安装软件
sudo apt remove htop        # 卸载软件

十、几个让效率翻倍的小技巧

结语

命令不用死记,先把这几类常用的练熟,剩下的遇到再查。用得多了,手指自然就有记忆了。这篇会随我自己的使用慢慢补充,先记到这。

← 返回首页