zoukankan      html  css  js  c++  java
  • linux每日命令(1):ls命令

    阅读目录(Content):

    1.命令格式:

    ls  [选项名]   [目录名]

    2.命令功能:

    列出目标目录中所有的子目录和文件。(不包含.开头的文件)

    3.常用选项参数

    选项参数作用
    -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
    -g 类似 -l,但不列出所有者
    -o 类似 -l,显示文件的除组信息外的详细信息。
    -a 列出目录下的所有文件,包括以 . 开头的文件
    -A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。
    -F 使得ls命令可以在显示子目录的时候在它的文件名之后加上一个斜线(“/”)字符。而文件后面的星号(“*”)字符表示这是一个可执行程序
    -r –reverse 依相反次序排列
    -i 显示文件或者目录的inode信息,即索引信息
    -R –recursive 同时列出所有子目录层
    -t 以文件修改时间排序
    -S 根据文件大小排序
    -c 根据 ctime(文件状态最后更改的时间) 排序;配合 -l:显示 ctime 但根据名称排序否则:根据 ctime 排序;配合-lt:根据 ctime 排序及显示 ctime
    -u 配合 -lt:显示访问时间而且依访问时间排序;配合 -l:显示访问时间但根据名称排序;否则:根据访问时间排序
    -U 不进行排序;依文件系统原有的次序列出项目
    -v 根据版本进行排序
    -h 以容易理解的格式列出文件大小 (例如 1K 234M 2G)
    –si 类似 -h,但文件大小取 1000 的次方而不是 1024
    -k 以 k 字节的形式表示文件的大小。
    -s 以块大小为单位列出所有文件的大小
    -m 所有项目以逗号分隔,并填满整行行宽
    -w 自行指定屏幕宽度而不使用目前的数值
    -x 逐行列出项目而不是逐栏列出
    -X 根据扩展名排序
    -1 每行只列出一个文件
    –help 显示此帮助信息并离开
    –version 显示版本信息并离开

    4.常见规范

    1:列出/home/hc文件夹下的所有文件和目录的详细资料

    命令1:
    ls -l -R /home/zbk
    
    命令2:
    ls -lR /home/zbk

    2:列出当前目录中所有以“t”开头的目录的详细内容,可以使用如下命令:

    ls -t t*

    3.只列出文件下的子目录

    列出 /home/zbk/PycharmProjects 文件下面的子目录

     命令:

    ls -F /home/zbk/PycharmProjects  |grep /$

    输出:

    zbk@zbk-virtual-machine:~$ ls -F /home/zbk/PycharmProjects  |grep /$
    FreshOnline/
    FreshOnline_env/
    my_test/
    py3_test/ 

    列出 /home/hc/PycharmProjects 文件下面的子目录详细情况

    命令:

    ls -l /home/zbk/PycharmProjects | grep "^d"

    输出:

    zbk@zbk-virtual-machine:~$ ls -l /home/hc/PycharmProjects  | grep "^d"
    drwxr-xr-x 9 hc hc 4096 10月 20 08:56 FreshOnline
    drwxrwxr-x 6 hc hc 4096 10月 19 19:07 FreshOnline_env
    drwxrwxr-x 3 hc hc 4096 10月 18 15:24 my_test
    drwxrwxr-x 4 hc hc 4096 10月 18 17:58 py3_test

    4:列出目前工作目录下所有名称是s 开头的档案,愈新的排愈后面,可以使用如下命令:

    命令:

    ls -ltr s*

    输出:

    zbk@zbk-virtual-machine:~$ ls -ltr s*
    总用量 8
    drwxr-xr-x 5 hc hc 4096 9月  28 21:28 gnome-system-monitor
    drwxr-xr-x 4 hc hc 4096 9月  29 08:39 pycharm-professional

    5:列出目前工作目录下所有档案及目录;目录于名称后加"/", 可执行档于名称后加"*"

    命令:

    ls -AF

    输出:

    zbk@zbk-virtual-machine:~/PycharmProjects$ ls -AF
    FreshOnline/  FreshOnline_env/  my_test/  py3_test/

    6:计算当前目录下的文件数和目录数

    命令:

    ls -l * |grep "^-"|wc -l ---文件个数  
    
    ls -l * |grep "^d"|wc -l    ---目录个数

    7: 在ls中列出文件的绝对路径

    命令:

    ls | sed "s:^:`pwd`/:"

    输出:

    zbk@zbk-virtual-machine:~/PycharmProjects$ ls | sed "s:^:`pwd`/:"
    /home/zbk/PycharmProjects/FreshOnline
    /home/zbk/PycharmProjects/FreshOnline_env
    /home/zbk/PycharmProjects/my_test
    /home/zbk/PycharmProjects/py3_test

    8:列出当前目录下的所有文件(包括隐藏文件)的绝对路径, 对目录不做递归

    命令:

    find $PWD -maxdepth 1 | xargs ls -ld

    输出:

    zbk@zbk-virtual-machine:~/PycharmProjects$ find $PWD -maxdepth 1 | xargs ls -ld
    drwxrwxr-x 6 zbk zbk 4096 10月 19 18:22 /home/zbk/PycharmProjects
    drwxr-xr-x 9 zbk zbk 4096 10月 20 08:56 /home/zbk /PycharmProjects/FreshOnline
    drwxrwxr-x 6 zbk zbk 4096 10月 19 19:07 /home/zbk /PycharmProjects/FreshOnline_env
    drwxrwxr-x 3 zbk zbk 4096 10月 18 15:24 /home/zbk /PycharmProjects/my_test
    drwxrwxr-x 4 zbk zbk 4096 10月 18 17:58 /home/zbk /PycharmProjects/py3_test

    9:递归列出当前目录下的所有文件(包括隐藏文件)的绝对路径

     命令:

    find $PWD | xargs ls -ld 

    10:指定文件时间输出格式

     命令:

    ls -tl --time-style=full-iso

    输出:

    zbk@zbk-virtual-machine:~/PycharmProjects$ ls -tl --time-style=full-iso
    总用量 16
    drwxr-xr-x 9 zbk zbk4096 2018-10-20 08:56:55.833765666 +0800 FreshOnline
    drwxrwxr-x 6 zbk zbk4096 2018-10-19 19:07:08.330876787 +0800 FreshOnline_env
    drwxrwxr-x 4 zbk zbk 4096 2018-10-18 17:58:39.489690632 +0800 py3_test
    drwxrwxr-x 3 zbk zbk 4096 2018-10-18 15:24:06.613354334 +0800 my_test
    ls -ctl --time-style=long-iso

    输出:

    zbk@zbk-virtual-machine:~/PycharmProjects$ ls -ctl --time-style=long-iso
    总用量 16
    drwxr-xr-x 9 zbk zbk 4096 2018-10-20 08:56 FreshOnline
    drwxrwxr-x 6 zbk zbk 4096 2018-10-19 19:07 FreshOnline_env
    drwxrwxr-x 4 zbk zbk 4096 2018-10-18 17:58 py3_test
    drwxrwxr-x 3 zbk zbk 4096 2018-10-18 15:24 my_test

    扩展:

    显示彩色目录列表

    打开/etc/bashrc, 加入如下一行:
    
    alias ls="ls --color"
    
    下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了, 其中颜色的含义如下:
    
    1. 蓝色-->目录
    
    2. 绿色-->可执行文件
    
    3. 红色-->压缩文件
    
    4. 浅蓝色-->链接文件
    
    5. 灰色-->其他文件
  • 相关阅读:
    前端学习笔记之BOM和DOM
    JAVA学习笔记之图解JAVA参数传递
    Python学习笔记之函数参数传递 传值还是传引用
    Java学习笔记之对象的复制和克隆
    如何科学正确的使用搜索引擎
    JAVA学习笔记之JAVA 对象引用以及赋值
    前端学习笔记之Z-index详解
    Python面试题目之Python的复制和赋值浅析
    Python面试题目之(针对dict或者set数据类型)边遍历 边修改 报错dictionary changed size during iteration
    判断对象是否为数组/函数
  • 原文地址:https://www.cnblogs.com/zhongbokun/p/10136991.html
Copyright © 2011-2022 走看看