• 【Linux】鸟哥的Linux私房菜基础学习篇整理(一)


    最近,一直在写PPC的模拟器和汇编器,也在做设计。所以重新看了看《鸟哥的Linux私房菜》,还是有好多命令不太熟悉。就打算写几篇blog记下来。

    1. nl [-bnw] filename:添加行号打印
    参数:
    -b:指定行号指定的方式,主要有两种:
      -b a:表示不论是否为空行,也同样列出行号(类似cat -n);
      -b t:如果有空行,空的那一行不要列出行号(默认值)。
    -n:列出行号表示的方法,主要有三种:
      -n ln:行号在屏幕的最左方显示;
      -n rn:行号在自己字段的最右方显示,且不加0;
      -n rz:行号在自己字段的最右方显示,且加0。
    -w:行号字段所占用的位数。

    2. more:一页一页翻动
    支持的按键:
    Space:代表向下翻一页;
    Enter:代表向下滚动一行;
    /字符串:代表在这个显示的内容中,向下查询“字符串”这个关键字;
    :f:立刻显示文件名以及目前显示的行数;
    q:代表立刻离开more,不再显示该文件内容;
    b或[ctrl]-b:代表向回翻页,不过仅对文件有用,对管道无用。

    3. less:一页一页翻动
    支持的按键:
    Space:向下翻动一页;
    [PageDown]:向下翻动一页;
    [PageUp]:向上翻动一页;
    /字符串:向下查询“字符串”这个关键字;
    ?字符串:向上查询“字符串”这个关键字;
    n:重复前一个查询(与/或?有关);
    N:反向重复前一个查询(与/或?有关);
    q:退出。

    4. head [-n number] filename:取出前面几行
    参数:
    -n:后面接数字,代表要显示的行数;

    5. tail [-nf] filename:取出后面几行
    参数:
    -n:后面接数字,代表要显示的行数;
    -f:表示持续检测后面的文件,要等到按下[ctrl]-c才会结束tail的检测。

    6. od [-t TYPE] filename:查阅非纯文本文件
    参数:
    -t:后面接各种类型的输出,例如:
      a:利用默认的字符来输出;
      c:使用ASCII字符来输出;
      d[size]:利用十进制来输出,每个整数占用size bytes;
      f[size]:利用浮点数来输出,每个整数占用size bytes;
      o[size]:利用八进制来输出,每个整数占用size bytes;
      x[size]:利用十六进制来输出,每个整数占用size bytes;

    7. touch [-acdmt] filename:修改文件时间或创建文件
    参数:
    -a:修改访问时间;
    -c:修改文件的时间,若文件不存在则不创建文件;
    -d:后面可以接欲修改的日期而不用目前的日期,也可以使用--date="日期或时间";
    -m:仅修改mtime;
    -t:后面接欲修改的时间而不用当前时间,格式为[YYMMDDhhmm]。

    8. umask [-S]:文件默认权限
    参数:
    -S:以符号类型查看。

    9. chattr [+-=] [ASacdistu] filename:设置文件的隐藏属性
    参数:
    +:增加某一个特殊的参数,其他原本存在的参数则不动;
    -:删除某一个特殊的参数,其他原本存在的参数则不动;
    =:仅有后面接的参数。
    A:当设置了A这个属性时,若你有访问此文件时,访问时间atime不会修改。可避免I/O较慢的机器过度访问磁盘;
    S:一般文件是异步写入磁盘的,加上参数S,当你对文件进行任何修改时,同步也入磁盘;
    a:当设置a之后,这个文件只能增加数据,不同删除也不能修改数据;
    c:当设置c之后,自动将文件压缩。读取时自动解压缩,但是在存储的时候,先压缩后存储;
    d:当dump程序被执行时,设置d属性可使文件不会被dump备份;
    i:使文件不能被删除、改名,设置连接也无法加入数据;
    s:若文件删除,则将完全从磁盘删除;
    u:若文件被删除了,数据内容其实还在磁盘中,可以找回。

    10. lsattr [-adR] filename:显示文件隐藏属性
    参数:
    -a:显示文件的隐藏属性;
    -d:如果是目录,列出目录本身的属性而非目录内的文件;
    -R:连同于目录内的数据一并列出。

    11. which [-a] command:寻找”执行“文件
    参数:
    -a:将所有PATH目录中可以找到的目录均列出,而不止第一个被找到的命令名称。

    12. whereis [-bmsu] filename:寻找特定文件
    参数:
    -b:只寻找二进制文件;
    -m:只找在说明文件manual路径下的文件;
    -s:只找source源文件;
    -u:查找不在上述三个选项当中的其他特殊文件。

    13. locate [-ir] keyword:查找特定关键词
    参数:
    -i:忽略大小写的差异;
    -r:后面可接正则表达式的显示方式。

     

  • 相关阅读:
    使用函数式语言实践DDD
    理解函数式编程中的函数组合--Monoids(二)
    理解函数式编程语言中的组合--前言(一)
    信息熵 交叉熵
    激光雷达感知方案
    卡尔曼滤波算法
    我平时用的 golang 项目结构
    记一个 aliyun tablestore go client 的大坑
    关于 signal.Notify 的一个小问题
    【Linux】【Jenkins】Linux环境搭建和遇到的问题和解决方案等
  • 原文地址:https://www.cnblogs.com/bombe1013/p/3873206.html
Copyright © 2020-2023  润新知