每天一个Linux之ls命令

ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls 命令在日常的linux操作中用的很多!

1. 命令格式:

ls [选项] [目录名]

2. 命令功能:

列出目标目录中所有的子目录和文件。

3. 常用参数:

-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件

-l,除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来

-h, –human-readable,与-l一起使用,以容易理解的格式列出文件大小 (例如 1K 234M 2G)

-d, 显示目录自身的相关属性;通常要与-l一起使用

-r, –reverse 按字母逆序显示

-R, –recursive 列出所有当前目录的所有目录层及子文件

4. 范例:

例一:列出root目录下的所有目录及文件

[BEGIN] 2015/12/19 21:14:26
[[email protected] ~]# pwd
/root
[[email protected] ~]# ls -a
.  ..  anaconda-ks.cfg  .bash_history  .bash_logout  .bash_profile  .bashrc  .cshrc  install.log  install.log.syslog  sersync2.5.4_64bit_binary_stable_final.tar.gz  .tcshrc

[END] 2015/12/19 21:14:39

例二:列出root目录下的所有目录及文件的权限、所有者、文件大小等信息详细列出来

[BEGIN] 2015/12/19 21:17:39
[[email protected] ~]# pwd
/root
[[email protected] ~]# ls -l
total 772
-rw-------. 1 root root   3326 Dec  3 06:38 anaconda-ks.cfg
-rw-r--r--. 1 root root  39935 Dec  3 06:38 install.log
-rw-r--r--. 1 root root   9154 Dec  3 06:35 install.log.syslog
-rw-r--r--. 1 root root 727290 Oct 25  2011 sersync2.5.4_64bit_binary_stable_final.tar.gz

[END] 2015/12/19 21:17:56

例三:列出root目录下的所有目录及文件的权限、所有者、文件大小(例如 1K 234M 2G)等信息详细列出来

[BEGIN] 2015/12/19 21:19:45
[[email protected] ~]# pwd
/root
[[email protected] ~]# ls -hl
total 772K
-rw-------. 1 root root 3.3K Dec  3 06:38 anaconda-ks.cfg
-rw-r--r--. 1 root root  39K Dec  3 06:38 install.log
-rw-r--r--. 1 root root 9.0K Dec  3 06:35 install.log.syslog
-rw-r--r--. 1 root root 711K Oct 25  2011 sersync2.5.4_64bit_binary_stable_final.tar.gz

[END] 2015/12/19 21:20:01

例四:列出root目录权限、所有者、文件大小

[BEGIN] 2015/12/19 21:28:33
[[email protected] ~]# pwd
/root
[[email protected] ~]# ls -dl
dr-xr-x---. 18 root root 4096 Dec 17 22:08 .
[[email protected] ~]# cd ..
[[email protected] /]# pwd
/
[[email protected] /]# ls -dl|grep root
dr-xr-xr-x. 22 root root 4096 Dec 15 03:15 .

[END] 2015/12/19 21:30:59

例五:按字母逆序列出root目录下的子文件

[BEGIN] 2015/12/19 21:37:36
[[email protected] ~]# pwd
/root
[[email protected] ~]# ls
anaconda-ks.cfg        install.log         mysql-5.6.24  php-5.5.26             redis-3.0.5         rsync-3.0.7.tar.gz  rubygems-1.8.24                   svn_merge1.sh
download?source=files  install.log.syslog  nginx-1.8.0   postfix-2.2.10         redis-3.0.5.tar.gz  ruby-2.0.0-p353     sqlite-autoconf-3070900           yaml-0.1.4
index.html             jb                  node-v0.6.6   postfix-2.2.10.tar.gz  rsync-3.0.7         rubygame-2.3.0      sqlite-autoconf-3070900.tar.gz.1  yaml-0.1.4.tar.gz.1
[[email protected] ~]# ls -r
yaml-0.1.4.tar.gz.1  sqlite-autoconf-3070900.tar.gz.1  rubygame-2.3.0      rsync-3.0.7         postfix-2.2.10.tar.gz  node-v0.6.6   jb                  index.html
yaml-0.1.4           sqlite-autoconf-3070900           ruby-2.0.0-p353     redis-3.0.5.tar.gz  postfix-2.2.10         nginx-1.8.0   install.log.syslog  download?source=files
svn_merge1.sh        rubygems-1.8.24                   rsync-3.0.7.tar.gz  redis-3.0.5         php-5.5.26             mysql-5.6.24  install.log         anaconda-ks.cfg

[END] 2015/12/19 21:37:50

例六:按字母逆序列出root目录下的子文件

[[email protected] ~]# pwd
/root
[[email protected] ~]# tree
.
├── a
│?? └── b
│??     └── c
│??         └── d
│??             └── f
├── anaconda-ks.cfg
├── install.log
└── install.log.syslog
5 directories, 3 files
[[email protected] ~]# 
[[email protected] ~]# tree
.
├── a
│?? └── b
│??     └── c
│??         └── d
│??             └── f
├── anaconda-ks.cfg
├── install.log
└── install.log.syslog

5 directories, 3 files
[[email protected] ~]# ls -R
.:
a  anaconda-ks.cfg  install.log  install.log.syslog

./a:
b

./a/b:
c

./a/b/c:
d

./a/b/c/d:
f

./a/b/c/d/f:
[[email protected] ~]# pwd
/root

[END] 2015/12/19 21:45:38

扩展:

1. 显示彩色目录列表

打开/etc/bashrc, 加入如下一行:

alias ls="ls --color"

下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了, 其中颜色的含义如下:

1. 蓝色-->目录

2. 绿色-->可执行文件

3. 红色-->压缩文件

4. 浅蓝色-->链接文件

5. 灰色-->其他文件

时间: 2024-08-24 23:11:01

每天一个Linux之ls命令的相关文章

Linux下ls命令显示符号链接权限为777的探索

Linux下ls命令显示符号链接权限为777的探索 --深入ls.链接.文件系统与权限 一.摘要 ls是Linux和Unix下最常使用的命令之一,主要用来列举目录下的文件信息,-l参数允许查看当前目录下所有可见文件的详细属性,包括文件属性.所有者.文件大小等信息.但是,当其显示符号链接的属性时,无论其指向文件属性如何,都会显示777,即任何人可读可写可执行.本文从ls命令源码出发,由浅入深地分析该现象的原因,简略探究了Linux 4.10下的符号链接链接.文件系统与权限的源码实现. 关键词:Li

linux中ls命令详解

s 命令可以说是linux下最常用的命令之一. -a 列出目录下的所有文件,包括以 . 开头的隐含文件.-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出.-c 输出文件的 i 节点的修改时间,并以此排序.-d 将目录象文件一样显示,而不是显示其下的文件.-e 输出时间的全部信息,而不是输出简略信息.-f -U 对输出的文件不排序.-g 无用.-i 输出文件的 i 节点的索引信息.-k 以 k 字节的形式表示文件的大小.-l 列出文件的详细信息.-m 横向输出文件名

从零开始学习Linux(ls命令)

学习Linux已经两年了,可是仍然是小白一个.用过很多命令,可是很多都没记住,基础不扎实,很大程度上是不记笔记,得过且过. 从今天起,开始整理Linux笔记. Linux每个命令都有--help这个选项,这也是我们学习命令的主要途径. ls   命令,这个命令一般用来查看文件文件夹下的文件. ls  没有参数,默认显示当前目录下的非隐藏文件. ls  后面可以跟文件目录,相对路径和绝对路径都可以. 例如 : [email protected]:~$ ls /home/gaozy/ [email 

每天一个linux之touch命令

linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件. 文件存在三个时间戳(可用stat查看): access time:访问时间,简写为atime,读取文件内容 modify time: 修改时间, mtime,改变文件内容(数据) change time: 改变时间, ctime,元数据发生改变 1.命令格式: touch [选项]... 文件... 2.命令参数:   -a 或--time=atime或--time=access

linux的ls命令

ls命令是linux下最常用的命令之一.它时list的缩写,缺省下ls用来打印出当前目录下的清单,如果ls指定其他目录,那么就会显示指定的目录里的文件及文件夹清单.我们可以用它来查看文件的各种信息,包括权限.大小等. ls命令使用介绍:(不同的环境下有些许差异)ls命令格式: ls[选项][目录名/文件名]ls命令功能: 列出目标目录中所有的子目录和文件.ls命令的参数选项说明:-a    列出目标目录中的所有的子目录和文件.-b    把文件名中不可输出的字符用反斜杠加字符编号(就像在c语言里

Linux中ls命令用法

ls 命令的含义是list显示当前目录中的文件名字.注意不加参数它显示除隐藏文件外的所有文件及目录的名字. 1)ls –a 显示当前目录中的所有文件,包含隐藏文件 命令: [email protected]:~/Downloads$ ls -a 输出: 1 [email protected]:~/Downloads$ ls -a 2 . lantern-installer-beta.apk Zombiesrunfree.apk 3 .. lantern-installer-beta.zip 照片

Linux之ls命令

ls命令是Linux下最常用的命令.ls是list的缩写,缺省下ls会列出当前目录下的文件清单,如果ls后制定目录,则会列出指定目录下的文件清单. ls除了可以查看Linux目录下的文件清单,还可以查看文件权限,目录信息等 1.语法:ls [选项][目录名] 2.功能:列出目标目录中所有子目录和文件 3.参数说明: -a = -all    #列出目录下的所有文件,包括.开头的隐藏文件 -A     #列出除了. 和.. 以外的文件 -l     #以长格式显示文件的详细信息,如创建者.创建时间

每天一个Linux之pwd命令

Linux中用 pwd 命令来查看"当前工作目录"的完整路径. 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录.在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置. 1.命令格式: pwd [选项] 2.命令功能: 查看"当前工作目录"的完整路径 3.常用参数: 一般情况下不带任何参数 如果目录是链接时: 格式:pwd -P  显示出实际路径,而非使用连接(link)路径. 4.常用实例: 实例1:用pwd命令查看默认工作目录的完整

linux 之 ls 命令

ls:命令用来显示目标列表 1. ls -a:显示所有文件及目录(ls默认将文件或目录以"."开头的视为隐藏,不会列出) 2. ls -l:显示目录下的内容详细信息.包括文件名,文件类型.权限模式.硬连接数.所有者.组.文件大小和文件的最后修改时间等 3.ls -t :用文件和目录的更改时间排序 4.ls -d :仅显示目录名,而不显示目录下的内容列表 5.ls -i :显示文件索引节点号(inode).一个索引节点代表一个文件 6.ls -h :以恰当的单位显示文件或目录大小(通常是