• 基本的shell命令1


    1.文件和目录列表

    1.1较常见的Linux顶层虚拟目录名及其内容:

    目 录 用 途
    / 虚拟目录的根目录。通常不会在这里存储文件
    /bin

    二进制目录,存放许多用户级的GNU工具
    /boot

    启动目录,存放启动文件
    /dev

    设备目录,Linux在这里创建设备节点
    /etc

    系统配置文件目录
    /home

    主目录,Linux在这里创建用户目录
    /lib

    库目录,存放系统和应用程序的库文件
    /media

    媒体目录,可移动媒体设备的常用挂载点
    /mnt

    挂载目录,另一个可移动媒体设备的常用挂载点
    /opt

    可选目录,常用于存放第三方软件包和数据文件
    /proc

    进程目录,存放现有硬件及当前进程的相关信息
    /root

    root用户的主目录
    /sbin

    系统二进制目录,存放许多GNU管理员级工具
    /run

    运行目录,存放系统运作时的运行时数据
    /srv

    服务目录,存放本地服务的相关文件
    /sys

    系统目录,存放系统硬件信息的相关文件
    /tmp

    临时目录,可以在该目录中创建和删除临时工作文件
    /usr

    用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里
    /var 可变目录,用以存放经常变化的文件,比如日志文件

     

     

     

     

     

     

    1.2cd命令:

     单点符(.),表示当前目录;
     双点符(..),表示当前目录的父目录。

    1.3ls 命令:

     -F     轻松区分文件和目录

     -a     把隐藏文件和普通文件及目录一起显示出来

    -R   递归选项,它列出了当前目录下包含的子目录中的文件

    -D  只列出目录本身的信息,不列出其中的内容。

     -l  产生长列表格式的输出,包含了目录中每个文件的更多相关信息

    这种长列表格式的输出在每一行中列出了单个文件或目录。除了文件名,输出中还有其他有用信息。输出的第一行显示了在目录中包含的总块数。在此之后,每一行都包含了关于文件(或目录)的下述信息:
     文件类型,比如目录( d )、文件( - )、字符型文件( c )或块设备( b );
     文件的权限;
     文件的硬链接总数;
     文件属主的用户名;
     文件属组的组名;
     文件的大小(以字节为单位);
     文件的上次修改时间;
     文件名或目录名。

    1.4ls过滤输出列表:

    $ ls -l my_script
    -rwxrw-r-- 1 christine christine 54 May 21 11:26 my_script

    ls 命令能够识别标准通配符,并在过滤器中用它们进行模式匹配:
     问号( ? )代表一个字符;
     星号( * )代表零个或多个字符。
    问号可用于过滤器字符串中替代任意位置的单个字符。例如:

    $ ls -l my_scr?pt
    -rw-rw-r-- 1 christine christine 0 May 21 13:25 my_scrapt
    -rwxrw-r-- 1 christine christine 54 May 21 11:26 my_script

    在过滤器中使用星号和问号被称为文件扩展匹配(file globbing),指的是使用通配符进行模式匹配的过程。通配符正式的名称叫作元字符通配符(metacharacter wildcards)。除了星号和问号之外,还有更多的元字符通配符可用于文件扩展匹配。可以使用中括号。也可以指定字符范围,例如字母范围 [a – i]

    $ ls -l f[a-i]ll
    -rw-rw-r-- 1 christine christine 0 May 21 13:44 fall
    -rw-rw-r-- 1 christine christine 0 May 21 13:44 fell
    -rw-rw-r-- 1 christine christine 0 May 21 13:44 fill

    另外,可以使用感叹号(!)将不需要的内容排除在外。

    $ ls -l f[!a]ll
    -rw-rw-r-- 1 christine christine 0 May 21 13:44 fell
    -rw-rw-r-- 1 christine christine 0 May 21 13:44 fill
    -rw-rw-r-- 1 christine christine 0 May 21 13:44 full

  • 相关阅读:
    用一个测试类简化排序算法时间复杂度的研究
    用斗地主的实例学会使用java Collections工具类
    数据结构:用实例分析ArrayList与LinkedList的读写性能
    用一个通俗易懂的例子彻底说清楚单例模式
    用自定义链式栈解决力扣括号匹配问题
    数据结构之链式队列的代码实现及有趣应用
    用非常硬核的JAVA序列化手段实现对象流的持久化保存
    SpringBoot整合SpringSecurity实现JWT认证
    六百字搞懂lambda
    判空我推荐StringUtils.isBlank
  • 原文地址:https://www.cnblogs.com/zhangguilin/p/8880669.html
Copyright © 2020-2023  润新知