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'

最新文章

  1. 在 Windows7 上按照 MySQL5.7
  2. Mobiles Wall – 致力于分享最优质的手机壁纸
  3. Redis高级应用
  4. C,C++回文字符串判断(字符串指针的用法)
  5. C预处理器
  6. 简单的MySQL数据库主从同步配置
  7. mysql数据库连接池 手动编写
  8. UIAlertController 的使用——NS_CLASS_AVAILABLE_IOS(8_0)
  9. win7 奇怪的temp用户
  10. sensor调试过程HAL层数据不能被转移到app
  11. Android:关于背景选择器Selector的item顺序
  12. 2981:大整数加法-poj
  13. SQLSERVER 性能优化之Perfmon指标
  14. codeforces16B
  15. Client将数据读写HDFS流程
  16. Mac 删除/卸载 自己安装的python
  17. javascript将浮点数转换成整数
  18. Equinox P2 介绍(一)Getting Start
  19. C++类的成员函数的形参列表后面的const
  20. selenium 笔记 2018

热门文章

  1. SpringBoot简历模板
  2. SpringCloud+Eureka快速搭建微服架构
  3. 架构模式: 命令查询职责分离 (CQRS)
  4. 将IList、DataTable数据导出到Excel
  5. 配置nginx直接使用webpack生成的gz压缩文件,而不用nginx自己压缩
  6. mac docker --net=host
  7. [转帖]方正数码发布基于龙芯3A3000系列整机
  8. 【Python】【基础知识】【内置函数】【object的使用方法】
  9. 脚本(bat、shell)调用conda
  10. jQuery+php+ajax实现无刷新上传文件功能