易学笔记-Linux命令-第4章:研究操作系统

  1. 命令行的通用格式:command -options arguments
    1. command:命令程序,比如 cd  ls  ll
    2. options:操作选项,不同的命令程序有不同的选项,分三种格式:
      1. 短选项:以  - 开头,后面跟一个字母
      2. 长选项:以 --开头,后面跟一个单词
      3. 其它操作符:比如 > 
      4. 支持的选项查看:命令程序 --help,比如: ls --help
    3. arguments:命令操作的参数,比如 文件名、路径等
  2. ls — 列出目录内容
    1. 列出当前目录下所有的子目录或者文件

      [root@zabbix nexus]# ls

      nexus  nexus-2.14.9-01  sonatype-work

    2. 列出指定目录下所有的子目录或者文件

      [root@zabbix nexus]# ls /usr/

      bin  etc  games  include  lib  lib64  libexec  local  sbin  share  soft  src  tmp

    3. 按详细信息列出某目录下所有的子目录或者文件

      [root@zabbix nexus]# ls -l /usr/

      total 168

      dr-xr-xr-x.   2 root root 32768 Aug 14 17:51 bin

      drwxr-xr-x.   2 root root     6 Apr 11 12:59 etc

      drwxr-xr-x.   2 root root     6 Apr 11 12:59 games

      drwxr-xr-x.   3 root root    22 Apr 11 12:59 include

      dr-xr-xr-x.  46 root root  8192 Jun  8 11:11 lib

      dr-xr-xr-x.  56 root root 36864 Jun  8 11:11 lib64

      drwxr-xr-x.  24 root root  4096 Jun  8 11:11 libexec

      drwxr-xr-x.  12 root root  4096 Apr 11 12:59 local

      dr-xr-xr-x.   2 root root 16384 Jun  1 18:15 sbin

      drwxr-xr-x. 128 root root  4096 Jun  8 11:11 share

      drwxr-xr-x.   3 root root    21 Jun  1 18:11 soft

      drwxr-xr-x.   4 root root    32 Apr 11 12:59 src

      lrwxrwxrwx.   1 root root    10 May 21 11:03 tmp -> ../var/tmp

      [root@zabbix nexus]#

    4. 列出所有文件,包括隐藏文件

      [root@zabbix nexus]# ls -a

      .  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  .cache  .config  .java  nexus  nexus-2.14.9-01  sonatype-work  .ssh

    5. 在每一个选项后面加上一个指示符,比如目录的指示符是 /,链接的操作符是 @

      [root@zabbix nexus]# ls -F

      nexus@  nexus-2.14.9-01/  sonatype-work/

    6. -h:文件大小以K/M/G单位输出,而不是字节

      [root@zabbix sonatype-work]# ls -lh

      total 8.0K

      drwxr-xr-x. 16 nexus nexus 4.0K Aug 16 01:31 nexus

      -rw-r--r--.  1 nexus nexus  350 Jun 27 23:30 README.txt

    7. 以相反的顺序显示显示,默认是按字母升序排序的

      [root@zabbix nexus-2.14.9-01]# ll -lr

      total 32

      drwxr-xr-x. 5 nexus nexus  4096 Aug 19 04:50 tmp

      -rw-r--r--. 1 nexus nexus   782 Jun 27 23:30 NOTICE.txt

      drwxr-xr-x. 4 nexus nexus  4096 Aug 14 17:35 nexus

      drwxr-xr-x. 2 nexus nexus    24 Aug 14 17:44 logs

      -rw-r--r--. 1 nexus nexus 11006 Jun 27 23:30 LICENSE.txt

      drwxr-xr-x. 2 nexus nexus  4096 Aug 14 17:35 lib

      drwxr-xr-x. 2 nexus nexus  4096 Aug 14 17:35 conf

      drwxr-xr-x. 3 nexus nexus    44 Aug 14 17:39 bin

    8. -S:按文件大小倒叙排序

      [root@zabbix conf]# ll -lS

      total 36

      -rw-r--r--. 1 nexus nexus 4936 Jun 27 23:30 jetty-jmx.xml

      -rw-r--r--. 1 nexus nexus 2777 Jun 27 23:30 jetty.xml

      -rw-r--r--. 1 nexus nexus 2486 Jun 27 23:30 jetty-https.xml

      -rw-r--r--. 1 nexus nexus 2119 Jun 27 23:30 jetty-http-redirect-to-https.xml

      -rw-r--r--. 1 nexus nexus 1720 Jun 27 23:30 jetty-requestlog.xml

      -rw-r--r--. 1 nexus nexus 1490 Jun 27 23:30 logback-access.xml

      -rw-r--r--. 1 nexus nexus 1411 Jun 27 23:30 logback.xml

      -rw-r--r--. 1 nexus nexus 1162 Jun 27 23:30 nexus.properties

    9. 按修改时间倒叙排序:

      [root@zabbix nexus]# ll -lt

      total 24

      drwxr-xr-x.  2 nexus nexus 4096 Aug 20 00:31 logs

      drwxr-xr-x.  2 nexus nexus 4096 Aug 19 04:50 conf

      drwxr-xr-x. 12 nexus nexus 4096 Aug 16 01:37 indexer

      drwxr-xr-x. 13 nexus nexus 4096 Aug 16 01:37 storage

      drwxr-xr-x. 36 nexus nexus 4096 Aug 16 01:31 felix-cache

      -rw-r--r--.  1 nexus nexus   13 Aug 16 01:31 nexus.lock

      drwxr-xr-x.  4 nexus nexus   34 Aug 15 12:48 health-check

      drwxr-xr-x.  4 nexus nexus   36 Aug 15 09:18 trash

      drwxr-xr-x.  2 nexus nexus   24 Aug 14 17:44 nuget

      drwxr-xr-x.  3 nexus nexus   20 Aug 14 17:44 orient

      drwxr-xr-x.  2 nexus nexus    6 Aug 14 17:44 iq

      drwxr-xr-x.  4 nexus nexus   32 Aug 14 17:44 timeline

      drwxr-xr-x.  3 nexus nexus   16 Aug 14 17:44 backup

      drwxr-xr-x.  4 nexus nexus   32 Aug 14 17:44 db

      drwxr-xr-x.  2 nexus nexus    6 Aug 14 17:44 plugin-repository

  3. 详细输出内容分析:比如:-rwxr--r--.  1 nexus nexus   13 Aug 16 01:31 nexus.lock
    1. -rw-r--r--
      1. 第一个字符:文件类型,参照下面说明
      2. 第一组:rwx:文件所有者权限(读/写/执行),具体参照: 第10章:权限
      3. 第二组:r--:文件所在组的其它用户权限,具体参照: 第10章:权限
      4. 第三组:r--:其它用户权限,具体参照: 第10章:权限
    2. 1:硬连接数量,关于硬链接或者软链接参照: 第5章:操作文件和目录
    3. nexus:所有者,参照第10章:权限
    4. nexus :所在组,参照第10章:权限
    5. 13:文件大小,默认是字节,用 -h可以转换为按K/M/G单位输出
    6. Aug 16 01:31:最后修改时间,格式 月份 日 小时:分钟
    7. nexus.lock:文件名或者文件夹
  4. file — 确定文件类型
    1. 用命令行:file  filename
    2. 举例:

      [root@zabbix nexus]# file logs

      logs: directory

      [root@zabbix nexus]# file nexus.lock

      nexus.lock: ASCII text, with no line terminators

  5. less — 浏览文件内容
    1. 用命令行:less filename
    2. 操作:
      1. 向上滚动一行:按 向上 箭头 
      2. 向下滚动一行:按 向下 箭头
      3. 向上滚动一页:按 pageup 或者 b 
      4. 向下滚动一页:按 pagedown 或者 f
      5. 移动到最后一行:G
      6. 移动到第一行:gg
      7. 字符查找:/要查的字符
      8. n:查找下一个字符
      9. N:查找上一个字符
      10. q:退出
      11. h:帮助屏幕

猜你喜欢

转载自blog.csdn.net/u011830122/article/details/83904840