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'

Linux根文件系统和目录结构及bash特性2的更多相关文章

  1. Linux根文件系统和目录结构及bash特性1

    Linux文件系统:    内核并不真正负责具体的工作,这些工作是应用程序来负责的    Linux glibc    程序的编译方式:        动态链接式编译:        静态链接式编译: ...

  2. Linux根文件系统和目录结构及bash特性3

    bash的基础特性: 命令补全:        shell程序在接收到用户执行命令的请求,分析完成之后,最左侧的字符串会被当作命令        命令查找机制:            查找内部命令   ...

  3. Linux根文件系统和目录结构及bash特性4

    文件管理工具:cp,mv,rm    cp命令:copy                cp命令主要用于复制文件或目录 语法:        单源复制        cp [OPTION]... [- ...

  4. 比起Windows,怎样解读Linux的文件系统与目录结构?

    比起Windows,怎样解读Linux的文件系统与目录结构? Linux 和Windows的文件系统有些不同,在学习使用 Linux 之前,若能够了解这些不同,会有助于后续学习. 本文先对Window ...

  5. 【转】完美解读Linux中文件系统的目录结构

    一.前 言 接触Linux也有一段时间了,不过这几天在编译开源程序时,才发现自己对linux文件系统的目录结构了解的不够透彻,很多重要目录都说不清楚是用来干嘛的,于是在网上百度了一下这方面的介绍,根据 ...

  6. 比起 Windows,怎样解读 Linux 的文件系统与目录结构?

    Linux 和 Windows 的文件系统有些不同,在学习使用 Linux 之前,若能够了解这些不同,会有助于后续学习. 本文先对 Windows 和 Linux 上面文件系统原理.组织概念进行区分, ...

  7. Linux文件系统的目录结构详解

    Linux文件系统的目录结构详解   一.前 言 文章对Linux下所有目录一一说明,对比较重要的目录加以重点解说,以帮助初学者熟练掌握Linux的目录结构. 二.目 录 1.什么是文件系统 2.文件 ...

  8. ubantu 文件系统的目录结构

      对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要, ...

  9. 使用BusyBox制作linux根文件系统(CramFS+mdev)

    转:http://www.360doc.com/content/10/0428/11/496343_25245348.shtml 操作系统:Ubuntu9.04 内核版本:linux-2.6.24.7 ...

随机推荐

  1. Windows下nginx配置多台服务器做负载均衡

    Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3 ...

  2. VS Code 的插件位置更改

    --extensions-dir 你的目标文件夹 原来的目标位置:"E:\Program Files\VSCode\Code.exe" 更改后的位置:"E:\Progra ...

  3. 这可能是你少有的能get到测试用例编写精髓的机会!

    自动化测试用例的编写是实现项目自动化的核心,合理的用例设计是保证自动化效益和实用性的关键,也直接决定了自动化脚本是否具备可扩展和可维护性.由此,本篇文章主要为大家介绍了测试用例编写的规范和注意事项. ...

  4. 深入理解C语言-深入理解指针

    关于指针,其是C语言的重点,C语言学的好坏,其实就是指针学的好坏.其实指针并不复杂,学习指针,要正确的理解指针. 指针是一种数据类型 指针也是一种变量,占有内存空间,用来保存内存地址 指针就是告诉编译 ...

  5. 基于vue-cli项目打包慢的定位优化过程

    入职一周后,上一个前端就离职了(超级坑爹的),留下了一个比较棘手的问题,就是基于vue-cli的项目打包超级慢,我接手项目的时候,打包需要45min(上个离职者也不知道原因),经过3个月之后,随着项目 ...

  6. Mac下安装SecureCRT客户端并激活

    1. 先下载SecureCRT和破解文件 默认下载到了当前用户的”下载”目录中 2. 在”Finder”中 打开 “scrt-7.3.0-657.osx_x64.dmg” 并将 SecureCRT复制 ...

  7. Plsql配置后,sql语句可以简写 快速使用

    in=INSERT up=UPDATE se=SELECT fr=FROM wh=WHERE or=ORDER BY de=DELETE df=DELETE FROM sf=SELECT * FROM ...

  8. vue 简易学习

    好记性不如烂笔头 最近公司新出一个框架,采用的是前后端分离的开发方式,后端用的是springboot+mybatis(还有额外的zk.缓存.日志等待),前端采用的是vue+es6,由于以前对vue只知 ...

  9. Log4j2日志配置详解(2)

    Log4j2日志配置系列之2 1.Configuration 在应用程序代码中插入日志请求需要相当多的计划和工作.观察显示,大约4%的代码用于日志记录.因此,即使是中等大小的应用程序也会在其代码中嵌入 ...

  10. js,bom,dom(相信我,你看不懂我写的)

    js dom bom 2种结合方式: 1.在body中加入script标签,<script type="text/javascript" >alert(" 向 ...