Linux 常用命令速查:从入门到日常
刚开始用 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 # 卸载软件
十、几个让效率翻倍的小技巧
- 管道
|:把前一个命令的输出交给后一个,例如ps aux | grep ssh。 - 重定向
>和>>:echo hi > a.txt覆盖写入,>>追加。 - Tab 补全:打一半按 Tab 自动补全文件名、命令,少打字少出错。
- ↑ / ↓ 方向键:翻看刚执行过的历史命令;
history看完整历史。 - Ctrl + C 中断当前命令,Ctrl + L 清屏。
结语
命令不用死记,先把这几类常用的练熟,剩下的遇到再查。用得多了,手指自然就有记忆了。这篇会随我自己的使用慢慢补充,先记到这。
← 返回首页