Linux命令完全参考指南
目录
- 1. 文件管理
- 2. 文档编辑
- 3. 文件传输
- 4. 磁盘管理
- 5. 磁盘维护
- 6. 网络通讯
- 7. 系统管理
- 8. 系统设置
- 9. 备份压缩
- 10. 设备管理
- 11. 其他重要命令
- 12. 命令组合技巧
1. 文件管理
文件管理是Linux系统中最常用的功能之一,涵盖文件的创建、查看、复制、移动、删除等操作。
1.1 查看和显示文件
cat - 连接文件并打印
# 显示文件内容
cat filename.txt
# 连接多个文件
cat file1.txt file2.txt
# 显示行号
cat -n filename.txt
# 显示所有字符(包括特殊字符)
cat -A filename.txt
less - 分页查看文件
# 分页查看大文件
less largefile.log
# 搜索模式(按/后输入搜索词)
less largefile.log
/搜索关键词
# 快捷键
# 空格键:下一页
# b:上一页
# q:退出
# g:跳到第一行
# G:跳到最后一行
more - 分页显示文本
# 分页显示文件
more filename.txt
# 从第10行开始显示
more +10 filename.txt
# 每次显示30行
more -30 filename.txt
head - 显示文件开头
# 显示前10行(默认)
head filename.txt
# 显示前20行
head -n 20 filename.txt
# 显示前100字节
head -c 100 filename.txt
tail - 显示文件结尾
# 显示后10行(默认)
tail filename.txt
# 显示后20行
tail -n 20 filename.txt
# 实时监控文件变化
tail -f logfile.log
# 实时监控并显示后10行
tail -f -n 10 logfile.log
1.2 文件操作
cp - 复制文件
# 复制文件
cp source.txt destination.txt
# 复制到目录
cp source.txt /path/to/directory/
# 递归复制目录
cp -r source_directory/ destination_directory/
# 交互式复制(覆盖前询问)
cp -i source.txt destination.txt
# 保留文件属性
cp -p source.txt destination.txt
# 详细模式(显示操作过程)
cp -v source.txt destination.txt
mv - 移动或重命名文件
# 重命名文件
mv oldname.txt newname.txt
# 移动文件到目录
mv file.txt /path/to/directory/
# 移动多个文件
mv file1.txt file2.txt /path/to/directory/
# 交互式移动(覆盖前询问)
mv -i file.txt destination.txt
rm - 删除文件
# 删除文件
rm filename.txt
# 删除目录及其内容
rm -r directory/
# 强制删除(不询问)
rm -f filename.txt
# 交互式删除
rm -i filename.txt
# 删除空目录
rmdir empty_directory/
mkdir - 创建目录
# 创建目录
mkdir new_directory
# 创建多级目录
mkdir -p path/to/nested/directory
# 设置权限
mkdir -m 755 new_directory
1.3 文件搜索
find - 搜索文件
# 在当前目录搜索文件
find . -name "*.txt"
# 按类型搜索
find . -type f # 文件
find . -type d # 目录
find . -type l # 符号链接
# 按大小搜索
find . -size +100M # 大于100MB
find . -size -1M # 小于1MB
# 按修改时间搜索
find . -mtime -7 # 7天内修改的文件
find . -mtime +30 # 30天前修改的文件
# 执行操作
find . -name "*.log" -delete
find . -name "*.txt" -exec rm {} \;
locate - 快速文件搜索
# 搜索文件(需要先更新数据库)
locate filename
# 更新文件数据库
sudo updatedb
# 只显示存在的文件
locate -e filename
which - 查找命令位置
# 查找命令的完整路径
which ls
which python
which node
whereis - 查找二进制、源文件和手册
# 查找命令的所有位置
whereis ls
whereis python
1.4 文件权限和属性
chmod - 修改文件权限
# 使用数字设置权限(r=4, w=2, x=1)
chmod 755 filename # rwxr-xr-x
chmod 644 filename # rw-r--r--
chmod 600 filename # rw-------
# 使用符号设置权限
chmod u+x filename # 给所有者添加执行权限
chmod g-w filename # 移除组的写权限
chmod o=r filename # 设置其他用户只有读权限
chmod a+r filename # 给所有用户添加读权限
# 递归设置目录权限
chmod -R 755 directory/
chown - 改变文件所有者
# 改变所有者
sudo chown user filename
# 改变所有者和组
sudo chown user:group filename
# 递归改变
sudo chown -R user:group directory/
ls - 列出目录内容
# 列出文件
ls
# 详细信息
ls -l
# 包含隐藏文件
ls -a
# 详细信息 + 隐藏文件
ls -la
# 按大小排序
ls -lhS
# 按时间排序
ls -lt
# 目录后面加斜杠
ls -F