目录
目录操作指令:
1 rmdir
- 删除空目录
2 rm
- 删除文件(默认只能删除普通文件)
操作选项
- -r 递归删除指定目录下的所有文件,然后再进行目录的删除
- -i 添加操作提示信息
- -f 忽略所有提示信息,直接进行操作
3 cp
- 拷贝一个文件到指定位置,默认针对普通文件
拷贝文件时会存在两个操作对象,一个是被拷贝问的文件,一个是目标位置的路径。
操作选项
-
-r 递归拷贝一个目录及目录中所有的文件到目标位置的路径下
4 mv
- 将一个文件移动到新的位置(剪贴操作)
5 cd
-
进入指定目录
我们可以使用 cd~ 指令快速回到当前用户家目录,其中 ~ 表示的是当前用户的家目录。
常用的目录操作指令便是上述这些,接着来看常用的文件操作指令。
文件操作指令
1 cat
-
将指定文件内容打印到终端显示上
操作选项
- -n 打印文件内容时在每行内容之前显示行号
值得注意的是,cat 指令只适合打印一些短小的文件内容,因为文件内容过多显示的容易产生阅读困难。
2 touch
- 刷新文件的时间属性,如果文件不存在会创建一个新的文件
对于文件的时间属性我们有如下的解释,(可以使用stat指令查看文件的属性):
我们可以很清楚的了解到文件的最近访问时间,最近更改时间,最近改动时间和创建时间。当一个文件的使用间隔周期较长时,未避免磁盘空间过于赘余(磁盘空间有限且维护需要时间),我们可以将文件进行压缩处理,等待下一次的使用。
3 more
- 对文件内容分页显示
使用过程中,空格-是向下翻页;回车-是向下按行滚动。
当到达文件内容末尾时,文件的显示会自动退出,不过我们可以使用:q-直接退出显示。
值得注意的时,more对向上翻页功能支持度并不好。
4 less
- 对文件内容分页显示(支持向上翻页)
使用过程中,f-向下翻页;b-向上翻页;jk-上下按行滚动;q-退出显示。
也可以在使用过程中查找字符串:/string-向下查找string字符串;?string-向上查找string字符串。
5 head
- 显示文件的前n行内容(默认是前10行内容)
6 tail
- 显示文件的后n行内容(默认是后10行内容)
特殊符号的介绍
1 管道符
在得知文件的各种打开方式之后,我们可以尝试“打印文件的第三行”内容所需要的命令。
打印文件第三行实际上是打印文件前三行内容中的最后一行,其中打印文件前三行内容的命令为:head -n 3 [文件名],打印文件最后一行的命令为:tail -n 1 [文件名]。
那么如何将两个命令合并起来使用,这便是我们需要面临的问题。此时在Linux中存在一个特殊的符号,为 | ,它被称为管道符。
管道符的作用便是连接两个命令,它会将前一个命令的结果作为后一个命令的输入,让后一个命令处理出具体的结果。
所以打印文件第三行内容的命令内容便为:head -n 3 [文件名] | tail -n 1。
2 重定向符号
原本的一个命令执行的结果大多都是打印出来,即将结果数据交给显示器进行显示,而重定向符号的作用便是告诉命令,使其结果不用进行显示,而是直接写入到指定文件之中。
其符号为,
> :将要打印的内容写入到指定的文件之中,但是在写入之前会清空该文件的原有内容;
>> :将要打印的内容写入到指定文件自之中,但是写入的内容会追加在文件原来内内容之后。