#
1.ACL命令,用来在命令行里设置ACL(访问控制列表)。在命令行里,一系列的命令跟随以一系列的文件名。
常用选项
-b,–remove-all:删除所有扩展的acl规则,基本的acl规则(所有者,群组,其他)将被保留。
-R,–recursive:递归的对所有文件及目录进行操作。
-m u:wang:rwx file或directory
ACL生效顺序:所有者,自定义用户,自定义组,其他人
可以用getfacl查看某一文件的控制权限
[root@Centos8 script]# getfacl yanse
# file: yanse
# owner: root
# group: root
user::rw-
group::r--
other::r--
这个是没有增加的
[root@Centos8 script]# setfacl -m u:yijie:rwx ./yanse
[root@Centos8 script]# getfacl yanse
# file: yanse
# owner: root
# group: root
user::rw-
user:yijie:rwx
group::r--
mask::rwx
other::r--
对比很明显!!!
2.cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令。
注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。
选项
-n或-number:有1开始对所有输出的行数编号;
-b或–number-nonblank:和-n相似,只不过对于空白行不编号;
-s或–squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行;
-A:显示不可打印字符,行尾显示“$”;
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;
3.head命令用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容
选项
-n<数字>:指定显示头部内容的行数;
-c<字符数>:指定显示头部内容的字符数;
-#指定行数
4.tail命令用于输入文件中的尾部内容。tail命令默认在屏幕上显示指定文件的末尾10行
选项
-c:输出文件尾部的N(N为整数)个字节内容;
-f<name/descriptor>:显示文件最新追加的内容。“name”表示以文件名的方式监视文件的变化。
-F:跟踪文件名,相当于–follow=name --retry
-n或——line=:输出文件的尾部N(N位数字)行内容。
5.cut命令用来显示行中的指定部分,删除文件中指定字段
选项:
-b:仅显示行中指定直接范围的内容;
-c:仅显示行中指定范围的字符;
-d:指定字段的分隔符,默认的字段分隔符为“TAB”;
-f:显示指定字段的内容;#: 第#个字段
#,#[,#]:离散的多个字段,例如1,3,6
#-#:连续的多个字段, 例如1-6
混合使用:1-3,7
6.wc命令用来计算数字。
利用wc指令我们可以计算文件的Byte数、字数或是列数,若不指定文件名称,或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。
常用选项
-l 只计数行数
-w 只计数单词总数
-c 只计数字节总数
-m 只计数字符总数
-L 显示文件中最长行的长度
7.sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。
常用选项 :
-r 执行反方向(由上至下)整理
-R 随机排序
-n 执行按数字大小整理
-f 选项忽略(fold)字符串中的字符大小写
-u 选项(独特,unique)删除输出中的重复行
-t c 选项使用c做为字段界定符
-k X 选项按照使用c字符分隔的X列来整理能够使用多次
8.uniq命令用于报告或忽略文件中的重复行,一般与sort命令结合使用
选项:
-c: 显示每行重复出现的次数
-d: 仅显示重复过的行
-u: 仅显示不曾重复的行
注:连续且完全相同方为重复
9.grep是文本处理三剑客之一,功能非常强大
(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
选项:
--color=auto: 对匹配到的文本着色显示
-v: 显示不被pattern匹配到的行
-i: 忽略字符大小写
-n:显示匹配的行号
-c: 统计匹配的行数
-o: 仅显示匹配到的字符串
-q: 静默模式,不输出任何信息
-A #: after, 后#行
-B #: before, 前#行
-C #:context, 前后各#行
-e:实现多个选项间的逻辑or关系 grep –e ‘cat ’ -e ‘dog’ file
-w:匹配整个单词
-E:使用ERE
-F:相当于fgrep,不支持正则表达式
-f file: 根据模式文件处理
grep的功能非常强大,今天这里就写个粗略目录,详细用法以及举例另写一篇来详细阐述这个命令!
10.正则表达式
REGEXP: Regular Expressions,由一类特殊字符及文本字符所编写的模式, 其中有些字符(元字符)不表示字符字面意义,而表示控制或通配的功能 程序支持:grep,sed,awk,vim, less,nginx,varnish等
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
分两类:
1.基本正则表达式:BRE
2. 扩展正则表达式:ERE
grep -E, egrep
这个表达式学习linux的重点之一,必须另起一篇!