Linux常用命令详解(上):目录与文件操作及拷贝移动命令
Linux系统以其强大的命令行工具著称,无论是日常文件管理还是自动化运维,都离不开基础命令的灵活运用。本文将通过功能说明、语法格式、常用选项和实例演示,系统讲解Linux中目录操作、文件操作及拷贝移动的核心命令。
一、目录操作命令
1. cd
(切换目录)
- 功能:切换当前工作目录(Change Directory)。
- 语法:
cd [路径]
- 常用选项:
cd ~
或cd
:返回用户主目录cd ..
:返回上一级目录cd -
:返回上一次所在的目录
- 示例:
cd /var/log # 进入系统日志目录 cd ../downloads # 返回上级并进入downloads目录
2. pwd
(显示当前路径)
- 功能:显示当前工作目录的绝对路径(Print Working Directory)。
- 语法:
pwd [选项]
- 常用选项:
-P
:显示真实物理路径(而非符号链接路径)
- 示例:
pwd # 输出:/home/user/docs pwd -P # 绕过符号链接显示真实路径
3. ls
(列出目录内容)
- 功能:列出目录下的文件和子目录(List Directory Contents)。
- 语法:
ls [选项] [目录路径]
- 常用选项:
-l
:以长格式显示详细信息(权限、所有者、大小等)-a
:显示所有文件(包括隐藏文件,如.bashrc
)-h
:以易读格式显示文件大小(如 2K、5M)-t
:按修改时间排序
- 示例:
ls -lah /tmp # 列出/tmp目录下所有文件的详细信息(含隐藏文件)
4. mkdir
(创建目录)
- 功能:创建新目录(Make Directory)。
- 语法:
mkdir [选项] 目录名
- 常用选项:
-p
:确保目录名称存在,不存在的就创建一个。通过此选项,可以实现多层目录同时创建
- 示例:
mkdir -p project/{src,doc,backup} # 创建project目录并包含三个子目录
5. rm
(删除空目录)
- 功能:删除空目录(Remove Directory)。
- 语法:
rmdir [选项] 目录名
- 限制:无法删除非空目录(需使用
rm -r
)。 - 常用选项:
- -r: 将目录及目录中所有文件(目录)逐一删除,即递归删除
-
-f: 无需确认,直接删除
- 示例:
rmdir empty_folder # 删除名为empty_folder的空目录
二、文件操作命令
1. cat
(查看文件内容)
- 功能:查看小文件内容(Concatenate)。
- 语法:
cat [选项] 文件名
- 常用选项:
-n
:由1开始对所有输出的行数编号-b
:仅对非空行编号
- 示例:
cat -n config.txt # 显示文件内容并标注行号
2. less
/more
(分页查看文件)
- 功能:分页浏览大文件内容。
-
操作说明:
-
回车键 向下滚动一行
-
空格键 向下滚动一屏
-
b 返回上一屏
-
q或者Ctrl+C 退出more
-
- 对比:
more
:仅支持向前翻页(按空格键)less
:支持向前/后翻页(按上下箭头),支持搜索(/关键词
)
- 示例
less -N error.log # 查看日志文件并显示行号
3. head
/tail
(查看文件头尾)
- 功能:
head
:显示文件前N行(默认10行)tail
:显示文件后N行(默认10行),支持实时追踪
- 语法:
head/tail [选项] 文件名
- 常用选项:
-n 20
:显示前/后20行-f
(仅tail
):实时追踪文件更新(如日志监控)
- 示例:
tail -f /var/log/nginx/access.log # 实时监控Nginx访问日志
4. rm
(删除文件/目录)
- 功能:删除文件或目录(Remove)。
- 语法:
rm [选项] 文件/目录名
- 常用选项:
-r
:递归删除目录及其内容-f
:强制删除(不提示确认)-i
:删除前逐一确认
- 示例:
rm -rf old_backup/ # 强制递归删除目录(⚠️谨慎使用!)
三、拷贝与移动命令
1. cp
(复制文件/目录)
- 功能:复制文件或目录(Copy)。
- 语法:
cp [选项] 源文件 目标路径
- 常用选项:
-r
:递归复制目录-a
:保留所有文件属性(权限、时间戳等)-v
:显示详细复制过程-i
:覆盖前提示确认
- 示例:
cp -av ~/photos/* /backup/ # 备份照片并保留属性 cp -r project project_bak # 递归复制整个项目目录
2. mv
(移动/重命名)
- 功能:移动文件/目录或重命名(Move)。
- 语法:
mv [选项] 源文件 目标路径
- 常用选项:
-i
:覆盖前提示确认-u
:仅当源文件更新时覆盖
- 两种用途:
- 移动文件:
mv file.txt /target/
- 重命名文件:
mv old.txt new.txt
- 移动文件:
- 示例:
mv *.tmp /tmp/trash/ # 移动所有.tmp文件到回收目录 mv draft_v1.md final_report.md # 重命名文件
四、核心技巧与注意事项
-
路径处理技巧:
- 使用
Tab
键自动补全路径,避免手动输入错误。 - 相对路径(如
../file
)和绝对路径(如/home/user/file
)灵活切换。
- 使用
-
覆盖风险:
cp
和mv
默认会静默覆盖同名文件,建议通过alias
设置默认交互模式:alias cp='cp -i' alias mv='mv -i'
-
递归操作:
- 操作目录时,
cp -r
和rm -r
必须显式指定递归参数。
- 操作目录时,
-
文件恢复:
- Linux没有回收站机制,误删文件后恢复困难,操作前务必确认路径!
五、总结
掌握这些基础命令是Linux系统管理的基石。建议读者:
- 在测试环境中练习命令组合(如
cp
+mv
实现备份与清理)。 - 使用
man 命令名
(如man cp
)查看详细手册。 - 对危险操作(如
rm -rf
)始终保持敬畏之心!
附录:常用命令速查表
类别 | 命令 | 核心功能 |
---|---|---|
目录操作 | cd | 切换目录 |
ls | 列出目录内容 | |
文件操作 | cat | 查看小文件 |
less | 分页查看大文件 | |
拷贝/移动 | cp | 复制文件或目录 |
mv | 移动或重命名 |
通过反复实践,这些命令将逐渐成为你的“肌肉记忆”,助你在Linux世界中游刃有余!