Linux命令(五)

一、文件内容查询:cat,tac,nl,more,less,head,tail,od

     ①cat(Concatenate连续):由第一行开始显示文件内容;tac由最后一行开始显示;nl显示的时候输出行号;more一页一页的显示文件内容;less与more类似,但可以往前翻页;tail只看结尾几行;od以二进制方式读取文件内容。

     ②cat [-AbEnTv]:-n打印行号,包括空行。

     ③nl [-bnw] 文件;

     ④more命令:空格(向下翻一页),Enter(向下滚动一行),/字符串(显示的内容中,向下查询关键字),:f(立刻显示出文件名以及目前的行数),q(离开,不显示文件内容),b(往回翻页)

     ⑤less命令:空格( 向下翻一页),PageDown( 向下翻一页),PageUp( 向上翻一页),/字符串(向下查询),?字符串(向上查询),n(重复前一个查询),N(反向重复前一个查询),q(离开)

二、数据选取:

     ①head [-n number] 文件(显示前几行)

          number可以为负数,列出的前面的所有行数,除了后面number行

     ②tail [-nf number] 文件

          n代表多少行

          f表示持续监测后面所接的文件名,ctrl+c才会结束监测。

         例子:取一个文件的11-20行怎么取(取前20行,再取后10行,head -n 20 filename | tail -n 10)。

     ③od [-t TYPE]:a默认字符输出,c利用ASCII输出,d(size)利用十进制(decimal)输出,f(size)利用浮点数(floating)输出,o(size)利用八进制(octal)输出,x(size)利用十六进制(hexadecimal)输出。

三、修改文件时间或创建新文件:touch

     ①三个时间的意义(ll --time=atime filename,ll --time=ctime filename)

          modification time(mtime)文件内容数据更改时,会更新这个时间,默认显示;

          status time(ctime)文件状态改变时,会更新这个时间;

          access time(atime)文件内容被取用时,会更新这个时间。

     ②touch [-acdmt] 文件

          -a(修改访问时间),-c(修改文件的时间,文件不存在不创建新文件),-d(后面可以接欲修改的日期),-m(仅修改mtime),-t(后面可以接欲修改的时间而不用目前的时间,格式YYMMDDhhmm)

          分号代表连续命令的执行。

四、文件默认权限:umask

     ①umask:定义默认权限用的,指定目前用户在新建目录或文件时的权限默认值。

         如何查看:umask(0022,与后面三个数字有关),umsk -S(u=rwx,g=rx,o=rx);注意umask的分数指的是该默认值需要减掉的权限。

         如何更改:umask 002

五、文件隐藏属性;chattr(设置文件隐藏属性),lsattr(显示文件隐藏属性)

     ①chattr [+-=][ASacdistu] 文件或目录名称

     ②lsattr [+-=][-adR] 文件或目录

六、文件特殊权限:SUID,SGID,SBIT

     ①s出现在x的位置,成为Set UID,简称SUID,功能:仅对二进制程序(binary program)有效;执行者对于该程序具有x的执行权限;本权限仅在本程序的run-time有效;执行者将具有该程序所有者的权限;

     ②s出现在r的位置,成为Set GID,简称GUID,功能:仅对二进制程序有效;程序执行者对该程序有x的权限;执行者在执行的过程中会获得该程序用户组的支持;

     ③Sticky Bit,SBIT只针对目录有效。

     ④权值:SUID:4,SGID:2,SBIT:1。

七、查看文件类型:file,可以判断文件的格式

     单词:shared library(动态函数库)

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务