Linux 常用命令笔记

日常运维高频命令整理,涵盖文件操作、进程管理与网络排查,附常用参数与典型用法。

系统运维Linux 更新于 2026-08-07

一、文件与目录操作

路径与目录

# 查看当前目录
pwd

# 切换目录
cd /var/log
cd ~           # 回到用户主目录
cd ..          # 返回上一级

# 列出目录内容
ls -l          # 详细列表
ls -la         # 包含隐藏文件
ls -lh         # 人类可读大小(KB/MB)
ls -lt         # 按修改时间排序

文件操作

# 复制
cp file.txt file_backup.txt
cp -r src_dir dst_dir      # 递归复制目录

# 移动 / 重命名
mv old.txt new.txt
mv file.txt /tmp/

# 删除
rm file.txt
rm -r dir/                 # 递归删除目录
rm -rf dir/                # 强制递归删除(谨慎使用)

# 创建目录与空文件
mkdir -p a/b/c             # 递归创建多级目录
touch newfile.txt

注意:rm -rf 不可逆,执行前务必确认路径,避免误删系统目录。

查看文件内容

# 查看全文
cat /etc/os-release

# 分页查看
less /var/log/syslog      # q 退出,/ 搜索,n 下一个

# 查看头部 / 尾部
head -n 20 file.txt
tail -n 50 file.txt

# 实时跟踪日志输出
tail -f /var/log/syslog

查找与定位

# 按文件名查找
find /etc -name "*.conf"
find . -type f -name "*.log"

# 按内容查找(grep)
grep "ERROR" /var/log/syslog
grep -rn "TODO" ./src/      # -r 递归 -n 行号

# 查找命令位置
which nginx
whereis python3

二、权限与属主

# 查看权限
ls -l file.txt
# -rw-r--r-- 1 user group 1024 Aug 7 19:00 file.txt

# 修改权限(数字法)
chmod 644 file.txt          # rw- r-- r--
chmod 755 script.sh         # rwx r-x r-x

# 递归修改目录权限
chmod -R 755 /var/www/

# 修改属主
sudo chown user:group file.txt
sudo chown -R www-data:www-data /var/www/
数字权限说明
7rwx读 + 写 + 执行
6rw-读 + 写
5r-x读 + 执行
4r--只读

三、进程与资源管理

# 查看进程
ps aux | grep nginx
ps -ef

# 实时进程监控
top
htop                         # 更友好的界面(需安装)

# 查看端口占用
ss -tlnp                     # 推荐替代 netstat
ss -tlnp | grep :80

# 结束进程
kill 1234                    # 发送 SIGTERM
kill -9 1234                 # 强制结束 SIGKILL
pkill -f "python script.py"  # 按命令名匹配

# 查看磁盘占用
df -h
du -sh /var/log/*            # 查看目录大小

# 查看内存
free -h

四、网络排查

# 测试连通性
ping -c 4 example.com

# DNS 解析
nslookup example.com
dig example.com

# 路由追踪
traceroute example.com

# 端口连通性测试
nc -zv example.com 443

# 下载文件
curl -O https://example.com/file.tar.gz
wget https://example.com/file.tar.gz

# 查看 HTTP 响应头
curl -I https://example.com

五、常用组合技巧

# 管道:上一条命令输出作为下一条输入
ls -la | grep ".log"

# 重定向:覆盖 / 追加
echo "log line" > file.txt
echo "new line" >> file.txt

# 后台运行 + 日志
nohup python3 app.py > app.log 2>&1 &

# 命令替换
TODAY=$(date +%Y%m%d)
mkdir backup_$TODAY

六、小结

上一篇:← Python 基础笔记 | 下一篇:HTTP 协议学习笔记 →