Linux 常用命令速查表

4 阅读3分钟

Linux 常用命令速查表


文件与目录管理

命令功能常用参数示例
ls列出目录内容-l 详细信息
-a 显示隐藏文件
-h 人类可读大小
ls -lah /opt
cd切换目录~ 用户目录
.. 上级目录
cd ~/hadoop
cp复制文件/目录-r 递归复制
-v 显示进度
cp -rv data/ backup/
mv移动/重命名文件-i 覆盖前确认mv old.txt new.txt
rm删除文件-r 递归删除
-f 强制删除
rm -rf tmp/
find文件搜索-name 按名称
-size 按大小
find / -name "*.log"
chmod修改权限u+rwx 用户权限
755 数字模式
chmod 755 script.sh
chown修改所有者user:group 用户组chown hadoop:hadoop /data

文本处理

命令功能常用参数示例
cat查看文件内容-n 显示行号cat -n server.log
grep文本搜索-i 忽略大小写
-v 反向匹配
grep "ERROR" app.log
tail查看文件尾部-f 实时跟踪
-n 100 最后100行
tail -f debug.log
awk文本分析-F 指定分隔符awk -F ',' '{print $1}' data.csv
sed流编辑器s/old/new/g 替换文本sed 's/foo/bar/g' file.txt

系统监控

命令功能常用参数示例
top实时进程监控-p PID 指定进程top -p 1234
htop增强版top(需安装)htop
ps查看进程-aux 所有进程
-ef 完整格式
`ps auxgrep java`
free内存使用-h 友好显示free -h
df磁盘空间-h 友好显示df -h /data
du目录大小-sh 汇总显示du -sh /var/log

网络工具

命令功能常用参数示例
ifconfig网络接口配置-a 显示所有接口ifconfig eth0
ping测试连通性-c 4 发送4次包ping -c 4 google.com
netstat网络状态-tulpn 监听端口netstat -tulpn | grep 8080
ssh远程连接-p 指定端口
-i 密钥文件
ssh -p 2222 user@host
scp安全传输文件-r 递归传输scp -r data/ user@host:/backup
curlHTTP请求-I 仅头部
-X POST 请求方法
curl -I http://localhost:8080

压缩与归档

命令功能常用参数示例
tar打包/解包-cvf 创建归档
-xvf 解压
tar -czvf logs.tar.gz /var/log
gzip压缩文件-d 解压gzip -9 bigfile.log
unzip解压zip文件-l 列表内容unzip archive.zip -d target/

用户与权限

命令功能示例
sudo以管理员权限执行sudo systemctl restart sshd
useradd创建用户useradd -m hadoop
passwd修改密码passwd hadoop
su切换用户su - hadoop

实用技巧

1. 日志分析

# 统计ERROR出现次数
grep -c "ERROR" app.log

# 查看最近1小时新增日志
find /var/log -name "*.log" -mmin -60

# 实时跟踪日志变化
tail -f /var/log/syslog | grep "Connection"

2. 进程管理

# 强制终止Java进程
pkill -9 java

# 查看进程资源占用
ps aux --sort=-%mem | head -10

# 后台运行程序
nohup ./start-server.sh > output.log 2>&1 &

3. 批量操作

# 批量重命名文件
rename 's/.txt/.csv/' *.txt

# 并行执行命令
parallel -j 4 "gzip {}" ::: *.log

# 查找并删除7天前的日志
find /logs -name "*.log" -mtime +7 -exec rm {} \;

注意事项

  1. rm -rf 操作前务必确认路径,避免误删系统文件
  2. chmodchown 修改权限时保持最小权限原则
  3. 生产环境慎用 kill -9,优先尝试 kill -15 正常终止进程