微信
手机版
网站地图

刘佳,每天一个Linux指令(1):ls指令,龙鱼

2019-04-08 13:54:45 投稿人 : admin 围观 : 495 次 0 评论

(点击上方大众号,可快速重视)


编译:peida  

链接:http://www.cnblogs.com/peida/archive/2012/10/23/2734829.html


ls指令是linux下最常用的指令。ls指令便是list的缩写,缺省下ls用来打印出当时目录的清单。假如ls指定其他目录,那么就会显现指定目录里的文件及文件夹清单。 经过ls 指令不只能够检查linux文件夹包含的文件并且能够检查文件权限(包含目录、文件夹、文件权限)检查目录信息等等。ls 指令在日常的linux操作顶用的许多!


1. 指令格局:


ls [选项] [目录名]


2. 指令功用:


列出方针目录中一切的子目录和文件。


3. 常用参数:


-a, –all 列出目录下的一切文件,包含以 . 最初的隐含文件


-A 同-a,但不列出“.”(表明当时目录)和“..”(表明当时目录的父目录)。


-c  合作 -lt:依据&刘佳,每天一个Linux指令(1):ls指令,龙鱼nbsp;ctime 排序及显现 ctime (文件状况最终更改的时刻)合作 -l:显现 ctime 但依据称号排序不然:依据 ctime 排序


-C 每小龙女曝自杀入院栏由上至下列出项目


–color[=WHEN] 操控是否运用色彩分辩文件。WHEN 能够是’never’、’always’或’auto’其间之一


-d, –directory 将目录象文件相同显现,而不是显现其下的文件。


-D, 狄加度;–dired 发生合适 Emacs 的 dired 方式运用的成果


-f 对输出的文件不进行排序,-aU 选项收效,-lst 选项失效


-g 相似 -l,但不列出一切者


-G, –no-group 不列出任何有关组的信息


-h, –human-readable 以简单了解的格局列出文件巨细&nb凶恶美人动漫sp;(例如&nb超汇玩文娱sp;1K 234M 2G)


–si&n总裁前夫休想复婚bsp;相似 -h,但文件巨细取 1000 的次方而不是 1024


-H, –dereference-command-line 运用指令列中的符号链接指示的真实目的地

–indicator-st刘佳,每天一个Linux指令(1):ls指令,龙鱼yle=方法 指定在每个项目称号后加上指示符号<方法>:none (默许),classify (-F),file-type (-p)


-i, –inode 印出每个文件的 inode 号


-I, –ignore=款式 不印出任何契合 shell 万用字符<款式>的项目


-k 即 –block-size=1K,以 k 字节的方式表明文件的巨细。


-l 除了文件名之外,还将文件的权限、一切者、文件巨细等信息具体列出来。


-L, –dereference 当显现符号链接的文件信息时,显现符号链接所指示的目标而并非符号链接自身的信息


-m 一切项目以逗号分隔,并填满整行行宽


-o 相似 -l,显现文件的除组信习式热词息外的具体信数原龙友息。


-r, –笑三笑是怎么得到龙龟reverse 依相反次第摆放


-R, –recurs刘佳,每天一个Linux指令(1):ls指令,龙鱼ive 一同列出一切子目录层


-s, –size 以块巨细为单位列出一切文件的巨细


-S 依据文件巨细排序


–sort=WORD 以下是可选用的 WORD 和它们代表的相应选项:


extension -X status -c

none -U time -t

size -S atime -u

time -t access -u

version -v use -u


-t 以文件修正时刻排序


-u 合作 -lt:显现拜访时刻并且依拜访时刻排序


合作 -l:显现拜访时刻但依据称号排序

不然:依据拜访时刻排序


-U 不进行排序;依文件体系原有的次第列出项目


-v 依据版别进行排序


-w, –width=COLS 自行指定屏幕宽度而不运用现在的数值


-x 逐行列出项目而不是逐栏列出


-X 依据扩展名排序


-1 每行只列出一个文件


–help 显现此协助信息并脱离


–version 显现版别信息并脱离


4. 常用典范:


例一:列出/home/peidachang文件夹下的一切文件和目录的具体资料


指令:ls -l -R /home/peidachang


在运用 ls 指令时要注意指令的格局:在指令提示符后,首先是指令的关键字,接下来是指令参数,在指令参数之前要有一短横线“-”,一切的指令参数都有特定的效果,自己能够依据需要选用一个或许多个参数,在指令参数的后边是指令的操作目标。在以上这条汉逆之吕布新传指令“ ls -l -R /home/peidachang”中,“ls” 是指令关键字,“-l -R”是参数,“ /home/peidachang”是指令的操作目标。在这条指令中,运用到了两个参数,分别为“l”和“R”,当然,你也能够把他们放在一同运用,如下所示:


指令:ls -lR /home/peidachang


这种方式和上面的指令方式履行的成果是彻底相同的。别的,假如指令的操作目标坐落当时目录中,能够直接对操作目标进行操作;假如不在当时bongddak目录则需要给出操作目标的完好途径,例如上面的比如中,我的当时文件夹是peidachang文件夹,我想对home文件夹下的peidachang文件进行操作,我能够直接输入 ls -lR peidachang,也能够用 ls -lR /home/peidachang。


例二:列出当时目录中一切以“t”最初的目录的具体内容,能够运用如下指令:


指令:ls -l t*


能够检查当时目录下文件名以“t”最初的一切文件的信息。其实,在指令格局中,方括号内的内容都是能够省掉的,关于指令ls而言,假如省掉指令参鹿关同寝数和操作目标,直接输入“ ls ”,则将会列出当时作业目录的内容清单。


例三:只列出文件下的子目录


指令:ls -F /opt/soft |grep /$


列出 /opt/soft 文件下面的子目录


输出:


[root@localhost opt]# ls -F /opt/soft |grep /$

 

jdk1.6.0_16/

 

subversion-1.6.1/

 

tomcat6.0.32/


指令:ls -l /o刘佳,每天一个Linux指令(1):ls指令,龙鱼pt/soft | grep “^d”


列出 /opt/soft 文件下面的子目录具体情况


输出:


[root@localhost opt]#  ls -l /opt/soft | grep "^d"

 

drwxr-xr-x 10 root root      4096 刘佳,每天一个Linux指令(1):ls指令,龙鱼;09-17 18:17 jdk1.6.0_16

 

drwxr-xr-x 16&刘佳,每天一个Linux指令(1):ls指令,龙鱼nbsp;1016 1016      4096 10-11 03:25 subversion-1.6.1

 

drwxr-xr-x  9 root root      4096 2011-11-01 tomcat6.0.32


例四:列出现在作业目录下一切称号是s 最初的档案,愈新的排愈后边,能够运用如下指令:


指令:ls -ltr s*


输出:


[root@localhost opt]# ls -ltr s*

 

src:

 

总计 0

 

script:

 

总计&nbs刘佳,每天一个Linux指令(1):ls指令,龙鱼p;0

 

soft:

 

总计 350644

 

drwxr-xr-x  9 root root      4096 2011-11-01 tomcat6.0.32

 

-rwxr-xr-x  1 root root  81871260 09-17 18:15 jdk-6u16-linux-x64.bin

 

drwxr-xr-x 10 root root      4096 09-17 18:17 jdk1.6.0_16

 

-rw-r--r--  1 root root 205831281 09-17 18:33 apache-tomcat-6.0.32.tar.gz

 

-rw-r--r--  1 root root   5457684 09-21 00:23 tomcat6.0.32.tar.gz

 

-rw-r--r--  1 root root   4726179 10-10 11:08 subversion-deps-1.6.1.tar.gz

 

-rw-r--r--  1 root root   7501026 10-10 11:08 subversion-1.6.1.tar.gz

 

drwxr-xr-x 16 1016 1016      4096 10-11 03:25 subversion-1.6.1


例五:列出现在作业目录下一切档案及目录;目录于称号后加”/”, 可履行档于称号后加”*” 


指令:ls -AF


输出:


[root@localhost opt]# ls -AF

 

log/  script/  soft/  src/  svndata/  web/


例六:核算当时目黄凯芹老婆录下的文件数和目录数


指令:


ls -l * |grep “^-“|wc -l —文件个数

ls -l * |grep “^d”|wc -l    —目录个数


例七: 在ls中列出文件的绝对途径


指令:ls | sed “s:^:pwd/:”


输出:


[root@localhost opt]# ls | sed "s:^:`pwd`/:"

 

/opt/log

 

/opt/script

 

/opt/soft

 

/opt/src

 

/opt/svndata

 

/opt/web


例九:列出当时目录下的一切文件(包含躲藏文件)的绝对途径, 对目录不做递归


指令:find $PWD -maxdepth 1 Sao8080| xargs ls -ld

输出:


[root@localhost opt]# find $PWD -maxdepth 1 | xargs ls -ld

 

drwxr-xr-x 8 root root 4096 10-11 03:43 /opt

 

drwxr-xr-x 2 root root 4096 2012-03-08 /opt/log

 

drwxr-xr-x 2 ro猥亵小女子ot root 4096 2012-03-08 /opt/script

 

drwxr-xr-x 5 root root 4096 10-11 03:21 /opt/soft

 

drwxr-xr-x 2 root root 4096 2012-03-08 /opt/src

 

drwxr-xr-x 4 root root 4096 10-11 05:22 /opt/svndata

 

drwxr-xr-x 4 root root 4096 10-09 偷心小医生;00:45 /opt/web


例十:递归列出当时目录下的一切文件(包含躲藏文件)的绝对途径


指令: find $PWD | xargs ls -ld


例十一:指定文件时刻输出格局


指令:


ls -tl –time-style=full-iso


输uu福利出:


[root@localhost soft]# ls -tl --time-style=full-iso

 

总计 350644

 

drwxr-xr-x 16 1016 1016 4096 2012-10-11 03:25:58.000000000 +0800 subversion-1.6.1


ls -ctl –time-style=long-iso


输出:


[root@localhost soft]# ls -ctl --time-style=long-iso

 

总计 350644

 

drwxr-xr-x 16 1016 1016      4096 2012-10-11 03:25 subversion-1.6.1


扩展:


1. 显现五颜六色目录列表


翻开/etc/bashrc, 参加如下一行:

alias ls=”ls –color”


下次发动bash时就能够像在Slackware里那样显美国少女示五颜六色的目录列表了, 其间色彩的意义如下:


    1. 蓝色–>目录

&少年阿炳nbsp;   2. 绿色–>可履行文件

    3. 赤色–>压缩文件

    4. 浅蓝色–>链接陈鲲羽家庭文件

    5. 灰色–>其他文件


觉得本文对你有协助?请共享给更多人

重视「Linux 爱好者」

看更多 Linux 技术文章

相关文章

标签列表