Linux 基础命令

文件操作

# 列出文件
ls -la                    # 详细信息
ls -lh                    # 易读的大小
ls -lt                    # 按时间排序

# 切换目录
cd /path/to/dir
cd ~                      # 回家目录
cd -                      # 回上一个目录

# 创建目录
mkdir -p a/b/c            # 创建多级目录

# 复制
cp source.txt dest.txt
cp -r dir1/ dir2/         # 递归复制目录

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

# 删除
rm file.txt
rm -rf dir/               # 谨慎使用!

文件查看

# 查看内容
cat -n file.txt           # 显示行号

# 分页查看
less file.txt             # 按 q 退出,/ 搜索

# 查看头尾
head -n 20 file.txt       # 前20行
tail -n 50 file.txt       # 后50行
tail -f app.log           # 实时跟踪日志(最常用!)

文本处理

# 搜索
grep "pattern" file.txt
grep -r "pattern" /dir/   # 递归搜索
grep -i "pattern" file    # 忽略大小写

# 替换
sed -i 's/old/new/g' file.txt  # 直接修改文件

# 排序
sort -n file.txt           # 数值排序
sort -u file.txt           # 去重

# 统计
wc -l file.txt            # 行数

权限管理

# 修改权限
chmod 755 script.sh        # rwxr-xr-x
chmod +x script.sh         # 添加执行权限
chmod -R 644 dir/          # 递归修改

# 修改所有者
chown user:group file.txt

压缩与归档

# tar
tar -czf archive.tar.gz dir/   # 压缩
tar -xzf archive.tar.gz        # 解压

# zip
zip -r archive.zip dir/
unzip archive.zip