【Linux入门指南:掌握开源操作系统的基础知识】(二):https://developer.aliyun.com/article/1425275
08.cp指令(重要):
同级目录下,不允许存在同文件名/目录。
语法:cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录, 则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存 在的目录,则会出现错误信息
常用选项:
- -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
- -i 或 --interactive 覆盖文件之前先询问用户
- -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链 接,则一律视为普通文件处理
- -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
文本编辑器安装:yum install -y nano
为了方便观察到文件的复制情况,我们写一个文件观察一下。
将root目录下的文件复制到下级code目录下
将code目录下文件复制到当前目录下
所以我们想拷贝到当前目录下,只能改变文件名
将dir的内容全部拷贝到本级目录(不允许目录拷贝)
如果想要拷贝:cp -rf dir ./dir1(重名无法拷贝)
目录拷贝直接将目录名设置好
隐藏文件无法拷贝
09mv指令(重要):
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命 令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
功能:
1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的 目录中。
2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它 将所给的源文件或目录重命名为给定的目标文件名。
3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至 目标目录中。
常用选项:
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
移动后原目录下就不存在该目录了
使用mv指令,我们可以对文件进行重命名
命令的本质其实就是 /usr/bin/目录下就是安装指令,本质就是可执行文件。
alias:别名。111 等价于 ls -l,如果不想用该指令,退出虚拟机重进就可以啦!
10 cat
语法:cat [选项][文件]
功能: 查看目标文件的内容
常用选项:
- -b 对非空输出行编号
- -n 对输出的所有行编号
- -s 不输出多行空行
键盘的写方法空,读方法有,显示器写方法有,读方法空!大部分的硬件设备都有读写方法,只不过有写设备的读写方法为空。Linux下一切皆文件。文本文件的写入方式:
- nano code.txt
- echo "文件内容" > code.txt(这里的>是输出重定项,默认输出显示器文件写入,>改变输出方向:显示器文件->普通文件),默认带换行
因此我们可以通过重定项>模拟一个touch,重定项>写入的内容为空。
每次重定项都会清空历史文件的内容,然后再写入
同时这里还可以清空文件
如果我们想在历史文件后面续写怎么办? >>追加重定项
cat -n 对输出的所有行编号
tac 逆序输出文件信息
输入什么,cat就打印什么。翻译:cat从键盘文件读到什么,就向显示器文件写入什么。默认读取的时候,是从键盘文件输入的。
那我们可以指定文件读取吗?< :把本来应该从键盘文件读入的内容更改成为从普通文件读取。就是我们的输入重定项。
11.more指令
语法:more [选项][文件]
功能:more命令,功能类似 cat,查看大文件,enter往下翻,不能往上翻。
常用选项:
- -n 对输出的所有行编号
- q 退出more
12.less指令(重要)
- less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
- less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看
- 但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
- 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
语法: less [参数] 文件
功能: less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
选项:
- -i 忽略搜索时的大小写
- -N 显示每行的行号
- /字符串:向下搜索“字符串”的功能
- ?字符串:向上搜索“字符串”的功能
- n:重复前一个搜索(与 / 或 ? 有关)
- N:反向重复前一个搜索(与 / 或 ? 有关)
- q:quit
13.head指令
head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。
语法: head [参数]... [文件]...
功能: head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
选项:-n 显示的行数
14.tail指令
tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail - f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.
语法: tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
选项:
- -f 循环读取
- -n 显示行数
如果我们想提出文件的中间部分呢?临时文件
有一个文件共有100行内容,请取出第50行内容<br> seq 1 100 > test # 生成1到100的序列装入test 方法1 head -n50 test > tmp #将前50行装入临时文件tmp tail -n1 tmp #得到中建行 方法2 head -n50 test | tail -n1
还有一种方法:| 命令行管道:将 | 前面的输出当做 | 后的输入
【Linux入门指南:掌握开源操作系统的基础知识】(四):https://developer.aliyun.com/article/1425298