linux常用指令

Linux常用命令速查手册

nohup python train_new.py > train.log 2>&1 & 离线也可运行指令

📊 磁盘空间管理

查看磁盘使用情况

1
2
3
4
df -h                    # 查看所有磁盘分区使用情况(人类可读格式)
df -h /home # 查看指定目录所在分区
du -sh /path/to/dir # 查看指定目录总大小
du -h --max-depth=1 # 查看当前目录下各子目录大小

查找大文件

1
2
du -ah /path | sort -rh | head -n 20    # 找出最大的20个文件/目录
find / -type f -size +100M # 查找大于100M的文件

📁 文件和目录操作

查看文件列表

1
2
3
4
5
6
ls -l                   # 详细列表格式
ls -lh # 以可读格式显示文件大小
ls -lht # 按修改时间排序(最新的在前)
ls -lhS # 按文件大小排序(最大的在前)
ls -la # 显示所有文件(包括隐藏文件)
ls -l | head -n 10 # 查看前10个文件

文件搜索

1
2
3
4
find /path -name "*.log"              # 按文件名查找
find /path -type f -mtime -7 # 查找7天内修改的文件
find /path -type f -mtime +30 # 查找30天前修改的文件
grep -r "关键词" /path # 递归搜索文件内容

创建和复制

1
2
3
4
mkdir -p /path/to/new/dir            # 递归创建目录
cp -r source/ destination/ # 递归复制目录
cp -p file1 file2 # 保留文件属性复制
rsync -av source/ destination/ # 高效同步(推荐用于大文件)

🗑️ 删除操作

基本删除命令

1
2
3
4
rm file.txt                          # 删除单个文件
rm -r /path/to/dir # 递归删除目录及其内容
rm -rf /path/to/dir # 强制删除(不提示)
rm /path/to/dir/* # 删除目录下所有文件(保留目录)

安全删除(推荐)

1
2
3
rm -i file.txt                       # 删除前确认
rm -ri /path/to/dir # 递归删除前逐个确认
ls -la /path/to/dir # 删除前先查看目录内容

清空日志文件(不删除文件本身)

1
2
> /var/log/app.log                   # 清空文件内容
truncate -s 0 /var/log/app.log # 另一种清空方式

⚠️ 删除操作注意事项

  • 永久删除: Linux的rm命令是永久删除,没有回收站
  • 谨慎使用: rm -rf / 会删除整个系统,永远不要执行
  • 避免通配符错误: rm -rf /path /to/dir (空格错位)会很危险
  • 先预览: 用lsfind先查看要删除的内容
  • 重要数据: 删除前务必备份

📝 文件内容查看

1
2
3
4
5
6
cat file.txt                         # 查看完整文件内容
head -n 20 file.txt # 查看前20行
tail -n 20 file.txt # 查看后20行
tail -f /var/log/app.log # 实时监控日志文件
less file.txt # 分页查看(可上下滚动)
grep "ERROR" app.log # 搜索包含特定内容的行

🔐 权限管理

1
2
3
4
chmod 755 file.sh                    # 设置文件权限(rwxr-xr-x)
chmod +x script.sh # 添加执行权限
chown user:group file.txt # 修改文件所有者
chown -R user:group /path/to/dir # 递归修改目录权限

💾 压缩和解压

1
2
3
4
5
6
7
8
# tar压缩
tar -czf archive.tar.gz /path/to/dir # 压缩目录
tar -xzf archive.tar.gz # 解压到当前目录
tar -xzf archive.tar.gz -C /target/ # 解压到指定目录

# zip压缩
zip -r archive.zip /path/to/dir # 压缩目录
unzip archive.zip # 解压zip文件

🔍 系统监控

1
2
3
4
5
6
top                                  # 实时查看系统资源使用
htop # 更友好的top(需安装)
ps aux # 查看所有进程
ps aux | grep nginx # 查找特定进程
free -h # 查看内存使用情况
uptime # 查看系统运行时间和负载

🌐 网络相关

1
2
3
4
5
netstat -tulnp                       # 查看端口监听情况
ss -tulnp # 更快的netstat替代
ping -c 4 google.com # 测试网络连通性
curl -I https://example.com # 查看HTTP响应头
wget https://example.com/file # 下载文件

💡 实用技巧

命令历史

1
2
3
history                              # 查看命令历史
!100 # 执行历史中第100条命令
Ctrl + R # 反向搜索历史命令

快捷操作

1
2
3
4
5
cd -                                 # 返回上一个目录
!! # 执行上一条命令
sudo !! # 用sudo执行上一条命令
Ctrl + C # 终止当前命令
Ctrl + Z # 暂停当前命令

管道和重定向

1
2
3
4
command > file.txt                   # 输出重定向(覆盖)
command >> file.txt # 输出追加
command 2>&1 | tee log.txt # 同时输出到终端和文件
command1 | command2 # 管道传递

⚠️ 重要安全提示

  1. root权限: 谨慎使用sudo,确认命令无误再执行
  2. 备份习惯: 删除或修改重要文件前先备份
  3. 路径确认: 使用绝对路径避免误操作
  4. 权限最小化: 不要随意给予777权限
  5. 定期清理: 清理临时文件和日志,释放磁盘空间

📚 学习资源

  • man command - 查看命令的详细手册
  • command --help - 查看命令的帮助信息
  • tldr command - 查看命令的简明示例(需安装tldr)

最后更新: 2025-11-10