Linux中命令历史history及man帮助手册的相关理解和使用

  1. MAN帮助手册

      在我们使用Linux,遇到一些使用频率很少,较为陌生的命令时,可以通过阅读相关的帮助手册来获 取详细的命令信息,一般帮助手册和文档存放的位置位于/usr/share/man,对于内部命令可以使用COMMAND --help,外部命令使用man COMMAND,获取更详细的文档可以使用info COMMAND,对于man自身这个命令,

    它的配置文件路径:在CentOS6中/etc/man.config

               在CentOS7中/etc/man_db.conf

    wKioL1eYIujhgSaJAAAukMHScVw921.gif

    man 手册章节

     1.用户命令

     2.系统命令

     3.C库调用

     4.设备及特殊文件

     5.配置文件的帮助

     6.游戏

     7.杂项

     8.管理命令

     9.Linux内核API

    wKioL1eYIyHDtQ41AAAhTuLQLEI841.gif


  2. 命令历史 history

    wKiom1eYJC3yeAVUAAA0CrBqXnU559.gif

    [optinos]  -c:清楚历史缓存中的记录

            -d:删除命令历史中指定的命令

            #:显示最近的#条记录

            -a:追加新执行的命令历史列表到历史文件中

            -n:读历史列表中未读到的到历史列表

            -r:读历史文件到历史列表

            -w:保存历史列表到指定的历史文件中

            -p:历史不写入历史列表中

            -s:历史写入历史列表中


    历史命令相关环境变量

    wKioL1eYJDvSJP60AAAlYtauMbw489.gif

     HISTSIZE:size 命令历史记录的条数

     HISTFILE:file 指定历史文件 default ~/.bash_history

     FISTFILESIZE:filesize 历史文件记录历史的天数 

     HISTTIMEFORMAT: ="%F %T" timeformat 显示时间 

     HISTIGNORE: =" str1:str2:..." ignore 忽略str1,str2

     HISTCONTROL:control 控制命令历史的记录方式

           ignoredups:忽略重复命令

           ignorespace:忽略所有以空白开头的命令

           ignoreboth:ignoredups ignorespace

           erasedups:删除重复命令

     export 变量名="值"

     存放在/etc/profile 或~/.bash_profile

    调用历史参数

      cmd !^ 上一个命令的第一个参数做cmd参数   cmd !$ 上一个命令的最后一个参数做cmd参数

      cmd !* 上一个命令的所有参数做cmd参数    cmd !:n 上一个命令的第n个参数做cmd参数

      !n:^  调用第n条命令的第一个参数       !n:$ 调用第n条命令的最后一个参数

      !m:n  调用第m条命令的第 n个参数       !n:* 调用第n条命令的所有参数

      !string:^ 搜索以string开头的第一个参数   !string:$ 以string开头的最后一个参数

      !string:n 以string开头的第n个参数      !string:* 以string开头的所有参数

  3. 文件系统及目录结构

      1).文件和目录被组织成一个单根倒状树结构

      2).文件系统从根目录开始,用"/"表示

      3).根文件系统rootfs(root filesystem)

      4).文件系统大小写敏感

      5).以.开头的是隐藏文件,路径是以/分割

      6).文件有两类数据: 元数据metadata:即文件自身的属性,大小,创建时间...

                  数据data:即文件存储的数据信息

      7).FHS:filesystem hierarchy standard 文件系统分层标准

  4. 文件名命名规则:

      1).包括路径在内的文件名称最长4096字节,用/分割的路径不能超过255字节

      2).文件颜色:蓝色-->目录  绿色-->可执行文件  红色-->压缩文件   浅蓝色-->链接文件     灰色-->其他文件wKioL1eYI02ygYR8AAAScVPXJP0668.gif

      3).除斜杠/和NUL,所有字符都有效,但不推荐使用特殊字符做文件和目录名。

  5. 文件系统结构

    wKioL1eYI22hwQ65AAAMAJwUUcI435.gif


    wKiom1eYI6OAMC0hAAAKVsiwKpI300.gif

    /boot:引导文件存放目录,内核文件(vmlinuz),引导加载器(bootloader,grub)存放位置

    /bin:提供所有用户都能使用的基本命令,OS启动时即会用到的程序

    /sbin:管理类的基本命令

    /lib:启动程序时依赖的基本共享库文件和内核模块文件(/lib/modules)

    /lib64:专用于64位系统上辅助共享库文件

    /etc:配置文件目录

    /home:家目录

    /root:管理员家目录

    /media:便携式移动设备挂载点

    /mnt:临时设备挂载点

    /dev:设备及特殊文件存储位置

    /opt:第三方程序安装位置

    /srv:系统上运行的服务用到的数据

    /tmp:临时文件存放位置

    /usr:二级分层目录

    wKioL1eYI9CxlUTGAAA8yvyG5G0385.gif

       /bin:保证系统拥有完整功能而提供的应用程序

       /sbin:

       /lib:32位系统

       /lib64:只存在64位系统

       /include:C程序的头文件(header files)

       /share:结构化独立的数据 man,doc...

       /local:第三方应用程序安装位置

            bin,sbin,lib,lib64,etc,share

    /var:variable data  files

    wKiom1eYI-uAnZhPAABfqbtvwZ8770.gif

       cache:应用程序缓存数据目录

       lib:应用程序状态信息数据

       local:专用于/usr/local下应用程序的存储可变数据

       lock:锁文件

       log:日志文件

       opt:专用于为/opt下的应用程序存储可变数据

       run:运行中的进程相关数据,通常用于存储进程pid文件

       spool:应用程序数据池

       tmp:保存系统两次重启间的临时数据

    /proc:用于输出内核与进程相关的虚拟文件系统

    /sys:用于输出当前系统上硬件设备相关的虚拟文件系统

    /selinux:selinux相关策略信息的存放位置

  6. Linux文件类型

    wKiom1eYJAvAjWseAAB51Ej2CjE275.gif

    -:普通文件

    d:目录文件

    l:链接文件

    b:块设备文件 随即访问 有缓存 物理设备

    c:字符设备文件 顺序访问 无缓存 逻辑设备

    p:管道文件pipe

    s:套接字文件socket

  7. pwd:显示当前工作目录 print working directory

      PWD:保存了当前目录路径

      OLDPWD:上一次所在目录路径

      pwd:echo $PWD

        -P 显示真实的物理路径,软链接显示其真实的物理地址

  8. ls 列出目录内容

      ls [option][file|dirs]

     -a 显示隐藏文件

     -l 显示额外信息

     -R 目录递归

     -ld 目录及符号链接信息

     -1 分行显示信息

     -S 从大到小排序

     -u 配合-t选项,显示并按atime从新到旧排序

     -U 不排序按目录存放位置显示

  9. 时间戳属性

    atime: access time 文件访问时间

    ctime: change time 文件元数据发生改变时间

    mtime: modify time 文件数据发生改变时间

  10. ls -a --ignore="*" /

  11. ls -la | grep "^d"

  12. ls -F | grep "/$"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章