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

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

作者: 00b510645ec6 | 来源:发表于2018-03-29 21:24 被阅读1次

    补充:
    Linux系统上文件类型:
    -:常规文件;即f;
    d:directory,目录文件;
    b:block device,块设备文件,支持以“block”为单位进行随机访问
    c:character device,字符设备文件,支持以“chatacter”为单位进行线性访问
    major number:主设备号,用标识设备类型,进而确定要加载的驱动程序;
    minor number:次设备号,用于标识同一类型中的不同的设备;
    8位二进制:0-255
    l:symbolic link,符号链接文件
    p:pipe,命名管道;
    s:socker,套接字文件;

    基本命令:
    命令类型:
    外部命令:
    shell内嵌命令:
    bash:

        type COMMAND:
             内部:builtin
             外部:显示为命令文件路径
                注意:命令可以有别名;别名可以与原名相同,此时原名被隐藏;如果要运行原命令,则使用\COMMAND;
        
        命令别名:
            获取所有可用别名的定义:
                 ~]# alias
            定义别名:
                 ~]# alias NAME='COMMAND'
                 注意:仅对当前shell进程有效
            撤销别名:
                ~]# unalias NAME
    
    which命令:
        which - shows the full path of (shell) commands.
    
        which [options] [--] programname [...]
             --skip-alias:忽略别名
    
    whereis命令:
        whereis - locate the binary, source, and manual page files for a command
    
        whereis [options] name...
            -b:仅搜索二进制程序路径;
            -m:仅搜索使用手册文件路径;
    
    who命令:
        who - show who is logged on
    
        who [OPTION]
           -b:系统此次启动的时间;
           -r:运行级别;
    
    w命令:
        w - Show who is logged on and what they are doing.
    

    Bash的基础特性之一:

    命令历史:shell进程会其会话中保存此前用户提交执行过的命令;
        ~]# history
           定制history的功能,可通过环境变量实现;
               HISTSIZE:shell进程可保留的命令历史的条数;
               HISTFILE:持久保存命令历史的文件;
                   .bash_histroy
               HISTFILESIZE:命令历史文件的大小;
        命令用法:
            history [-c] [-d 偏移量] [n] 
            或 history -anrw [文件名] 
            或 history -ps 参数 [参数...]
    
            -c:清空命令历史;
            -d offset:删除指定命令历史
            -r:从文件读取命令历史至历史列表中;
            -w:把历史列表中的命令追加至历史文件中;
            history #:显示最近的#条命令;
        
        调用命令历史列表中的命令:
            !#:再一次执行历史列表中的第#条命令;
            !!:再一次执行上一条命令;
            !STRING:再一次执行命令历史列表中最近一个以STRING开头的命令;
    
                注意:命令的重复执行有时需要依赖于幂等性;
    
        调用上一条命令的最后一个参数:
            快捷键:ESC, .
            字符串:!$
    
        控制命令历史记录的方式:
            环境变量:HISTCONTROL
                 ignoredups:忽略重复的命令;
                 ignorspace:忽略以空白字符开头的命令;
                 ignoreboth:以上两者同时生效;
            
            修改变量的值:
                NAME='VALUE'
    

    相关文章

      网友评论

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

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