9、head
作用:显示一个文件的前若干行(默认是10行)
格式:
head -n file
选项:
-n NUM:指定显示前NUM行
例子:显示文件1.txt的前10行
# head 1.txt
例子:显示文件1.txt的前3行
# head -n 3 1.txt
10、tail
作用:显示一个文件的末尾若干行(默认是10行)
格式:tail 选项file
选项:
-n: 指定显示末尾n行
-f:动态监控一个文件中的内容变化
例子:显示文件1.txt的末尾10行
#tail 1.txt
例子: 显示文件1.txt的末尾3行
#tail -n 3 1.txt
监控1.txt中的内容变化情况
[root@localhost tmp]# tail -f 1.txt
退出监控ctrl+c
只要文件1.txt中的内容发生改变,会立刻显示在终端之上。
11、more
作用:显示一个文件中的内容(分屏显示)
12、less
作用:显示一个文件中的内容(分屏显示)
操作
回车:显示下一行
空格:显示下一屏幕
b:向上翻一屏
q:退出more或者less
补充:more和less的区别只有一个
more当到达文件末尾的时候,会自动退出
less是不会自动退出的
补充: cat 、tac: 显示比较内容较少的文件
head、tail: 显示文件的一部分
more、less: 显示一个内容很大文件的全部
在文件中检索内容
13、rm命令
全称:remove(移除)
作用:删除文件或者目录
格式:rm 选项 文件1 文件2
例子:删除文件1.txt 2.txt 3.txt
root@7.4 ~# touch 1.txt 2.txt 3.txt
root@7.4 ~# ls
1.txt 2.txt 3.txt Readme y.sh
选项:
-f --force 强制删除
-r 删除目录
rm -f 1.txt 2.txt 3.txt
root@7.4 ~# mkdir book1 book2 book3
root@7.4 ~# rm -f book1 book2 book3
rm: cannot remove ‘book1’: Is a directory
rm: cannot remove ‘book2’: Is a directory
rm: cannot remove ‘book3’: Is a directory
root@7.4 ~# ls
book1 book2 book3 Readme y.sh
root@7.4 ~# rm -f -r book1 book2 book3
root@7.4 ~# ls
Readme y.sh
或者 rm -rf book1 book2 book3
通配符介绍
*:表示任意长度的任意字符(可以表示任何东西)
*abc 表示文件名的后三位是abc的情况,顺序要严格匹配
例子:删除文件名的结尾是.txt的文件
root@7.4 ~# touch 2.txt 3.txt a.txt a.conf b.conf
root@7.4 ~# ls
2.txt 3.txt a.conf a.txt b.conf Readme y.sh
root@7.4 ~# rm -rf *.txt
root@7.4 ~# ls
例子:删除文件名开头是a的文件
root@7.4 ~# ls
a.conf b.conf Readme y.sh
root@7.4 ~# rm -rf a*
root@7.4 ~# ls
b.conf Readme y.sh
例子:删除文件名中包含a的文件
root@7.4 test# touch a.txt abad.txt b.txt bag.xt 3.txt dk vb
root@7.4 test# ls
3.txt abad.txt a.txt bag.xt b.txt dk vb
root@7.4 test# rm -rf *a*
root@7.4 test# ls
3.txt b.txt dk vb
例子:删除当前目录下的全部文件
rm -rf ./*
或者
rm -rf *
例子:删除homo下全部以a为开头,字母b为结尾的文件
rm -rf /home/a*b
例子:删除home下全部以a为开头,字母b为结尾的文件,文件名中包含c的文件
rm -rf /home/a*c*b
注意:删除之前一定要确定要删除的文件 ,切记:自己创建的
可以删除,系统自带的不要删除,确认系统是不是有快照。
rm -rf / * 删除系统中所有的文件
删除后,系统不能启动,有些文件删除不掉,是伪文件。
系统启动时按esc可以看系统启动过程中的详细信息
14、mv
全称:move
作用:移动文件和目录
例子:将tmp下的1.txt移动到home下
# mv /tmp/1.txt /home
例子:将tmp下的2.txt移动到home下,并改名为new2.txt
# mv /tmp/2.txt /home/new2.txt
工作中不建议使用mv命令,从一个磁盘复制到另一个磁盘
复制过程中断电数据丢失,文件会崩溃先把文件复制过去,
确定数据完整性后,删除源文件。
例子:将tmp下3.txt移动到tmp下并改名new3.txt
# mv/tmp/3.txt /tmp.new3.txt
mv/tmp/3.txt /tmp/new3.txt
#mv /tmp/book2 /home/newbook2 (对于目录的移动)
此命令是将命令book2移动到home下
如果home下没有目录book2,此时会将book2复制到home下并改名newbook2
如果home下已经有newbook2,那此时将book2移动到newbook2的下面
[root@7 tmp]# mv /tmp/book2 /home/newbook2
[root@7 tmp]# ls /home
newbook2
[root@7 tmp]# mkdir book2
[root@7 tmp]# mv /tmp/book2 /home/newbook2
[root@7 tmp]# ls /home
newbook2
[root@7 tmp]# ls /home/newbook2/
book2
mv /tmp/1.txt /home/new1.txt
(移动命令)
此命令是将1.txt移动到home下
如果home下有new1.txt,此时会提示覆盖
如果home下没有new1.txt,会将1.txt复制到home下并改名为new1.txt
15、cp命令
作用:复制文件和目录
格式:cp 选项 原始文件 目标文件
选项:-a: 复制过程中保留文件的属性不变
如果复制的目的是备份系统文件,通常要使用-a来保留文件的属性不变
直接备份会导致文件的属性改变直接备份会导致文件的属性改变
-f: 复制过程中如果需要覆盖,则强制执行(不询问)
-i: 在执行覆盖操作前询问用户,如果使用该选项,则-f无效
-r: 复制目录(复制目录必须用上此选项)
先复制目录到目标位置,然后将目录中的全部内容复制过去
[root@7 home]# cp -r -v /tmp/book3 /home/
‘/tmp/book3’ -> ‘/home/book3’
-v: 显示复制过程信息(分析命令怎么执行)
注意:系统默认为cp命令设置了别名,别名中已经使用了选项-i
例子:将tmp下的1.txt复制home下
[root@7 tmp]# cp 1.txt /home/
[root@7 tmp]# ls /home
1.txt
注意:如果再次复制,会提示覆盖,如果想自动强制覆盖需要使用
cp的原意
# \cp /tmp/1.txt /home
例子:将tmp下的2.txt复制到home并改名为new2.txt
[root@7 tmp]# cp /tmp/2.txt /home/new2.txt
[root@7 tmp]# ls /home
1.txt new2.txt
例子:将目录book2复制到home下并改名为newbook2
[root@7 tmp]# cp -r /tmp/book1 /home/
[root@7 tmp]# ls /home/
1.txt book1 new2.txt
例子:将目录book1复制到home下并改名为newbook1
cp -r /tmp/book1 /home/newbook1