Linux命令学习开始!
第一个命令是最常用的一个命令: ls
ls命令是list的缩写。可以列出有关文件的信息(默认情况下为当前目录)。
功能就是可以列出当前或者指定目录下的清单,包含子目录和子文件。
语法:
ls [选项] [目录名]
在这里,ls是关键字,选项是参数,参数前要加一个短横-,目录名是操作对象。在使用参数的时候,可以是单个,也可以是多个,多个的时候可以是多个依次排列,如 -l -f 。也可以是合起来,如-if 。
命令使用:
1.如果命令后面啥也不加,就默认打印出当前目录的清单。
2.加上指定的目录,就可以打印出指定目录的清单。
3.-a和-A
-a 同--all 可以打印出包含 . 的所有清单
-A 同--almost-all 打印出的清单排除掉 . 和 ..
4.-color[=when] 给输出着色
when 可以是 'never', 'auto', 或者 'always' ,默认是 'always'
若是想始终显示彩色:
打开/etc/bashrc, 加入如下一行:
aliasls=”ls–color”
下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了, 其中颜色的含义如下:
蓝色–>目录
绿色–>可执行文件
红色–>压缩文件
浅蓝色–>链接文件
灰色–>其他文件
5.-d --directory 列出目录本身,而不是它们的内容
6.-f 不排序显示
7.-i, --inode 打印每个文件的索引号
8. -g和-l 使用长列表格式
-g 类似于-l,但不列出所有者
-l 长列表形式列出
9.-L, --dereference 显示符号链接的文件信息时,显示链接引用的文件的信息,而不是链接本身的信息+
ls-Lxxx
10.-m 用逗号分隔的条目列表填充宽度
11.-n 类似于-l,但是列出了数字用户和组id
12.-o 类似于-l,但不列出组信息
13.-p 将/指示符附加到目录
14.-q 打印?代替非图形字符
这个暂时看不出来,与之相对的是:
--show-control-chars 按原样显示非图形字符(默认,除非程序是' ls '并且输出是终端)
15.-Q 用双引号将条目名称括起来
相似的命令:--quoting-style=WORD 对条目名称使用引用样式单词
WORD包括:literal, locale, shell, shell-always, c, escape
16.-r 排序时反转顺序
17.-R 递归列出子目录
18.-s --size 以块为单位打印每个文件的分配大小
19.-S 按文件大小排序
排序
--sort=WORD 按单词而不是名称排序
WORD包括:none (-U), size (-S), time (-t), version (-v), extension (-X)
--time=WORD 将时间显示为WORD而不是默认的修改时间
WORD排序关键字包括:atime、access、use (-u) ctime、status (-c)
-t 按修改时间排序,最新的在前
20.-U 不排序;按目录顺序列出条目
21.-v 文本中数字的自然排序(版本)
22.-w, --width=COLS 假设屏幕宽度而不是当前值
这个咋玩
23.-x 按行而不是按列列出条目
24.-X 按条目扩展名的字母顺序排序
25.-1 每行列出一个文件
26.也可以用多个命令结合搜索
列出目前工作目录下所有名称是l开头的档案,旧到新正序排序
ls-ltrl*
27.计算当前目录下的文件数和目录数
ls-l*|grep"^-"|wc-l—文件个数ls-l*|grep"^d"|wc-l—目录个数
28.在ls中列出文件的绝对路径
ls|sed"s:^:pwd/:
这个好像列出来不是根路径呢
单一简单,复合使用比较难哈!
END
后记:
使用 ls --help命令可以看到全部的命令解释: