Linux 常用命令笔记
日常运维高频命令整理,涵盖文件操作、进程管理与网络排查,附常用参数与典型用法。
一、文件与目录操作
路径与目录
# 查看当前目录
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/
| 数字 | 权限 | 说明 |
|---|---|---|
| 7 | rwx | 读 + 写 + 执行 |
| 6 | rw- | 读 + 写 |
| 5 | r-x | 读 + 执行 |
| 4 | r-- | 只读 |
三、进程与资源管理
# 查看进程
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
六、小结
- 文件操作优先用
ls -la确认路径,rm -rf务必谨慎。 - 权限用数字法
chmod 755简洁高效,目录需递归时加-R。 - 进程排查:
ps aux | grep+ss -tlnp是高频组合。 - 网络排查:
ping→nslookup→curl -I是分层定位的标准流程。
上一篇:← Python 基础笔记 | 下一篇:HTTP 协议学习笔记 →