comm 和diff 改变文件/目录权限

文件比较命令:

comm命令:该命令是对两个已经排好序的文件进行比较,其中file1和file2是已经排序好的文件
comm读取这两个文件,然后生成3列输出,仅在file1中出现的行;仅在file2 中出现的行;在两个文件中都存在的行。

使用方法:comm 参数 文件名

diff:该命令的功能为逐行比较两个文本文件,列出其不同之处。他会对给出的文件进行系统检查并显示出两个文件中所有的不同行。

diff命令能区别块和字符设备文件以及管道文件,不会把他们与普通文件进行比较。

diff 
-b 忽略行尾的空格,而字符串中的一个空格和多个空格都视为相等。
-c 采用上下文输出格式(提供3行上下文)
-C n:采用上下文输出格式(提供n行上下文)
-e :产生一个合法的ed脚本作为输出
-r:当file1和file2是目录时,递归作用到各文件和目录上

改变文件/目录的访问权限-chmod命令

chmod who [+|-|=] [mode] filename
文字设定法:
指令名称 : chmod
使用权限 : 所有使用者
使用方式 : chmod [-cfvR] [–help] [–version] mode file…
说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。
参数 :
mode : 权限设定字串,格式如下 : [ugoa…][[±=][rwxX]…][,…],其中
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。

  • 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
    r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
    -c : 若该档案权限确实已经更改,才显示其更改动作
    -f : 若该档案权限无法被更改也不要显示错误讯息
    -v : 显示权限变更的详细资料
    -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
    –help : 显示辅助说明
    –version : 显示版本
    范例 :将档案 file1.txt 设为所有人皆可读取 :
    chmod ugo+r file1.txt
    将档案 file1.txt 设为所有人皆可读取 :
    chmod a+r file1.txt
    将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
    chmod ug+w,o-w file1.txt file2.txt
    将 ex1.py 设定为只有该档案拥有者可以执行 :
    chmod u+x ex1.py
    将目前目录下的所有档案与子目录皆设为任何人可读取 :
    chmod -R a+r *
    此外chmod也可以用数字来表示权限如 chmod 777 file
    语法为:chmod abc file
    其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
    r=4,w=2,x=1
    若要rwx属性则4+2+1=7;
    若要rw-属性则4+2=6;
    若要r-x属性则4+1=7。
    范例:
    chmod a=rwx file

    chmod 777 file
    效果相同
    chmod ug=rwx,o=x file

    chmod 771 file
    效果相同
    若用chmod 4755 filename可使此程序具有root的权限.
    指令名称 : chown
    使用权限 : root

使用方式 : chmod [-cfhvR] [–help] [–version] user[] file…

说 明 : 只有root用户可以修改

改变文件/目录的默认权限–umask命令

当不使用参数的时候,系统会输入当前umask 的值
通常文件权限只会用到后三位,即022,umask设置的是权限“补码”
当umask为022时默认创建文件权限是644,而默认创建目录的权限为755

改变文件/目录的所有权—chown命令

chown用来改某个文件或目录的属主和属组。
chown 选项 [user/group] filename
注意:chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户id,组可以是组名或者组id,文件是以空格分开的要改变权限的文件列表,支持通配符。

-R: 递归的改变指定目录以及下面的所有子目录和文件的拥有者
-v :显示chown命名所做的工作
例如:把redict.txt文件的所有者改为cf
[root@cfhzx ~]# chown cf redirect.txt 

xargs命令:默认的分隔符是空格

linux命令可以从两个地方读取要处理的内容,一个是通过命令行参数,一个是标准输入。例如cat、grep就是这样的命令

xargs[选项]。。。命令[INITIAL-ARGS]。。。

使用参数INITIAL-ARGS和从输入读取的更多参数运行命令。



长选项的强制参数和可选参数也是

对于相应的短选项,必须或可选。

-0,-null项由null分隔,而不是空格;

禁用引号和反斜杠处理,以及

逻辑EOF处理

-a、 --arg file=从文件读取参数,而不是标准输入

-d、 --delimiter=输入流中的字符项由字符分隔,

不是空白;禁用引号和反斜杠

处理和逻辑EOF处理

-E端集逻辑EOF字符串;如果结束以直线出现

对于输入,其余的输入被忽略

(如果指定了-0或-d,则忽略)

-e ——如果指定了END,则eof[=END]相当于-e END;

否则,文件字符串就没有结尾

-I  R等于--replace=R

-i --replace[=R]用读取的名称替换INITIAL-ARGS中的R

从标准输入;如果R未指定,

假设{}

-五十、 --最大行数=最大行数每行最多使用最大行数非空白输入行数

命令行

-l[MAX-LINES]类似于-l,但默认为最多一个非-

如果未指定MAX-LINES,则输入行为空

-n、 --最大xargs=最大xargs使用最大MA

可以使用echo ‘–help’ | xargs 命令来参看某个命令的参数和用法

例如:[root@cfhzx ~]# echo ‘–help’ | xargs xargs #就是查看xargs命令的参数和使用方法

uniq去重的时候只能去除连续相同的重复,不连续的需要先排序再去重,一般uniq不单独使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值