ls命令概述
ls
命令是用来列出目录中的文件和子目录,单独执行ls
时,仅仅会列出非隐藏的目录及文件。本篇对该命令的一些常用语法进行简要说明。若想查看更多ls
命令的用法,可通过ls --help
查看。
ls命令语法
-a
:显示所有的文件
[root@localhost study]# ls -a
. .. .1 stu_test
-A
:显示所有的文件,但不包括表示当前目录.
和上级目录..
[root@localhost study]# ls -A
.1 stu_test
-l
:显示文件的详细信息,包括文件类型、权限、链接数、所有者、所属组、文件大小以及最后修改时间等。
[root@localhost study]# ls -l
总用量 12
-rwx------ 1 root root 4522 4月 15 10:32 install.sh
drwx------ 2 root root 18 4月 15 10:01 stu_test
-rw------- 1 root root 6 4月 15 10:30 test
-h
:文件大小会以KB、MB、GB等单位来显示,而不是默认的字节数,但只会显示到k
,小于1k
不显示,需结合-l
使用
[root@localhost study]# ls -lh
总用量 12K
-rwx------ 1 root root 4.5K 4月 15 10:32 install.sh
drwx------ 2 root root 18 4月 15 10:01 stu_test
-rw------- 1 root root 6 4月 15 10:30 test
--color=auto
:在列出目录内容时根据文件类型自动为文件名添加颜色
ls命令扩展
1、日常使用期间,为了方便经常会使用到ll
。ll
和ls -l
是一个意思,这是因为设置了别名,可通过alias
命令查看设置了哪些别名,其实你通过ls
命令看到不同文件显示不同颜色也是设置了别名的原因。为命令创建别名,是为了可以通过更简短或更直观的命令名称来执行特定的命令序列。
[root@localhost study]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
2、在使用 ls -l
命令时,第一列的字符表示文件或目录的类型和权限。其中第一个字符表示文件类型
[root@localhost study]# ls -l
总用量 12
-rwx------ 1 root root 4522 4月 15 10:32 install.sh
drwx------ 2 root root 18 4月 15 10:01 stu_test
-rw------- 1 root root 6 4月 15 10:30 test
-
:表示普通文件
d
:表示目录
l
:表示符号链接
c
:表示字符(character)设备文件【装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)】
b
:表示区块(block)设备文件【装置文件里面的可供储存的接口设备(可随机存取装置),例如硬盘和软盘等】
s
:表示数字接口文件(sockets)
p
:表示数据输送文件
3、使用ls -a
命令时出现的.
,..
,.文件名
.
:代表当前目录,这是一个指向当前目录自身的符号链接。使用cd ./stu_test
,实际是移动到当前目录的stu_test
目录中
[root@localhost study]# pwd
/root/study
[root@localhost study]# cd ./stu_test/
[root@localhost stu_test]# pwd
/root/study/stu_test
..
:代表父目录。这是一个指向上一级目录的符号链接。使用cd ..
时,实际上是移动到上一级目录
.文件名
或.目录名
:隐藏文件或目录,执行ls
无法查看,需要执行ls -a
才能正常查看。如果想创建隐藏文件或目录,只需在名称前加个.
。注意:很多系统文件和目录都是以.
开头的,不是很了解该具体用途,不要随意删除或更改