linux命令之ls命令

首先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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值