首页 > 其他 > 详细

文件的基本操作

时间:2020-04-14 19:10:02      阅读:42      评论:0      收藏:0      [点我收藏+]

博主本人热爱学习,读者阅读过程中如果发现有错误的地方或是有更好的实现方式,请与本人联系(qq:1805608587),或是在评论区留言,谢谢!


文章说明:本文是作者原创,请尊重个人劳动成果,转载需注明出处

1.文件的查阅

 

l cat

简介:由第一行开始显示文件内容

参数与选项

-n 或 --number:由 1 开始对所有输出的行数编号。--常用

-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。

-E 或 --show-ends : 在每行结束处显示 $。

-T 或 --show-tabs: 将 TAB 字符显示为 ^I。

-A, --show-all:等价于 -vET。

-e:等价于"-vE"选项;

-t:等价于"-vT"选项;

 

l tac

简介:从最后一行开始显示,可以看出 tac 是 cat 的倒着写!

 

l nl

简介:显示的时候,顺道输出行号!nl 命令读取 File 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。 在输出中,nl 命令根据您在命令行中指定的标志来计算左边的行。 输入文本必须写在逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。 除非使用 -p 标志,nl 命令在每个逻辑页开始的地方重新设置行号。 可以单独为头、主体和页脚节设置行计算标志(例如,头和页脚行可以被计算然而文本行不能)

语法:nl [选项] [文件]

参数与选项

  -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);

  -b t :如果有空行,空的那一行不要列出行号(默认值);

  -n :列出行号表示的方法,主要有三种:

  -n ln :行号在萤幕的最左方显示;

  -n rn :行号在自己栏位的最右方显示,且不加 0 ;

  -n rz :行号在自己栏位的最右方显示,且加 0 ;

  -w :行号栏位的占用的位数。

  -p 在逻辑定界符处不重新开始计算。

 

l more

简介:一页一页的显示文件内容,不可以往回翻页

more 这个程序的运行过程中,你有几个按键可以按的:

  1. 空白键 (space):代表向下翻一页;
  2. Enter         :代表向下翻『一行』;
  3. /字串         :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
  4. :f            :立刻显示出档名以及目前显示的行数;
  5. q             :代表立刻离开 more ,不再显示该文件内容。
  6. b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

 

l less

简介:less与 more 类似,但是比 more 更好的是,他可以往前翻页! 

 

less运行时可以输入的命令有:

  1. 空白键    :向下翻动一页;
  2. [pagedown]:向下翻动一页;
  3. [pageup]  :向上翻动一页;
  4. /字串     :向下搜寻『字串』的功能;
  5. ?字串     :向上搜寻『字串』的功能;
  6. n         :重复前一个搜寻 (与 / 或 ? 有关!)
  7. N         :反向的重复前一个搜寻 (与 / 或 ? 有关!)
  8. q         :离开 less 这个程序;

 

l head

简介:只看头几行

参数与选项

-c,--bytes=[-]K 显示文件前K字节。如果K前有-,则表示显示除最后K字节外的所有内容

-n,--lines=[-]K 显示前K行。如果K前有-,则表示显示除最后K行外的所有行

-q,--quiet,--silent 不显示标题文件名

-v,--verbose 总是显示标题文件名

--help 显示帮助信息并退出

--version 显示版本信息并退出

 

l tail

简介:只看尾巴几行

参数与选项

-f 循环读取--常用

-q 不显示处理信息

-v 显示详细的处理信息

-c<数目> 显示的字节数

-n<行数> 显示文件的尾部 n 行内容--常用

--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束

-q, --quiet, --silent 从不输出给出文件名的首部

-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

 

l od

简介:以二进制的方式读取文件内容!

参数与选项

-a  此参数的效果和同时指定"-ta"参数相同。

-A<字码基数>  选择要以何种基数计算字码。

-b  此参数的效果和同时指定"-toC"参数相同。

-c  此参数的效果和同时指定"-tC"参数相同。

-d  此参数的效果和同时指定"-tu2"参数相同。

-f  此参数的效果和同时指定"-tfF"参数相同。

-h  此参数的效果和同时指定"-tx2"参数相同。

-i  此参数的效果和同时指定"-td2"参数相同。

-j<字符数目>或--skip-bytes=<字符数目>  略过设置的字符数目。

-l  此参数的效果和同时指定"-td4"参数相同。

-N<字符数目>或--read-bytes=<字符数目>  到设置的字符数目为止。

-o  此参数的效果和同时指定"-to2"参数相同。

-s<字符串字符数>或--strings=<字符串字符数>  只显示符合指定的字符数目的字符串。

-t<输出格式>或--format=<输出格式>  设置输出格式。

-v或--output-duplicates  输出时不省略重复的数据。

-w<每列字符数>或--width=<每列字符数>  设置每列的最大字符数。

-x  此参数的效果和同时指定"-h"参数相同。

--help  在线帮助。

--version  显示版本信息。

2.文件的增删改

2.1.复制、删除、移动

l cp

参数说明:

  1. -a:保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
  2. -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
  3. -f:覆盖已经存在的目标文件而不给出提示。
  4. -i:在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
  5. -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
  6. -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
  7. -l:不复制文件,只是生成链接文件。

 

aa复制至/root目录下

[root@rhcsa ~]# cp -a  aa /root

 

l rm

参数:

  1. -i 删除前逐一询问确认。
  2. -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
  3. -r 将目录及以下之档案亦逐一删除。

清空xx/目录

[root@rhcsa ~]# rm -rf xx/*

 

l mv

参数说明:

-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;

-f: 在mv操作要覆盖某已有的目标文件时不给任何指示;

-b:当文件存在时,覆盖前,为其创建一个备份;

-S<后缀>:为备份文件指定后缀,而不使用默认的后缀;

-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

 

test01移动到/opt/xx目录下(该目录已存在test01)

[root@rhcsa opt]# mv -b test01 /opt/xx/

mv: overwrite ‘/opt/xx/test01’? y

[root@rhcsa opt]# cd xx

[root@rhcsa xx]# ll

total 0

-rw-r--r--. 1 root root 0 Oct  7 00:27 test01

-rw-r--r--. 1 root root 0 Oct  7 00:26 test01~  (系统自动创建的备份)

[root@rhcsa xx]#

 

l touch

简介:通常用来更新文件时间戳或是创建一个新文件

参数与选项

a 改变档案的读取时间记录。

m 改变档案的修改时间记录。

c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。

f 不使用,是为了与其他 unix 系统的相容性而保留。

r 使用参考档的时间记录,与 --file 的效果一样。

d 设定时间与日期,可以使用各种不同的格式。

t 设定档案的时间记录,格式与 date 指令相同。

--no-create 不会建立新档案。

--help 列出指令格式。

--version 列出版本讯息。

 

l mkdir

简介:创建目录

参数与选项

-p 确保目录名称存在,不存在的就建一个。

文件的基本操作

原文:https://www.cnblogs.com/tanshouke/p/12699623.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!