zoukankan      html  css  js  c++  java
  • Linux根文件系统和目录结构及bash特性2

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

    基本命令:
        命令类型:shell内部命令(shell也是外部命令,内部命令是指shell自带的)、外部命令
            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:忽略别名

                which command:仅显示原名,会自动忽略别名,如果是which,which本身就是一个别名

            whereis命令:
                显示命令的二进制,源,帮助文档
                whereis [options] name...
                    -b:仅搜索二进制程序路径
                    -m:仅搜索使用手册文件路径

            who命令:
                who - show who is logged on
                who [options] ...
                    -b:系统此次启动的时间
                    -r:运行级别

            w命令:
                w命令用于显示目前登入系统的用户信息
                执行这项指令可得知目前登入系统的用户有哪些人,以及他们正在执行的程序。
                单独执行w指令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。
                w [-fhlsuV][用户名称]
                -f  开启或关闭显示用户从何处登入系统。
                -h  不显示各栏位的标题信息列。
                -l  使用详细格式列表,此为预设值。
                -s  使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。
                -u  忽略执行程序的名称,以及该程序耗费CPU时间的信息。
                -V  显示版本信息。

        bash的基础特性之一:
            命令历史:shell进程会在其会话中保存此前用户提交执行过的命令
            ~]# history
                定制history的功能,可通过环境变量实现
                    HISTSIZE:shell进程可保留的命令历史的条数
                    HISTFILE:持久保存命令历史的文件
                        .bash_history 关机时保留历史命令的文件,不能看到最新的刚执行的命令
                    HISTFILESIZE:命令历史文件的大小

            命令用法:
                history [-c] [-d 偏移量] [n]
                或 history -anrw [文件名]
                或 history -ps 参数 [参数...]

                -c:清空命令历史
                -d offset:删除指定命令历史
                -r:从文件读取命令历史至历史列表中
                -w:把历史列表中的命令追加至历史文件中
                history #:显示最近的#条命令

            调用命令历史列表中的命令:
                !#:再一次执行历史列表中的第#条命令
                !!:再一次所选上一条命令
                !STRING:再一次执行命令历史列表中最近一次以STRING开关的命令
                    注意:命令的重复执行有时候需要依赖于幂等性

            调用上一个命令的最后一个参数:
                快捷键:Esc键+.键(就是英文里的句号)
                字符串:!$

            控制命令历史记录的方式:
                环境变量:HISTCONTROL
                    ignoredups:忽略重复的命令
                    ignorespace:忽略以空白字符开关的命令
                    ignoreboth:以上两者同时生效

                修改变量的值(仅对当前shell生效):
                    NAME='VALUE'

  • 相关阅读:
    分不清npm cnpm npx nvm ?
    gulp 中对于css文件的压缩合并出现的unable to minify JavaScript问题
    JS实现选项卡和JQ实现选项卡
    前端性能的优化
    JS中事件绑定的方式以及事件监听和事件的委托
    简易轮播图和无缝轮播图的实现
    ES6中对象的扩展以及新增方法
    javascript的基本介绍和发展
    this浅谈
    浅谈DOM的概念和作用
  • 原文地址:https://www.cnblogs.com/jianchen013/p/11751598.html
Copyright © 2011-2022 走看看