• 四、linux文本工具和权限


    cat 显示文本

    -E 显示结尾的$符
    -n 对显示的每一行进行编号
    -b 对非空行进行编号
    -s 对连续的空行进行压缩

    tac 倒序显示

    less 分屏显示文本

    向下翻一屏 空格

    向下翻一行 回车

    q 退出

    / 文本 搜索文本

    n 向下查找 N向上查找

    less 是man命令的默认分页器

    more 分页显示文件

    默认情况下显示读取的百分比

    读取完成自动退出

    q 退出

    -d 显示翻屏和退出的提示

    head 显示文件的前面的内容

    默认显示前10行

    -# 显示前#行

    -n # 显示前#行

    -c # 显示前#个字符

    tail 显示文件的后面的内容

    默认显示后10行

    -# 显示后#行

    -n # 显示后#行

    -c # 显示后#个字符,换行符也是一个字符

    cut 切割

    cut OPTION... [FILE]...
    -c 按照字符切割
    tail passwd |cut -c2-5
    -d 指定切割符,默认是tab
    -f # 显示第#个字段
    #,#,# 显示离散的多个
    #-# 表示连续的
    1-5,7 可以结合使用
    tail passwd |cut -d: -f1-5,7
    tail passwd |cut -d: -f1-5
    tail passwd |cut -d: -f1,3,5

    paste 合并

    默认是相同行合并到一起,默认是tab键

    -d 执行间隔符

    -s 将所有的行按照列来显示

    paste a.txt b.txt

    paste -d: a.txt b.txt

    paste -s a.txt b.txt

    wc 用来对文本进行统计

    [root@localhost test]#wc b.txt 
    4  5 20 b.txt
    行数 单词数 字节数 文件名
    -l 只显示行数
    -w 只显示单词数
    -c 只显示字节数
    -m 只显示字符数
    -L 显示文件中最长行的长度

    sort 排序

    Usage: sort [OPTION]... [FILE]...
    or:  sort [OPTION]... --files0-from=F
    默认是按照字母排序
    -r 倒序
    -R 随机排序
    -n 按照数字排序
    -f 忽略大小写
    -t 指定分隔符
    -k # 指定按照第#个字段进行排序
    sort -t: -k3 passwd
    sort -nt: -k3 passwd

    uniq合并相同的行

    • 相邻

    • 完全一样

    -c 显示相同的行出现的次数
    -d 只显示重复的行
    -u 显示从没有重复过的行
    cut -d" " -f4 d|sort |uniq -c

    pv page

    uv user

    diff 对比文件

    [root@localhost test]#echo "123" >> f
    [root@localhost test]#diff d f
    11a12
    > 123
    [root@localhost test]#echo "1234" >> d
    [root@localhost test]#diff d f
    12c12
    < 1234
    ---
    > 123

    chown 用来修改所有者和组 change own

    Usage: chown [OPTION]... [OWNER][:[GROUP]] FILE...
    or:  chown [OPTION]... --reference=RFILE FILE...
    chown wu c 修改属主
    chown wu:wu c 修改属主和属组
    chown root.root c
    chown :wu c 直接属组
    chown -R wu test 递归修改
    chown --reference=c d

    chgrp 修改文件的属组

    Usage: chgrp [OPTION]... GROUP FILE...
    or: chgrp [OPTION]... --reference=RFILE FILE...

    权限

    9位表示权限

    3组

    3位表示一组

    --- --- ---

    • 文件权限可以读以下定义

      • 属主 u

      • 属组 g

      • 其他 o

      • 全部 a

    • 每个文件的权限

      • r 读

      • w 写

      • x 执行

    • 对于文件来说

      • r 可以使用文本查看工具来查看里面的内容

      • w 可以修改文本的内容

      • x 执行可以直接./file

    • 对于目录来说

      • r 可以使用ls等文件查看的命令查看

      • w 可以创建文件,也可以删除

      • x 可以cd进入

    • 数字表示

      --x

      001 1

      -w-

      010 2

      r--

      100 4

      rw-

      110 6

      rwx

      111 7

      r-x

      101 5

      -wx

      011 3

    修改权限

    • 可以直接修改某一类用户的权限

    chmod u+x c 增加
    chmod u-x c 删除
    chmod u=r c 直接赋值

    shabang ---》 解释器

    • 可以直接使用数字表示

    • 可以基于某个文件来修改

    设定特殊权限

    chattr +i 不能删除、不能修改、不能变更

    lsattr 查看属性

    chattr +a 只能追加数据

  • 相关阅读:
    2012年"浪潮杯"山东省第三届ACM大学生程序设计竞赛 Fruit Ninja I
    HDU 1045
    ZOJ 3946 Highway Project
    python基础知识
    粘包问题以及解决方法
    socket套接字
    网络编程 互联网协议 tcp原理
    反射 魔法方法 单例模式
    classmethod与staticmethod isinstance与issubclass
    封装 多态
  • 原文地址:https://www.cnblogs.com/zhuangdd/p/14264335.html
Copyright © 2020-2023  润新知