zoukankan      html  css  js  c++  java
  • 基本的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

  • 相关阅读:
    我把 Spring Boot Banner 换成了美女背景后……
    玩大发了,Tomcat 8.5 升级有坑…
    10 分钟快速上手 Shiro 新手教程
    为什么 HashMap 的加载因子是0.75?
    图解 Spring 循环依赖,写得太好了!
    单点登录的实现原理是什么?怎么实现?
    Maven三种仓库详解
    为什么 wait,notify,notifyAll 在 Object 类定义而不是 Thread 类?
    我们公司用了6 年的分布式锁,很是厉害!
    Google 开源的依赖注入库,比 Spring 更小更快!
  • 原文地址:https://www.cnblogs.com/zhangguilin/p/8880669.html
Copyright © 2011-2022 走看看