美文网首页Linux入门学习计划
【Linux入门第10天】bash基础特性

【Linux入门第10天】bash基础特性

作者: tomorrow1314 | 来源:发表于2018-03-27 13:58 被阅读7次

    linux系统上的文件类型:

    -  :常规文件,即 f:

    d :directory,目录文件

    b :block device,块设备文件,支持以block为单位进行随机访问

    c :character device,字符设备,支持以character为单位进行线性访问

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

                minor number:次设备号,用于标识同一类型中不同的设备

    l :symbolic link,符号链接文件

    p:pipe,命名管道

    s :socket,套接字文件

    基本命令:

    type command 查看命令类型

                    内部命令:builtin

                    外部命令:显示命令文件路径

        命令可以有别名,别名可以与原名相同,如要用原命令,则用 \command

                定义别名

                    #alias NAME='COMMAND'

                      仅对当前shell有效

               撤销别名

                      #unalias NAME

    which命令:

                      显示命令的绝对路径

    which【option】programname【...】

           --skip-alias :忽略别名

    whereis命令

              定位二进制程序路径,源码,手册页

    whereis【option】name

             -b:仅搜索二进制程序路径

             -m:仅搜索手册

    who命令

              显示谁登陆

             -b:系统此次启动的时间

              -r:运行级别

    w命令

                w - Show who is logged on and what they are doing.

    bash的基础特性

               命令历史:shell进程会在其会话中保留此前用户提交执行过的命令

      #history

               定制history的功能,可通过环境变量实现

                    HISTSIZE 可保留命令历史的条数

    #echo $HISTSIZE

                    HISTFILE:持久保留命令历史的文件

                    HISTFILESIZE:命令历史文件的大小

    命令用法:

    三种用法history: history [-c] [-d offset] [n] 

                    history -anrw [filename] 

                     history -ps arg [arg...]

                    -c:清空命令历史

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

                     -r:从文件读取命令历史至列表中

                     -w:把历史列表中的命令追加至历史文件中

    调用命令历史列表中的命令

    !# :再次执行命令列表的第#条命令

    !!:再次执行上一条命令

    !string:再次执行命令历史列表中最近一个以string开头的命令

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

         快捷键  :esc,.   

         字符串:!$

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

                环境变量:HISTCONTROL

               ignoredups:忽略重复的命令

                ignorespace:忽略以空白字符开头的命令

                ignoreboth:意思两者同时生效

         修改变量的值:

          NAME='VALUE'

    相关文章

      网友评论

        本文标题:【Linux入门第10天】bash基础特性

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