ls命令是linux下最经常使用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单若是ls指定其余目录那么就会显示指定目录里的文件及文件夹清单。 经过ls 命令不只能够查看linux文件夹包含的文件并且能够查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls 命令在平常的linux操做中用的不少!node
ls [选项] [目录名]linux
列出目标目录中全部的子目录和文件。(不包含.开头的文件)bash
选项参数 | 做用 |
---|---|
-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 | 显示版本信息并离开 |
命令1code
ls -l -R /home/hc
在使用 ls 命令时要注意命令的格式:在命令提示符后,首先是命令的关键字,接下来是命令参数,在命令参数以前要有一短横线“-”,全部的命令参数都有特定的做用,本身能够根据须要选用一个或者多个参数,在命令参数的后面是命令的操做对象。在以上这条命令“ ls -l -R /home/hc”中,“ls” 是命令关键字,“-l -R”是参数,“ /home/hc”是命令的操做对象。在这条命令中,使用到了两个参数,分别为“l”和“R”,固然,你也能够把他们放在一块儿使用,以下所示:对象
命令2排序
ls -lR /home/hc
这种形式和上面的命令形式执行的结果是彻底同样的。另外,若是命令的操做对象位于当前目录中,能够直接对操做对象进行操做;若是不在当前目录则须要给出操做对象的完整路径,例如上面的例子中,个人当前文件夹是hc文件夹,我想对home文件夹下的hc文件进行操做,我能够直接输入 ls -lR hc,也能够用 ls -lR /home/hc。递归
命令:索引
ls -l t*
能够查看当前目录下文件名以“t”开头的全部文件的信息。其实,在命令格式中,方括号内的内容都是能够省略的,对于命令ls而言,若是省略命令参数和操做对象,直接输入“ ls ”,则将会列出当前工做目录的内容清单。pycharm
命令:it
ls -F /home/hc/PycharmProjects |grep /$
输出:
hc@hc-virtual-machine:~$ ls -F /home/hc/PycharmProjects |grep /$ FreshOnline/ FreshOnline_env/ my_test/ py3_test/
命令:
ls -l /home/hc/PycharmProjects | grep "^d"
输出:
hc@hc-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
命令:
ls -ltr s*
输出:
hc@hc-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
命令:
ls -AF
输出:
hc@hc-virtual-machine:~/PycharmProjects$ ls -AF FreshOnline/ FreshOnline_env/ my_test/ py3_test/
命令:
ls -l * |grep "^-"|wc -l ---文件个数 ls -l * |grep "^d"|wc -l ---目录个数
命令:
ls | sed "s:^:`pwd`/:"
输出:
hc@hc-virtual-machine:~/PycharmProjects$ ls | sed "s:^:`pwd`/:" /home/hc/PycharmProjects/FreshOnline /home/hc/PycharmProjects/FreshOnline_env /home/hc/PycharmProjects/my_test /home/hc/PycharmProjects/py3_test
命令:
find $PWD -maxdepth 1 | xargs ls -ld
输出:
hc@hc-virtual-machine:~/PycharmProjects$ find $PWD -maxdepth 1 | xargs ls -ld drwxrwxr-x 6 hc hc 4096 10月 19 18:22 /home/hc/PycharmProjects drwxr-xr-x 9 hc hc 4096 10月 20 08:56 /home/hc/PycharmProjects/FreshOnline drwxrwxr-x 6 hc hc 4096 10月 19 19:07 /home/hc/PycharmProjects/FreshOnline_env drwxrwxr-x 3 hc hc 4096 10月 18 15:24 /home/hc/PycharmProjects/my_test drwxrwxr-x 4 hc hc 4096 10月 18 17:58 /home/hc/PycharmProjects/py3_test
命令:
find $PWD | xargs ls -ld
命令:
ls -tl --time-style=full-iso
输出:
hc@hc-virtual-machine:~/PycharmProjects$ ls -tl --time-style=full-iso 总用量 16 drwxr-xr-x 9 hc hc 4096 2018-10-20 08:56:55.833765666 +0800 FreshOnline drwxrwxr-x 6 hc hc 4096 2018-10-19 19:07:08.330876787 +0800 FreshOnline_env drwxrwxr-x 4 hc hc 4096 2018-10-18 17:58:39.489690632 +0800 py3_test drwxrwxr-x 3 hc hc 4096 2018-10-18 15:24:06.613354334 +0800 my_test
ls -ctl --time-style=long-iso
输出:
hc@hc-virtual-machine:~/PycharmProjects$ ls -ctl --time-style=long-iso 总用量 16 drwxr-xr-x 9 hc hc 4096 2018-10-20 08:56 FreshOnline drwxrwxr-x 6 hc hc 4096 2018-10-19 19:07 FreshOnline_env drwxrwxr-x 4 hc hc 4096 2018-10-18 17:58 py3_test drwxrwxr-x 3 hc hc 4096 2018-10-18 15:24 my_test
打开/etc/bashrc, 加入以下一行: alias ls="ls --color" 下次启动bash时就能够像在Slackware里那样显示彩色的目录列表了, 其中颜色的含义以下: 1. 蓝色-->目录 2. 绿色-->可执行文件 3. 红色-->压缩文件 4. 浅蓝色-->连接文件 5. 灰色-->其余文件