今天我们继续来盘Linux基本指令,如果对于前面的指令还有困惑,可以去查看之前我写的那一篇Linux基本指令(一)。
mv指令(move)
语法
mv[选项]源文件/目录 目标文件/目录
功能
1.移动文件或目录
比如:将文件 file1.txt
移动到 /home/user/Documents/
目录中:
mv file1.txt /home/user/Documents/
2.重命名文件或目录
比如:将文件 file1.txt
重命名为 file2.txt
:
mv file1.txt file2.txt
常用选项
-f(或--force) 类似于cp中的-f,如果目标文件已经存在,不会询问而直接覆盖
-i(或--interactive) 在覆盖文件之前提示用户确认
注意
1.使用mv来移动或重命名源目录或文件时,目标路径如果是目录,必须是已存在的目录,除非移动和重命名同时进行
比如,假设你有一个名为oldfile.txt
的文件,它位于你的家目录中,你想要将它移动到/home/user/Documents/
目录下,并将其重命名为newfile.txt
mv oldfile.txt /home/user/Documents/newfile.txt
通过一个命令,既改变了文件或目录的位置,又改变了它的名称
2.使用 -f
选项时要小心,因为它会强制覆盖目标文件而不提示,可能导致数据丢失。
cat指令(concatenate(连接))
语法
cat [选项] 文件
功能
查看目标文件的内容
cat file.txt
无选项使用,这样就会直接打印file.txt的文件内容到标准输出
另外也可以将多个文件的内容依次打印到标准输出
cat file1.txt file2.txt
常用选项
1.-b 对非空输出行编号
2.-n 对输出的所有行编号
3.-s 不输出多行空行
more指令
语法
more [选项] [文件名]
功能
more命令,功能类似 cat
但在处理一些较大的文件时,more指令优于cat指令,因为more指令不会一次性加载整个文件到内存中。
less指令
语法
less [参数] 文件
功能
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
常用选项
1.-i: 忽略搜索时的大小写
2.-N:显示每行的行号
3.-o <文件名>
:将less输出的内容在指定文件中保存起来
常用快捷键
- 空格键:向后翻一页。
- Enter 键:向后滚动一行。
- b 键:向前翻一页。
- f 键:向前滚动一行。
- PageUp 键:向上翻动一页。
- PageDown 键:向下翻动一页。
- Home 键:跳转到文件开头。
- End 键:跳转到文件结尾。
- /:后跟要搜索的文本,用于搜索内容。按
n
键查找下一个匹配项,按N
键查找上一个匹配项。 - ?:后跟要搜索的文本,用于反向搜索内容。按
n
键查找下一个匹配项(实际上是下一个反向匹配项),按N
键查找上一个匹配项(实际上是上一个反向匹配项)。 - q 键:退出
less
命令。 - v 键:在
less
中打开 Vi 编辑器,对文件进行修改。保存和退出 Vi 编辑器后,less
会重新加载并显示编辑后的文件。 - G 键:移动到最后一行。
- g 键:移动到第一行。
- d 键:向后翻半页。
- u 键:向前翻半页。
- y 键:向前滚动一行(在某些版本中可能与
f
键功能相同)。 - ctrl + F:向前移动一屏。
- ctrl + B:向后移动一屏。
- ctrl + D:向前移动半屏。
- ctrl + U:向后移动半屏。
- ma:使用
a
标记文本的当前位置。 - 'a:导航到标记
a
处
其他功能
-
传递多个文件:可以传递多个文件名给
less
,以浏览多个文件。 -
在文件中切换:正在浏览一个文件时,可以使用
:e
打开另一个文件。打开多个文件后,可以使用:n
浏览下一个文件,使用:p
浏览前一个文件。:e file2.log
-
文件过滤:可以使用管道命令将输出传递给
less
进行查看和滚动,例如cat file.txt | less
。 -
组合搜索条件:可以通过按键
&
将多个搜索条件组合起来进行搜索,如输入/word1&word2
可以同时搜索word1
和word2
两个关键字。
head指令
语法
head [选项][文件名]
功能
head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
选项
-n<行数> 显示的行数
tail指令
功能
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件
语法
tail[选项][文件名]
常用选项
1.-n <行数>:
指定输出文件的最后 N 行,默认为 10 行
tail filename
tail -n 20 filename
这样就会显示20行
2.-f
:实时追踪文件的更新,输出新添加的内容。这对于监控日志文件非常有用。
tail -f filename
注意
- 当使用
-f
选项时,tail
命令会持续运行并等待文件的新内容。要中断tail -f
,通常需要使用Ctrl + C
组合键。 - 如果要同时查看多个文件的末尾内容,可以直接在
tail
命令后列出多个文件名。例如:tail file1.txt file2.log
。 tail
命令常用于监控日志文件,因为它能够实时显示文件的最新内容。