美文网首页
Linux常用命令(一)

Linux常用命令(一)

作者: 依米兒 | 来源:发表于2019-12-17 10:49 被阅读0次
    • 压缩和解压缩命令

    • 文件授权

    • 改变文件或目录的反问权限:修改文件夹及子文件夹权限可以用
      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

    具体参考了:https://www.cnblogs.com/cwwmmv/p/10535175.html

    • 文件拆分
    • 按照文件大小拆分:将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中。

    相关文章

      网友评论

          本文标题:Linux常用命令(一)

          本文链接:https://www.haomeiwen.com/subject/izdrnctx.html