文件比较命令:
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命令的参数和使用方法