Linux文件基本操作
一、新建
- 新建空白文件
在当前目录创建一个空白文件:touch <文件名>若当前目录存在一个 test 文件夹,则
touch命令,则会更改该同名文件夹的时间戳而不是新建文件 - 新建目录
- 在当前目录创建一个空目录:
mkdir <目录名>- 使用
-p参数创建多级目录:
mkdir -p <新建路径>若当前目录已经创建了一个文件,再使用
mkdir新建同名的文件夹,系统会报错文件已存在
二、复制
- 复制文件
使用cp命令复制一个文件到指定目录:cp <文件名> <目录路径> - 复制目录
cp命令无法直接复制一个目录,需要加上-r或-R参数进行递归复制:cp -r <待复制目录名> <目标目录>
三、删除
- 删除文件
- 使用
rm命令删除一个文件:
rm <文件名>- 若文件为只读权限,可使用
-f参数强制删除:
rm -f <文件名> - 使用
- 删除目录
- 同复制操作一样,需加上
-r或-R参数:
rm -r <目录名>- 若权限不足可加
-f参数强制删除:
rm -rf <目录名> - 同复制操作一样,需加上
四、移动文件与文件重命名
- 移动文件
使用mv命令移动文件:mv <源目录文件> <目的目录> - 重命名文件
使用mv命令重命名文件:mv <旧文件名> <新文件名> - 批量重命名
使用rename命令搭配正则表达式:rename '正则表达式' <文件>
五、查看文件
- 使用
cat,tac和nl命令查看文件- 前两个命令都是用来打印文件内容到标准输出,其中
cat为正序显示,tac为倒序显示:
cat <文件> tac <文件>- 可以加上
-n参数显示行号:
cat -n <文件>nl命令是比cat -n更专业的行号打印命令。常用参数:
- 前两个命令都是用来打印文件内容到标准输出,其中
-b : 指定添加行号的方式,主要有两种:
- -b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
- -b t:只列出非空行的编号并列出(默认为这种方式)
-n : 设置行号的样式,主要有三种:
- -n ln:在行号字段最左端显示
- -n rn:在行号字段最右边显示,且不加 0
- -n rz:在行号字段最右边显示,且加 0
-w : 行号字段占用的位数(默认为 6 位)
- 使用
more和less命令分页查看文件- 使用
more命令打开文件:
打开后默认只显示一屏内容,终端底部显示当前阅读的进度。可以使用more <文件>Enter键向下滚动一行,使用Space键向下滚动一屏,按下h显示帮助,q退出。less命令的使用基本与more一致
- 使用
- 使用
head和tail命令查看文件
这两个命令负责只查看文件的头(或尾)几行(默认十行):
使用tail <文件>-n参数可指定显示的行数:tail -n <行数> <文件>
六、查看文件类型
- 使用
file命令查看文件的类型:file <文件>