linux文件管理类命令详解

时间:2022-04-02 22:14:19

目录管理:

ls   cd   pwd   mkdir   rmdir   tree

文件管理:

touch   stat   file   rm   cp   mv    nano

日期时间:

date   clock   hwclock    cal

查看文本:

cat   tac   more   less   head   tail

 

cat:连接并显示(可以连接着显示多个文件)

 

分屏显示:

more,less

more:功能类似cat,cat命令是整个文件的内容从上到下显示在屏幕上,more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字符串的功能。

less:工具也是对文件或其它输出进行显示的工具,是linux正统查看文件内容的工具,功能极其强大。less的用法比起more更加有弹性。在more的时候,我们没有办法向前面翻,只能往后面看,但若使用了less时,就可以使用[pageup][pagedown]等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在less里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

 

head:查看前n行

tail :查看后n行

     -f:查看文件尾部,不退出,等待显示后续追加到此文件的新内容(其他进程向这个文件中写了新的内容,会立即显示出来)

 

文本处理:

cut(文本剪切),join(文本连接),sed(功能强大,难),awk(更难,自己一个命令就是一个编程语言)

cut:选取命令,将一段数据经过分析取出我们想要的

     -d:指定字段分隔符,默认是空格

    -f:指定要显示的字段

      -f  1,3:显示1 3字段

      -f   1-3:显示1-3字段

文本排序:sort

     -n:数值排序(sort排序默认是逐个字符按ASCII码值进行升序排序的,这里是按数字大小进行排序)

     -r:降序排序(逐个字符按ASCII码值进行降序排序)

     -t:字段分隔符

    -k:以哪个字段为准进行排序,通常结合-t使用

    eg

       sort -t: -k3  /etc/passwd  以:为字段分隔符的第三个字段为准逐个字符按ASCII码值进行升序排列

linux文件管理类命令详解

    -u:排序后相同的行只显示一次

uniq:除掉文本中重复的行

1,对文本操作时,它一般会和sort命令进行组合使用,因为uniq 不会检查重复的行,除非它们是相邻的行。如果您想先对输入排序,使用sort -u。

2,对文本操作时,若域中为先空字符(通常包括空格以及制表符),然后非空字符,域中字符前的空字符将被跳过

      -c:显示文件中重复的次数

      -d:只显示重复的行

 

文本统计:wc(word count   !no water closet哈哈)

eg wc /etc/passwd

linux文件管理类命令详解

说明/etc/passwd文件中有38行 66个单词1911个字节

-l:只显示行

-w:只显示单词数

-m:只显示字节数

 

字符处理命令:tr  转换或删除字符

tr [OPRION]... SET1 [SET2 ]

   -d:删除出现在字符集中的所有字符

eg

1、tr 'ab'  'AB'  <  /etc/passwd

将/etc/passwd中的ab全部换成AB

2、tr -d 'ab'将输入的内容中删除所有包含ab