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

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基础特性)