一、touch
命令:文件时间管理与创建
1. 核心功能
-
文件创建:当文件不存在时,创建空白文件
-
时间修改:若文件存在,更新文件的时间属性(访问时间、修改时间)
2. 常用选项与示例
命令格式 | 功能说明 | 示例 |
---|---|---|
touch 文件名 | 创建新文件或更新现有文件时间 | touch file1.txt |
touch 文件{范围} | 批量创建连续命名的文件 | touch a{1..4} → a1 a2 a3 a4 |
touch -c 文件名 | 仅修改存在文件的时间属性,不创建新文件 | touch -c a.txt (若a.txt不存在则不创建) |
touch -t 时间 文件名 | 自定义时间戳(格式:YYYYMMDDHHMM ) | touch -t 202503241259 a.txt → 设置时间为2025年3月24日12:59 |
二、cp
命令:文件与目录复制
1. 基础语法
cp [选项] 源文件 目标路径
2. 常用场景与选项
场景 | 命令示例 | 说明 |
---|---|---|
复制单个文件 | cp 1.txt ./dir1 | 复制到目录./dir1 ,保留原名 |
重命名复制 | cp 1.txt ./dir1/2.txt | 复制到目录./dir1 并重命名 |
批量复制文件 | cp 1.txt 2.exe ./dir1 | 复制多个文件到目录./dir1 |
复制目录 | cp -r dir1 dir2 | -r 表示递归复制目录 |
保留文件属性 | cp -p 1.txt 2.txt | 保留权限、时间等元数据 |
复制软链接 | cp -d link1 link2 | 复制链接本身而非目标文件 |
交互式覆盖 | cp -i 1.txt 2.txt | 覆盖前提示确认 |
三、mv
命令:文件移动与重命名
1. 核心功能
-
移动文件/目录:将文件从一个位置转移到另一位置
-
重命名文件:在同一目录下修改文件名称
2. 典型用法
场景 | 命令示例 | 说明 |
---|---|---|
移动多个文件 | mv ./dir/*.txt ./ | 移动./dir目录下 所有txt文件到当前目录 |
重命名文件 | mv 1.txt 1.exe | 修改文件名及扩展名 1.txt→1.exe |
强制覆盖 | mv -f old.txt new.txt | 不提示直接覆盖目标文件 |
交互式操作 | mv -i old.txt new.txt | 覆盖前询问确认 |
四、vi/vim
编辑器:基础文本操作
1. 模式切换
-
命令模式:启动时的默认模式,可执行复制、删除等操作
-
插入模式:按
i
/a
/o
进入,可编辑文本 -
命令行模式:按
:
进入,执行保存、退出等命令
2. 高频操作速查表
操作类型 | 快捷键 | 功能 |
---|---|---|
插入文本 | i (光标前)a (光标后)o (下方新行) | 进入编辑模式 |
删除字符 | x | 删除光标所在字符 |
复制粘贴 | yy 复制当前行p 粘贴到下一行 | 支持 3yy 复制3行 |
剪切删除 | dd 剪切当前行5dd 剪切5行 | 剪切内容可用 p 粘贴 |
保存退出 | :wq 保存退出:q! 强制不保存退出 | 命令行模式操作 |
五、综合应用示例
场景:整理日志文件
# 1. 创建日志目录
mkdir logs
touch logs/error{2020..2023}.log
# 2. 备份旧日志
cp -p logs/error2020.log logs/backup/
mv logs/error2021.log logs/archived/
# 3. 编辑配置文件
vim server.conf
# 进入后按 i 编辑内容 → 按 Esc 返回命令模式 → 输入 :wq 保存退出
六、注意事项
-
文件覆盖风险:使用
cp
/mv
时,建议先通过ls
确认目标路径 -
时间戳精度:
touch -t
时间格式必须为YYYYMMDDHHMM
(可省略秒数) -
vim模式切换:编辑完成后务必按
Esc
返回命令模式再执行保存操作