bash的基础特性:

命令补全:
        shell程序在接收到用户执行命令的请求,分析完成之后,最左侧的字符串会被当作命令
        命令查找机制:
            查找内部命令
            根据PATH环境变量中设定的目录,自左而右逐个搜索目录下的文件名

给定的打头字符串如果能惟一标识某命令程序文件,则直接补全;不能惟一标识某命令程序文件,按Tab键一次,会给出列表

路径补全:
        在给定的起始路径下,以对应路径下的打头字符串来逐一匹配起始路径下的每个文件
            tab:
                如果能惟一标识,则直接补全
                否则,再一次tab,给出列表

目录管理类的命令:
    mkdir,rmdir
    mkdir:mkdir [OPTION]... DIRECTORY...
        -p:自动按需创建父目录
        -v:verbose,显示详细过程
        -m:MODE,直接给定权限
        注意:路径基名方为作用对象,基名之前的路径必须存在才可以成功

rmdir:remove empty directories
        rmdir [OPTION]... DIRECTORY...
        -p:删除某目录后,如果其父目录为空,则一并删除之
        -v:显示过程

bash的基础特性之:命令行展开
    ~:自动展开为用户的家目录,或指定的用户的家目录
    {}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径
        例如:/tmp/{a,b} 相当于/tmp/a /tmp/b

问题1:mkdir -pv /tmp/x/{y1/{a,b},y2}
    问题2:mkdir -v {a,b}_{c,d}
    问题3:创建如下目录结构
        tmp
        ├── mysysroot
        │   ├── bin
        │   ├── etc
        │   │   └── sysconfig
        │   │       └── network-scripts
        │   ├── sbin
        │   ├── usr
        │   │   ├── bin
        │   │   ├── lib
        │   │   ├── lib64
        │   │   ├── local
        │   │   │   ├── bin
        │   │   │   ├── etc
        │   │   │   ├── lib
        │   │   │   └── sbin
        │   │   └── sbin
        │   └── var
        │       ├── cache
        │       ├── log
        │       └── run

~]# mkdir -pv /tmp/mysysroot/{bin,sbin,etc/sysconfig/network-scripts,usr/{bin,sbin,local/{bin,sbin,etc,lib},lib,lib64},var/{cache,log,run}}

tree命令:
        tree - list contents of directories in a tree-like format
            -L level:指定要显示的目录的层级

bash的基础特性之:命令的执行状态结果
    命令执行的状态结果:
        bash通过状态返回值来输出此结果
            成功:0
            失败:1-255
        例如:
        [root@ecs-9253 ~]# ll /usr/src/
        total 0
        drwxr-xr-x. 2 root root 6 Apr 11  2018 debug
        drwxr-xr-x. 2 root root 6 Apr 11  2018 kernels
        [root@ecs-9253 ~]# echo $?
        0

命令执行完成之后,其状态返回值保存于bash的特殊变量$?中;

命令正常执行时,有的还会有命令返回值;
        根据命令及其功能不同,结果各不相同

引用命令的执行结果;
        $(COMMAND)
        或`COMMAND`

bash的基础特性:引用
    强引用:''
    弱引用:""
     命令引用:``

bash的基础特性:快捷键
    Ctrl+a:跳转到命令行行首
    Ctrl+e:跳转到命令行行尾

Ctrl+u:删除行首到光标所在处之间的所有字符
    Ctrl+k:删除光标所在处至行尾的所有字符

Ctrl+l:清屏,相当于clear

文件查看类命令:cat,tac,head,tail,more,less

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

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

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

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

    Linux系统上的文件类型:    -:常规文件,即f    d:directory,目录文件    b:block device,块设备文件,支持以“block”为单位进行随机访问    c:cha ...

  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. centos7 忘记mysql root登录密码

    1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和 ...

  2. MariaDB知识点总结03--从主+多主集群

    一.从主架构 1.从主复制原理 从库生成两个线程,一个I/O线程,一个SQL线程: i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中:主库会生 ...

  3. tf.metrics.sparse_average_precision_at_k 和 tf.metrics.precision_at_k的自己理解

    tensorflow最大的问题就是大家都讲算法,不讲解用法,API文档又全是英文的,看起来好吃力,理解又不到位.当然给数学博士看的话,就没问题的. 最近看了一系列非常不错的文章,做一下记录: http ...

  4. XCTF攻防世界Web之WriteUp

    XCTF攻防世界Web之WriteUp 0x00 准备 [内容] 在xctf官网注册账号,即可食用. [目录] 目录 0x01 view-source2 0x02 get post3 0x03 rob ...

  5. shell-常用命令,重定向和文件包含

    shell的知识点并不多,这里简单介绍一下常用的一些东西 常用命令 echo 显示普通字符串 echo "test" 显示转义字符 echo "\"test\& ...

  6. PTA(Advanced Level)1025.PAT Ranking

    To evaluate the performance of our first year CS majored students, we consider their grades of three ...

  7. Redis(1.11)Redis4.0.11 cluster 分布式集群搭建

    概念与了解:Redis(1.7)Redis高可用架构(理论篇) [0]试验环境 结构图如下: (这里试验没有那么多机器,就用3台机器搭建试验) redis1是redis集群的一个节点A,上面运行了两个 ...

  8. 【hash+二分】Antisymmetry

    [题目链接] https://loj.ac/problem/2452 [参考博客] https://blog.csdn.net/xgc_woker/article/details/82904631 [ ...

  9. Docker——桥接网络配置

    [root@localhost ~]# cd /etc/sysconfig/network-scripts/ [root@localhost network-scripts]# ls ifcfg-et ...

  10. WAMPSERVER-服务器离线无法切换到在线状态问题的解决

     问题描述:WAMPSERVER-服务器离线“切换到在线状态”则弹出: 解决方案: 本地连接---属性----Internet 协议(TCP/IP)---高级---wins----导入LMHOSTS( ...