linux里面一些基本命令描述

#

今日熟悉命令参数笔记


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的重点之一,必须另起一篇!



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值