千家信息网

linux基础之head、tail、rm、mv、cp学习笔记

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,9、head作用:显示一个文件的前若干行(默认是10行)格式:head -n file选项:-n NUM:指定显示前NUM行例子:显示文件1.txt的前10行# head 1.txt例子:显示文件1.
千家信息网最后更新 2025年01月23日linux基础之head、tail、rm、mv、cp学习笔记
9、head作用:显示一个文件的前若干行(默认是10行)格式:head -n file选项:-n NUM:指定显示前NUM行例子:显示文件1.txt的前10行# head 1.txt例子:显示文件1.txt的前3行# head -n 3 1.txt10、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.txtroot@7.4 ~# touch 1.txt 2.txt 3.txtroot@7.4 ~# ls1.txt  2.txt  3.txt  Readme  y.sh       选项:    -f --force 强制删除    -r 删除目录rm -f 1.txt 2.txt 3.txtroot@7.4 ~# mkdir book1 book2 book3root@7.4 ~# rm -f book1 book2 book3rm: cannot remove 'book1': Is a directoryrm: cannot remove 'book2': Is a directoryrm: cannot remove 'book3': Is a directoryroot@7.4 ~# lsbook1  book2  book3  Readme  y.shroot@7.4 ~# rm -f -r book1 book2 book3root@7.4 ~# lsReadme  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 ~# ls2.txt  3.txt  a.conf  a.txt  b.conf  Readme  y.shroot@7.4 ~# rm -rf *.txtroot@7.4 ~# ls例子:删除文件名开头是a的文件root@7.4 ~# lsa.conf  b.conf  Readme  y.shroot@7.4 ~# rm -rf a*root@7.4 ~# lsb.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# ls3.txt  abad.txt  a.txt  bag.xt  b.txt  dk  vbroot@7.4 test# rm -rf *a*root@7.4 test# ls3.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 /homenewbook2[root@7 tmp]# mkdir book2[root@7 tmp]# mv /tmp/book2 /home/newbook2[root@7 tmp]# ls /homenewbook2[root@7 tmp]# ls /home/newbook2/book2mv /tmp/1.txt /home/new1.txt(移动命令)此命令是将1.txt移动到home下如果home下有new1.txt,此时会提示覆盖如果home下没有new1.txt,会将1.txt复制到home下并改名为new1.txt15、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
0