首先ls命令是列出当前目录的内容,其次学之前先了解一下ls出来后的不同类型文件的标识
. 表示隐藏文件
/ 表示一个目录
* 表示一个可执行文件
@ 表示一个符号链接文件
| 表示管道文件
= 表示socket文件
ls 文件当前目录,ls -a不隐藏以.字符开始的项目 ,ls -A列出除了.和..以外的项目
ls --author列出每个文件的著作者
wxc@wxc-Lenovo-G40-30:~/projects/medialib$ ls
Changelog.md media-api medialib.iml media-service README.md
deploy.sh media-biz media-object media-web rsync.sh
doc media-common media-rpc pom.xml
wxc@wxc-Lenovo-G40-30:~/projects/medialib$ ls -a
. doc .idea medialib.iml media-web
.. .git media-api media-object pom.xml
Changelog.md .gitignore media-biz media-rpc README.md
deploy.sh .gitlab-ci.yml media-common media-service rsync.sh
wxc@wxc-Lenovo-G40-30:~/projects/medialib$ ls -A
Changelog.md .git .idea media-common media-rpc pom.xml
deploy.sh .gitignore media-api medialib.iml media-service README.md
doc .gitlab-ci.yml media-biz media-object media-web rsync.sh
wxc@wxc-Lenovo-G40-30:~/projects/medialib$ ls --author
Changelog.md media-api medialib.iml media-service README.md
deploy.sh media-biz media-object media-web rsync.sh
doc media-common media-rpc pom.xml
常用参数:
ls -1:每行只列出一个文件
ls -x:逐行列出项目,而不是逐栏列出
ls -v:根据版本进行排序
ls-X:根据扩展名排序
ls -s:以块大小为单位列出所有文件的大小
ls -S:根据文件大小排序
ls -t:按修改时间排序
ls -R:同时列出所有子目录层
ls -m:所有项目以,分隔 并填满整行
ls -l:以长格式显示目录内容,权限 用户名 修改时间
wxc@wxc-Lenovo-G40-30:~/learngit$ ls -l
总用量 16
-rw-rw-r-- 1 wxc wxc 790 2月 28 13:58 123
-rw-rw-r-- 1 wxc wxc 337 2月 28 13:58 456
-rw-rw-r-- 1 wxc wxc 528 2月 28 17:12 789
drwxrwxr-x 4 wxc wxc 4096 3月 5 20:36 MavenDemoweixinchao
wxc@wxc-Lenovo-G40-30:~/learngit$ ls -s
总用量 16
4 123 4 456 4 789 4 MavenDemoweixinchao
wxc@wxc-Lenovo-G40-30:~/learngit$ ls -o
总用量 16
-rw-rw-r-- 1 wxc 790 2月 28 13:58 123
-rw-rw-r-- 1 wxc 337 2月 28 13:58 456
-rw-rw-r-- 1 wxc 528 2月 28 17:12 789
drwxrwxr-x 4 wxc 4096 3月 5 20:36 MavenDemoweixinchao
wxc@wxc-Lenovo-G40-30:~/learngit$ ls -m
123, 456, 789, MavenDemoweixinchao
wxc@wxc-Lenovo-G40-30:~/learngit$ ls -t
MavenDemoweixinchao 789 123 456
wxc@wxc-Lenovo-G40-30:~/learngit$ ls -R
.:
123 456 789 MavenDemoweixinchao
./MavenDemoweixinchao:
cwsroot README.md
./MavenDemoweixinchao/cwsroot:
cws-02 cwsroot.iml cwx-01 pom.xml
./MavenDemoweixinchao/cwsroot/cws-02:
cws02.iml pom.xml src target
./MavenDemoweixinchao/cwsroot/cws-02/src:
main
./MavenDemoweixinchao/cwsroot/cws-02/src/main:
java resources webapp
ls命令可以各选项组合使用
ls -al:列出当前目录的所有内容(包括以.开头的隐含文件),并以长格式从屏幕输出文件的详细信息
wxc@wxc-Lenovo-G40-30:~/learngit$ ls -al
总用量 40
drwxrwxr-x 4 wxc wxc 4096 3月 5 20:36 .
drwxr-xr-x 35 wxc wxc 4096 3月 6 09:21 ..
-rw-rw-r-- 1 wxc wxc 790 2月 28 13:58 123
-rw-rw-r-- 1 wxc wxc 337 2月 28 13:58 456
-rw-rw-r-- 1 wxc wxc 528 2月 28 17:12 789
-rw-r--r-- 1 wxc wxc 12288 2月 28 17:20 .789.swp
drwxrwxr-x 8 wxc wxc 4096 3月 5 20:31 .git
drwxrwxr-x 4 wxc wxc 4096 3月 5 20:36 MavenDemoweixinchao
wxc@wxc-Lenovo-G40-30:~/learngit$ sudo ls -al /root
[sudo] wxc 的密码:
总用量 24
drwx------ 3 root root 4096 2月 28 09:26 .
drwxr-xr-x 25 root root 4096 2月 28 10:41 ..
-rw-r--r-- 1 root root 107 2月 28 09:26 .apport-ignore.xml
-rw-r--r-- 1 root root 3106 10月 23 2015 .bashrc
drwx------ 2 root root 4096 4月 21 2016 .cache
-rw-r--r-- 1 root root 148 8月 17 2015 .profile
列出目前工作目录下所有档案及目录;目录于名称后加"/", 可执行档于名称后加"*"
ls -AF
wxc@wxc-Lenovo-G40-30:~$ ls -AF
1 .java/ .thunderbird/
2 learngit/ useVim
.22.swp linuxEdit vi/
.2.swp .linuxEdit.swn .vim/
.android/ .linuxEdit.swo .viminfo
.bash_history .linuxEdit.swp .wget-hsts
.bash_logout .local/ wget-log
.bashrc .m2/ .wine/
.cache/ .mozilla/ .Xauthority
.config/ .mysql_history .xsession-errors
.dbus/ .nano/ .xsession-errors.old
.dmrc .pki/ 公共的/
dump.rdb .presage/ 模板/
gavin/ .profile 视频/
.gconf/ projects/ 图片/
.gitconfig .rediscli_history 文档/
GitSSH/ .rpmdb/ 下载/
.gnome/ .ssh/ 音乐/
.gnupg/ .sudo_as_admin_successful 桌面/
.ICEauthority .swp
.IntelliJIdea2018.3/ temp
ls列出文件的绝对路径
ls | sed "s:^:`pwd`/:" 注意 那个` `不是单引号 而是Tab上面的那个键
wxc@wxc-Lenovo-G40-30:/media/wxc/B66C7B026C7ABCA5$ ls | sed "s:^:`pwd`/:"
/media/wxc/B66C7B026C7ABCA5/360downloads
/media/wxc/B66C7B026C7ABCA5/a
/media/wxc/B66C7B026C7ABCA5/app
/media/wxc/B66C7B026C7ABCA5/AppInUbuntu
/media/wxc/B66C7B026C7ABCA5/FirefoxUpload
/media/wxc/B66C7B026C7ABCA5/kinggsoft
/media/wxc/B66C7B026C7ABCA5/PerfLogs
/media/wxc/B66C7B026C7ABCA5/ProgramData
/media/wxc/B66C7B026C7ABCA5/Program Files
/media/wxc/B66C7B026C7ABCA5/Program Files (x86)
/media/wxc/B66C7B026C7ABCA5/$Recycle.Bin
/media/wxc/B66C7B026C7ABCA5/System Volume Information
/media/wxc/B66C7B026C7ABCA5/ubuntu镜像
/media/wxc/B66C7B026C7ABCA5/Users
/media/wxc/B66C7B026C7ABCA5/Windows
/media/wxc/B66C7B026C7ABCA5/$WINDOWS.~BT
/media/wxc/B66C7B026C7ABCA5/WinPEpge.sys
指定文件时间输出格式
ls -tl --time-style=full-iso
wxc@wxc-Lenovo-G40-30:~/learngit$ ls -tl --time-style=full-iso
总用量 16
drwxrwxr-x 4 wxc wxc 4096 2019-03-05 20:36:46.910610859 +0800 MavenDemoweixinchao
-rw-rw-r-- 1 wxc wxc 528 2019-02-28 17:12:59.765962479 +0800 789
-rw-rw-r-- 1 wxc wxc 790 2019-02-28 13:58:09.211663235 +0800 123
-rw-rw-r-- 1 wxc wxc 337 2019-02-28 13:58:09.211663235 +0800 456