学习记录(三)

Linux上的文件类型:

  -:常规文件,即f

  d:目录文件

  b:块设备,以“block”为单位进行随机访问

  c:字符设备,以“character”为单位进行线性访问

    对同一类设备进行区分

    主设备号:标识设备类型,进行而确定要加载的驱动程序

    次设备号:用于区分同一类型的不同设备

  l:符号链接文件(软链接文件),类似Windows中的快捷方式  

  p:命名管道

  s:套接字文件

 

基本命令

  命令类型:外部命令,内部命令

    使用type查看命令类型 【注意:命令可以有别名,别名与原名相同,此时原名被隐藏,使用 \COMMAND  可执行原命令】

  命令别名

    获取所有可用别名的定义:  ~]# alias

    定义别名:  ~]# alias  NAME=‘COMMAND’     【注意:只对当前登录有效】

    撤销别名:  ~]# unalias NAME

  which:显示命令完整路径

    --skip-alias:忽略别名

  whereis:显示命令完整路径,手册页路径

    -b:只显示命令的二进制程序路径

    -m:只显示命令的手册页路径

  who:登录当前系统的用户

    -b:系统此次启动时间

    -r:运行级别

  w:增强版的who命令,可以显示谁登录了以及资源占用、正在做什么

  

bash基础特性:

  【命令历史】:shell进行会在其会话中保存用户提交执行的命令

    ~]# history  查看历史命令

    定制history可通过环境变量实现 

      $HISTSIZE:命令历史的条数

      $HISTFILE:用户登出时,命令历史的持久保存的文件  .bash_history

      $HISTFILSIZE:持久保存命令历史文件最大保存历史条数

      $HISTCONTROL:历史命令记录方式

        ignoredups:忽略记录重复命令

        ignorespace:忽略记录空格开头的命令

        ignoreboth:以上两者同时生效

      -c:清空内存中命令历史(清空历史列表)

      -d:删除指定行历史命令

      -w:将内存中的历史命令追加到历史文件中

      -r:从历史文件到历史列表中  

    调用历史命令:

      !#:执行第#条历史命令

      !!:执行上一条命令

      !STRING:执行最近的以STRING开头的命令

    调用上一条命令的最后一个参数:

      快捷键:ESC.    【逗号表示顺序按,加号表示同时按】

      字符串:!$

  【命令补全】

    shell程序在接收到用户执行命令的请求,分析完成后,最左侧的字符会被当做命令

    命令处理机制:  

      1.查找内部命令

      2.根据PATH环境变量中设定的目录,自左向右逐个搜索目录下的文件名 

    给定的打头字符串如果能唯一标识某命令程序文件,按TAB键则直接补全;若不能唯一,再次按TAB则会给出列表

  【路径补全】

    根据给定的起始路径下,以对应路径下打头字符串来逐一匹配其实路径下的每个文件

  【命令行展开】

     ~:自动展开为用户的家目录

    {}:可承载以比逗号分隔的路径列表,并能够将其展开为多个路径

      例如:/home/{a,b}  ----->  /home/a    /home/b

  【命令执行的状态结果】

    bash通过状态返回值来输出此结果

      成功:0

      失败:1-255

    命令执行完成后,其状态返回值会保存在bash的特殊变量#?中

    引用命令的执行结果:$(COMMAND)或`COMMAND`

  【引用】

    强引用:‘ ’    

    弱引用:“ ”    

    命令引用:` `

   【快捷键】

    Ctrl+a :跳转值命令行首

    Ctrl+e:跳转至命令行尾

    Ctrl+u:删除光标之前的所有字符

    Ctrl+k:删除光标之后的所有字符

    Ctrl+l:清屏,相当于clear

    

 

posted @ 2019-02-27 02:31  Enimdes  阅读(137)  评论(0)    收藏  举报