这篇文章主要介绍Linux中使用ls命令列举文件的方式,文中介绍的十分详尽,具有一定的参考价值,感兴趣的男子伴们一定要看完!
怎样使用ls命令?
ls命令的句型如下:
ls [OPTIONS] [FILES]
ls命令有许多选项,下边是一些常用的选项:
-l:可以使ls在长列表格式下述出文件。
-a:显示所有文件及目录,包括因而的文件。
-t:将文件依构建(更改)时间之先后顺序列举。
-r:将文件以相反顺序显示(原定依英语字母顺序)。
-R:若目录下有文件,则其中的文件依序列举。
当没有参数使用时,ls命令将按字母次序,列举当前工作目录中所有文件的名称。
ls
输出:
cache empty games lib local mail opt run
要列举特定目录中的文件,须要将目录的路径传递给ls命令。比如,要列举目录/etc的内容linux ls命令选文件,须要键入:
ls /etc
还可以将多个目录和文件传递给予空格分隔的ls命令:
ls /etc /var /etc/passwd
假如登入的用户没有对该目录的读取权限,则用户将收到一条消息,强调ls命令未能打开该目录:
ls /root
输出:
ls: cannot open directory '/root': Permission denied
怎么列举长清单格式?
ls命令的默认输出仅显示文件的名称,这种信息的信息量不大。但使用长列表格式时,ls命令将显示以下文件信息:
文件类型
文件权限
文件的硬链接数
文件所有者
文件组
文件大小
日期和时间
文件名
我们可以使用-l(大写L)选项来使ls在长列表格式输出文件信息。诸如:
ls -l /etc/hosts
输出:
-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts
说明:让我们解释一下输出信息
1、第一个字符‘-’显示文件类型
在我们的示例中,第一个字符是-,表示常规文件。其他文件类型的值如下:
-:常规文件
b:制止特殊文件
c:角色特殊文件
d:目录
l:符号链接
n:网路文件
p:FIFO
s:插头
2、九个字符(rw-r--r--)显示文件权限
前三个字符用于用户,后三个用于组,最后三个字符用于其他人。我们可以使用chmod命令修改文件权限;权限字符可以采用以下值:
r:读取文件的权限
w:写入文件的权限
x:执行文件的权限
s:setgid位
t:黏性
在我们的示例中,rw-r--r--表示用户可以读取和写入文件linux标准教程,而组和其他人只能读取文件。而,九个字符(rw-r--r--)后的数目1容许的字符后的硬链接到该文件的数目。
3、rootroot337
两个数组rootroot显示文件所有者和组,前面是文件大小(337),以字节为单位。假如要以可读格式输出规格,须要使用-h选项。用户可以使用chmod命令修改文件所有者。
4、Oct411:31
Oct411:31是文件的最后更改日期和时间。
5、/etc/hosts
/etc/hosts是文件的名称。
怎么显示隐藏文件?
在Linux中,隐藏文件是以点(.)开头的任何文件;而默认情况下,ls命令是不会显示隐藏文件的。
怎么要显示所有文件,包括隐藏文件嵌入式linux培训,就须要使用-a选项:
ls -la ~/
输出:
drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28 . drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21 .. -rw------- 1 linuxize linuxize 1630 Nov 18 2017 .bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017 .npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018 .ssh
我们还使用该-l选项显示所有文件的详尽信息。
怎么更改ls输出次序?
默认情况下linux ls命令选文件,ls命令按字母次序列举文件;但我们也可以更改输出次序:
--sort=extension(或-X):按条目扩充名按字母次序排序
--sort=size(或-S):按文件大小排序
--sort=time(或-t):按更改时间排序
--sort=version(或-v):文本中的自然类型(版本)数字
假如要以反向排序次序获取结果,须要使用-r选项。
比如,要根据反向排序次序按更改时间对/var目录中的文件进行排序,将使用:
ls -ltr /var
值得一提的是,ls命令没有显示目录内容占用的总空间。
怎么递归列举子目录?
使用-R选项告诉ls命令显示子目录的内容:
ls -R
以上是Linux中使用ls命令列举文件的方式的所有内容,谢谢诸位的阅读!希望分享的内容对你们有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!