-
压缩和解压缩命令
-
文件授权
- 改变文件或目录的反问权限:修改文件夹及子文件夹权限可以用
chmod -R 777 /var/home/userid
注:777有3位,最高位7是设置文件所有者访问权限,第二位是设置群组访问权限,最低位是设置其他人访问权限。7代表赋予读写改所有权限。
1. r(Read,读取,权限值为4):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。
2. - w(Write,写入,权限值为2):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
3. - x(eXecute,执行,权限值为1):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
- 更改文件的所有者:将yhb目录下的所有子文件的拥有者改为admin用户
chown -R admin /user/admin/yhb
- 文件拆分
- 按照文件大小拆分:将a.txt分成每个200MB大的文件,
-d
表示拆分后的文件后缀是数字,例如按照a_1,a_2,……等命名
split -b 200MB -d a.txt a_
- 按照文件行数拆分:每一行作为一个小文件;
--verbose
:显示分割进度
split -l 1000 -d a.txt a_ --verbose
- 文件合并
cat a_* > merge_file.txt
- 文件排序
sort -t ',' -k 8 a.txt > b.txt
将a.txt文件根据‘,’分割,然后根据第8列进行排序并输出到b.txt。
- -b 忽略每行前面开始出的空格字符。
- -c 检查文件是否已经按照顺序排序。
- -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
- -f 排序时,将小写字母视为大写字母。
- -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
- -m 将几个排序好的文件进行合并。
- -M 将前面3个字母依照月份的缩写进行排序。
- -n 依照数值的大小排序。
- -o<输出文件> 将排序后的结果存入指定的文件。
- -r 以相反的顺序来排序。
- -k<列数> 指定排序按照哪一列的值排
- -t<分隔字符> 指定排序时所用的栏位分隔字符。
- +<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
- --help 显示帮助。
- 两个文件做交集
sort a.txt b.txt | uniq -d > c.txt
注:将两个文件进行排序,uniq使得两个文件中的内容为唯一的,使用-d > c.txt输出两个文件中次数大于1的内容到c.txt,即是得到交集。
- 两个文件做并集
sort a.txt b.txt | uniq > c.txt
- 两个文件做差集
- a.txt-b.txt
sort a.txt b.txt b.txt | uniq -u > c.txt
- b.txt-a.txt
sort b.txt a.txt a.txt | uniq -u > c.txt
注:将两个文件排序,最后输出a.txt b.txt b.txt文件中只出现过一次的内容,因为有两个b.txt所以只会输出只在a.txt出现过一次的内容到c.txt中。
网友评论