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 aux | grep 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 |
curl | HTTP请求 | -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. 日志分析
grep -c "ERROR" app.log
find /var/log -name "*.log" -mmin -60
tail -f /var/log/syslog | grep "Connection"
2. 进程管理
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
find /logs -name "*.log" -mtime +7 -exec rm {} \;
注意事项:
rm -rf
操作前务必确认路径,避免误删系统文件
chmod
和 chown
修改权限时保持最小权限原则
- 生产环境慎用
kill -9
,优先尝试 kill -15
正常终止进程