Quantcast
Channel: CodeSection,代码区,Linux操作系统:Ubuntu_Centos_Debian - CodeSec
Viewing all articles
Browse latest Browse all 11063

Linux基础知识之ls与文件名通配详解

$
0
0

ls应该是我们最熟悉的指令之一,通常进入命令行,少不了就要ls一下。

虽然它是一个很基本很常用的命令,不过它的功能也很丰富,熟练使用它可以更加便捷我们看我们想要看到的文件信息。

本文ls介绍基于CentOS7.2环境,后面的实验均在此环境下实现。

ls命令介绍

[root@localhost~]#manls LS(1) UserCommands LS(1) NAME ls-listdirectorycontents SYNOPSIS ls[OPTION]...[FILE]... DESCRIPTION List information about theFILEs(thecurrentdirectorybydefault). Sortentriesalphabeticallyifnoneof-cftuvSUXnor--sortis speci fied. Mandatory arguments to long optionsaremandatoryforshortoptions too. -a,--all donotignoreentriesstartingwith. -A,--almost-all donotlistimplied.and.. -d,--directory listdirectoriesthemselves,nottheircontents -h,--human-readable with-l,printsizesinhumanreadableformat(e.g.,1K234M2G) -i,--inode printtheindexnumberofeachfile -l usealonglistingformat -r,--reverse reverseorderwhilesorting -R,--recursive listsubdirectoriesrecursively -S sortbyfilesize -t sortbymodificationtime,newestfirst -u with -lt:sortby,andshow,accesstime;with-l:showaccess timeandsortbyname;otherwise:sortbyaccesstime 以上的内容有所省略,本文只截取常用到的11个选项做详细说明。

-a 显示所有内容,包括以.开头的隐藏文件

[root@localhost~]#ls-a/root . .bash_logout .config .esd_auth .local 公共 文档 .. .bash_profile .cshrc .ICEauthority .mozilla 模板 下载 anaconda-ks.cfg .bashrc CST initial-setup-ks.cfg .tcshrc 视频 音乐 .bash_history .cache .dbus .lesshst .Xauthority 图片 桌面

-A 显示所有内容,但不包括.和..文件,显示以.开头的隐藏文件

[root@localhost~]#ls-A/root/ anaconda-ks.cfg .bashrc CST initial-setup-ks.cfg .tcshrc 视频 音乐 .bash_history .cache .dbus .lesshst .Xauthority 图片 桌面 .bash_logout .config .esd_auth .local 公共 文档 .bash_profile .cshrc .ICEauthority .mozilla 模板 下载

-d 显示目录本身但不显示目录下的内容

[root@localhost~]#ls-d/root /root [root@localhost~]#ls/root anaconda-ks.cfg CST initial-setup-ks.cfg 公共 模板 视频 图片 文档 下载 音乐 桌面

-h 以人易识别的方式展示文件大小必须与-l一起使用

-l 文件长格式,也就是展示文件详细信息

[root@localhost~]#ls/root anaconda-ks.cfg CST initial-setup-ks.cfg 公共 模板 视频 图片 文档 下载 音乐 桌面 [root@localhost~]#ls-l/root 总用量8 -rw-------.1rootroot11727月 2000:38anaconda-ks.cfg drwxr-xr-x.2rootroot 67月 2118:52CST -rw-------.1rootroot12207月 1916:46initial-setup-ks.cfg drwxr-xr-x.2rootroot 67月 2209:52公共 drwxr-xr-x.2rootroot 67月 2209:52模板 drwxr-xr-x.2rootroot 67月 2209:52视频 drwxr-xr-x.2rootroot 67月 2209:52图片 drwxr-xr-x.2rootroot 67月 2209:52文档 drwxr-xr-x.2rootroot 67月 2209:52下载 drwxr-xr-x.2rootroot 67月 2209:52音乐 drwxr-xr-x.2rootroot 67月 2209:52桌面

上面显示了加-l与不加-l的却别,下面看看加-h的好处

[root@localhost~]#ls-lh/root 总用量8.0K -rw-------.1rootroot1.2K7月 2000:38anaconda-ks.cfg drwxr-xr-x.2rootroot 67月 2118:52CST -rw-------.1rootroot1.2K7月 1916:46initial-setup-ks.cfg drwxr-xr-x.2rootroot 67月 2209:52公共 drwxr-xr-x.2rootroot 67月 2209:52模板 drwxr-xr-x.2rootroot 67月 2209:52视频 drwxr-xr-x.2rootroot 67月 2209:52图片 drwxr-xr-x.2rootroot 67月 2209:52文档 drwxr-xr-x.2rootroot 67月 2209:52下载 drwxr-xr-x.2rootroot 67月 2209:52音乐 drwxr-xr-x.2rootroot 67月 2209:52桌面

之前的字节都自动转换为kb格式,上面的更方便与我们对于文件大小有更直观的认识。

-i 显示文件inode号,关于inode我还有一些困惑,等了解足够清楚在后面会专门为inode写一篇文字。

[root@localhost~]#ls-il/root 总用量8 72664101-rw-------.1rootroot11727月 2000:38anaconda-ks.cfg 73207816drwxr-xr-x.2rootroot 67月 2118:52CST 72699695-rw-------.1rootroot12207月 1916:46initial-setup-ks.cfg 2536844drwxr-xr-x.2rootroot 67月 2209:52公共 101603105drwxr-xr-x.2rootroot 67月 2209:52模板 2536850drwxr-xr-x.2rootroot 67月 2209:52视频 101603106drwxr-xr-x.2rootroot 67月 2209:52图片 35973547drwxr-xr-x.2rootroot 67月 2209:52文档 73207845drwxr-xr-x.2rootroot 67月 2209:52下载 73207846drwxr-xr-x.2rootroot 67月 2209:52音乐 34020951drwxr-xr-x.2rootroot 67月 2209:52桌面

现在可以简单的认为inode相当于大公司的员工号,大公司根据员工号精确定位某个人,而它则是准确定位文件存储的位置。

-r 逆序显示文件

[root@localhost~]#ls-rl/root 总用量8 drwxr-xr-x.2rootroot 67月 2209:52桌面 drwxr-xr-x.2rootroot 67月 2209:52音乐 drwxr-xr-x.2rootroot 67月 2209:52下载 drwxr-xr-x.2rootroot 67月 2209:52文档 drwxr-xr-x.2rootroot 67月 2209:52图片 drwxr-xr-x.2rootroot 67月 2209:52视频 drwxr-xr-x.2rootroot 67月 2209:52模板 drwxr-xr-x.2rootroot 67月 2209:52公共 -rw-------.1rootroot12207月 1916:46initial-setup-ks.cfg drwxr-xr-x.2rootroot 67月 2118:52CST -rw-------.1rootroot11727月 2000:38anaconda-ks.cfg

-R 递归显示目录内容

[root@localhost~]#ls-Rl/root /root: 总用量8 -rw-------.1rootroot11727月 2000:38anaconda-ks.cfg drwxr-xr-x.2rootroot 67月 2118:52CST -rw-------.1rootroot12207月 1916:46initial-setup-ks.cfg drwxr-xr-x.2rootroot 67月 2209:52公共 drwxr-xr-x.2rootroot 67月 2209:52模板 drwxr-xr-x.2rootroot 67月 2209:52视频 drwxr-xr-x.2rootroot 67月 2209:52图片 drwxr-xr-x.2rootroot 67月 2209:52文档 drwxr-xr-x.2rootroot 67月 2209:52下载 drwxr-xr-x.2rootroot 67月 2209:52音乐 drwxr-xr-x.2rootroot 67月 2209:52桌面 /root/CST: 总用量0 /root/公共: 总用量0 /root/模板: 总用量0 /root/视频: 总用量0 /root/图片: 总用量0 /root/文档: 总用量0 /root/下载: 总用量0 /root/音乐: 总用量0 /root/桌面: 总用量0

加上递归后会在显示主目录下的内容后在分别显示各个子目录下的所有内容,如果子目录下还有子目录也依次展开。其目的与-d相反

-S 按文件大小排序

[root@localhost~]#ls-Sl/root 总用量8 -rw-------.1rootroot12207月 1916:46initial-setup-ks.cfg -rw-------.1rootroot11727月 2000:38anaconda-ks.cfg drwxr-xr-x.2rootroot 67月 2118:52CST drwxr-xr-x.2rootroot 67月 2209:52公共 drwxr-xr-x.2rootroot 67月 2209:52模板 drwxr-xr-x.2rootroot 67月 2209:52视频 drwxr-xr-x.2rootroot 67月 2209:52图片 drwxr-xr-x.2rootroot 67月 2209:52文档 drwxr-xr-x.2rootroot 67月 2209:52下载 drwxr-xr-x.2rootroot 67月 2209:52音乐 drwxr-xr-x.2rootroot 67月 2209:52桌面

-t 以mtime时间前后排序,mtime越新越靠前

[root@localhost~]#ls-tl/root 总用量8 drwxr-xr-x.2rootroot 67月 2209:52公共 drwxr-xr-x.2rootroot 67月 2209:52模板 drwxr-xr-x.2rootroot 67月 2209:52视频 drwxr-xr-x.2rootroot 67月 2209:52图片 drwxr-xr-x.2rootroot 67月 2209:52文档 drwxr-xr-x.2rootroot 67月 2209:52下载 drwxr-xr-x.2rootroot 67月 2209:52音乐 drwxr-xr-x.2rootroot 67月 2209:52桌面 drwxr-xr-x.2rootroot 67月 2118:52CST -rw-------.1rootroot11727月 2000

Viewing all articles
Browse latest Browse all 11063

Trending Articles