Linux基础命令之ls
从最简单的开始不代表真的很简单,认为的简单仅仅是因为你常用而已。而往往最悲剧的是你不知道你到底用的是一个什么东西
--略感装B的作者Okidingme
ls命令中最基础的,同时也是最重要的。最重要的是理解它在linux中的它是怎样的存在。这篇文章肯定不会是最终版,会在我将来的理解上进行加工和删改。
其实使用上很简单,不需要翻书不需要查资料只要在系统上输入:ls --help就可以了解ls的功能和如何使用的。
好了接下来就是如何使用
ls
ls - list directory contents
列出目录列表的内容
目录的事情我们会在文件系统中详细解释
用法
ls -[OPTION] [FILE]
ls -a all
不忽略开始的条目
如./ ../
-A
仅忽略./ ../
--author -l
显示文件的属主,属组,其他人的文件权限
在系统的权限上会有详细介绍
--block-size=SIZE
以设定的块大小为单位显示文件列表
-B
忽略备份
-c
-c和-lt 相同时间的行同步
用颜色显示Linux列表
颜色说明
白色:表示普通文件
蓝色:表示目录
绿色:表示可执行文件
红色:表示压缩文件
浅蓝色:链接文件
红色闪烁:表示链接的文件又问题
黄色:表示设备文件
灰色:表示其他文件
颜色可根据喜好自行更改
颜色的问题会在环境变量中详细说明
-C
列出目录以横向列表输出
-d
显示目录本身通常是 ./ 后面接文件就是那个文件
-D
生成输出用于Emacs的直接模式
Emacs编辑器之神,有机会会详细讲解的。
-f
无颜色不用排序,启用-aU
-F
添加特殊符号
--file-type
和F差不多
-g
不列出属组
-G
同g差不多
-h
人性化阅读和l生成人性化的输出列表
-i
但因为文件中的inode节点
同上会在文件系统中详细介绍
-l
使用长列表
-r
逆向输出
-R
列表目录递归
-s
打印的每一个文件的大小
-S
按文件大小排序
-t
按时间戳排序
-T
按每列制表
-U
不排序
-v
自然顺序
ls -lc filename 列出文件的ctime
ls -lu filename 列出文件的atime
ls -l filename 列出文件的mtime
ctime change time
atime acess time
mtime modify time
mtime 和 ctime的区别在于只有修改了文件的内容,才会更新文件的mtime,而对文件更名,修改文件的属主等操作,只会更新ctime
如对文件进行mv操作,mtime不变,ctime更新。编辑文件内容,mtime和ctime同时更改。
atime,就是每次来查看文件的时候都会更新,如cat动作
以上不明白的命令可以看后面的详细介绍。