ls命令:对应英文 list
功能:列出目录(文件夹)的内容
ls命令的使用方式:ls [选项] +[内容名字…] // [] 的表示可填可不填 , 内容名字不填的话默认是当前路径(当前目录),
…表示内容名字可以有多个。(这里的内容名字可以是文件夹、文件啊、软链接等等)
需求:
1.列出当前目录下的所有内容
ls -alh
// -a表示all,列出(.和..和以及所有的其他类型的名字), .表示当前路径(目录), ..表示上级路径(目录)
// -l 代表 列表格式list 列出这些类型的属性和权限。
// -h 代表human,友好方式(文件大小以KB,GB列出),默认为字节(B)(没有单位的数据)
2.列出当前目录下以时间降序或者升序。
ls -t , ls -tr
3.列出当前目录下以文件大小降序或者升序。
ls -S , ls -Sr (r = reverse,反转的意思。)
4.列出多个内容名字
ls -alh /home /home/sxd // 好处是可以对比的看。
技巧点:(这么多选项记不住啊 ,那就把常用的自定义了。)
自定义命令:将需求的命令自定义如下:
步骤1 : cd ~ // 到用户家目录
步骤2 : vim .profile或者是.bashrc // .profile是普通用户有的,.bashrc是root用户有的。这2个文件都只是用户的局部变量跟着用户走的,还有一个文件是/etc/profile 这个是系统的环境变量,是全局生效的。
步骤3 :
alias lh='ls -alh' // 这里是单引号
alias ls='ls -alhS'
alias lt='ls -alht'
编辑后保存
步骤4:source 刚才编辑的文件,比如 source .bashrc // source命令代表重新读取配置文件
注意:命令行输入alias命令出现的内容不完全和文件(.bashrc或者.profile)中自定义命令数量一致,因为有些命令是系统自定义命令。
这里提一下:就像上面 我不是设置了 自定义了ls命令吗,那如果我想用原来的命令,我该怎么办呢?
答: ‘ls’ 。。。 // ‘ls’ -alhS == ls (这里是我踩过的一个坑,我以前用rm删不掉软链接,后来才发现rm命令被自定义了,坑呀)。
这里提一下:总用量1.1G 不是 目录内容大小(也就是你所看到的1.1G,37B)啥的加起来。
应该是总用量1.1G=每个目录内容所在块的大小加起来的(红色地方加起来的),见下图。
这里总结下:(我是这么理解的,仅供参考)
/home目录的,你把d - 等代表文件夹、文件的符号看成 编程语言的类
rwxr-xr-x 看成编程语言的方法,其他一些东西你看成成员属性就行。