ls命令

ls 命令

                  查看文件与目录信息


  • ls (list segment),用于列出文件,是Linux系统中使用非常频繁的命令。

  • 语法
      ls(选项)(目录或文件名)
    
  • 选项
      -a  :全部的文件,连同隐藏档( 开头为 . 的文件)一起列出来(常用) 
      -A  :全部的文件,连同隐藏档,但不包括 . 与 .. 这两个目录 
      -b  :将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
      -C  :多列显示输出结果。(默认选项)
      -d  :仅列出目录本身,而不是列出目录内的文件数据,显示符号链接文件本身,而不显示其所指向的目录列表(常用) 
      -f  :直接列出结果,而不进行排序 (ls 预设会以档名排序!) 
      -F  :根据文件、目录等信息,给予附加数据结构,例如:       
              *:代表可执行文件; /:代表目录; =:代表 socket(套接字) 文件; |:代表 命令管道FIFO 文件;“@”表示符号链接;普通文件时,不输出任何标识符;
      -h  :将文件容量以人类较易读的方式(例如 GB, KB 等等)列出来; 
      -i  :显示文件索引节点号(inode)。一个索引节点代表一个文件; 
      -k  :以KB(千字节)为单位显示文件大小;
      -l  :所有输出信息用单列格式输出,包含文件的属性与权限等等数据;(常用) 
           输出的信息从左到右包括文件名,文件权限、连接数、所有者、组、文件大小、mtime、文件名等;
      -m  :用“,”号区隔每个文件和目录的名称
      -n  :列出 UID(用户识别码) 与 GID(群组识别码) 而非使用者与群组的名称 
      -r  :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小; 
      -R  :连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来---(递归); 
      -S  :以文件容量大小排序,而不是用档名排序,以区块为单位; 
      -t  :用文件和目录的修改时间(mtime)排序,而不是用档名。 
      --color=never  :不要依据文件特性给予颜色显示; 
      --color=always :显示颜色 
      --color=auto   :让系统自行依据设定来判断是否给予颜色 
      --full-time    :以完整时间模式 (包含年、月、日、时、分) 输出 
      --time={atime,ctime} :输出 access 时间或改变权限属性时间 (ctime),而非内容变更时间 (modification time) 
    
  • 实例
  1. 将家目录下的所有文件列出来(含属性与隐藏文件)

     [study@dongye /]$ ls -al ~/
     总用量 60
     drwx------. 18 study study  4096 3月  18 14:22 .
     drwxr-xr-x.  3 root  root     18 11月  5 2016 ..
     -rw-------.  1 study study  7021 3月  18 16:20 .bash_history
     -rw-r--r--.  1 study study    18 3月   6 2015 .bash_logout
     -rw-r--r--.  1 study study   193 3月   6 2015 .bash_profile
     -rw-r--r--.  1 study study   231 3月   6 2015 .bashrc
     drwxrwxr-x. 16 study study  4096 3月  17 19:17 .cache
     drwxrwxrwx.  4 study study    27 3月  12 10:14 code
     drwxrwxr-x. 16 study study  4096 3月  17 19:19 .config
     -rw-------.  1 study study 11639 3月  18 14:22 .viminfo
     -rw-rw-r--.  1 study study  1963 3月  12 15:24 .vimrc
    
  2. 完整的呈现文件的修改时间

     [study@dongye /]$ ls -al --full-time ~
     总用量 60
     drwx------. 18 study study  4096 2018-03-18 14:22:55.438342580 +0800 .
     drwxr-xr-x.  3 root  root     18 2016-11-05 23:38:36.000000000 +0800 ..
     -rw-------.  1 study study  7021 2018-03-18 16:20:02.915743231 +0800 .bash_history
     -rw-r--r--.  1 study study    18 2015-03-06 06:06:48.000000000 +0800 .bash_logout
     -rw-r--r--.  1 study study   193 2015-03-06 06:06:48.000000000 +0800 .bash_profile
     -rw-r--r--.  1 study study   231 2015-03-06 06:06:48.000000000 +0800 .bashrc
     drwxrwxr-x. 16 study study  4096 2018-03-17 19:17:29.755858481 +0800 .cache
     drwxrwxrwx.  4 study study    27 2018-03-12 10:14:01.418992917 +0800 code
     drwxrwxr-x. 16 study study  4096 2018-03-17 19:19:49.374889945 +0800 .config
     -rw-rw-r--.  1 study study  1963 2018-03-12 15:24:02.257200695 +0800 .vimrc
    
  3. 列出目前工作目录下所有名称是s 开头的档案,愈新的排愈后面

     [study@dongye /]$ ls -ltr s*
     lrwxrwxrwx.  1 root root 8 3月  15 12:58 sbin -> usr/sbin
    
     srv:
     总用量 0
     
     sys:
     总用量 0
     drwxr-xr-x. 183 root root 0 3月  18 10:18 module
     drwxr-xr-x.   9 root root 0 3月  18 10:18 kernel
     drwxr-xr-x.   7 root root 0 3月  18 10:18 fs
     drwxr-xr-x.  13 root root 0 3月  18 10:18 devices
     drwxr-xr-x.  53 root root 0 3月  18 10:18 class
     drwxr-xr-x.   5 root root 0 3月  18 10:18 firmware
     drwxr-xr-x.   2 root root 0 3月  18 10:18 hypervisor
     drwxr-xr-x.  28 root root 0 3月  18 10:18 bus
     drwxr-xr-x.   4 root root 0 3月  18 10:18 dev
     drwxr-xr-x.   2 root root 0 3月  18 10:18 block
     drwxr-xr-x.   2 root root 0 3月  18 10:19 power
    

                        Linux命令整理

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容