目录
8.cp指令(重要)
9.mv指令(重要):
10.cat指令(适合查看小文件内容)
11.more指令(适合查看大文件内容)
12.less指令(重要)
13.head指令和tail指令
8.cp指令(重要)
cp [options] source dest
复制文件或目录
cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
常用选项:
- -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
- -r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
9.mv指令(重要):
mv [options] source dest
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录.
常用选项:
-f
:强制覆盖,如果目标文件已经存在,则不询问,直接覆盖;-i
:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);-n
:不覆盖移动,如果目标文件已经存在,则不移动,也不询问用户;-v
:显示移动过程;-u
:只有当源文件比目标文件新或者目标文件不存在时,才移动。
修改文件名:
移动文件路径:
10.cat指令(适合查看小文件内容)
介绍cat之前我们先了解一下:echo和重定向
在Linux中一切皆文件,显示器相当于文件。
echo就是向显示器文件写入hello linux
重定向到2023.11.30.txt
原理是什么呢?
echo本应该向显示器文件写入 hello linux,但是我们使用输出重定向符号 " > " 改变了文件写入路径。
并且遵顼如下规则:
- 创建文件,清空文件
- 本来写入显示器文件的数据,写入到重定向的文件中(每次重定向都会从文件开始写入)
我们如何判断hello linux写入文件中了呢?
我们接下来介绍cat命令
cat [options] [file]
查看目标文件的内容
常用选项:
-n
或--number
:在每行的开头显示行号。-b
或--number-nonblank
:只在非空白行的开头显示行号。-s
或--squeeze-blank
:将连续的空白行压缩为一行。
追加重定向:
11.more指令(适合查看大文件内容)
more [选项] [文件名]
常用选项:
- -n 对所有输出行编号
- q 查看过程中退出查看
big.txt是一个包含了10000行的文本文件(使用w和s可以上下移动)与cat的区别是more不会一次性打满整个屏幕到最后。
12.less指令(重要)
比起more最推荐还是less命令
less [选项] 文件
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
常用选项:
- -i 忽略搜索时的大小写
- -N 显示每行的行号
- /字符串:向下搜索“字符串”的功能
- ?字符串:向上搜索“字符串”的功能
- n:重复前一个搜索(与 / 或 ? 有关)
- N:反向重复前一个搜索(与 / 或 ? 有关)
- q: 退出(按下q)
13.head指令和tail指令
head和tail默认只显示头十行和最后十行内容:
常用选项:
- -n:指定显示行数
那么假如我们只想想看到中间5010~5020的内容呢?
我们可以借助于管道: " | " (在Linux中注重理解什么是管道?)
感谢支持!下次再见!