当在命令行输入 ls -l 时,会以长格式显示当前目录的文件,从左到右一次解释
drwxr-xr-x 22 root root 4096 Dec 27 22:32 libiconv-1.14
-:普通文件
d:目录文件
b:块设备文件(block)
c:字符设备文件(character)
l:符号链接文件(symbolic link file)
p:命令管道文件(pipe)
s:套接字文件(socket)
每3位一组,每一组:rwx(读,写,执行) -:代表没有该权限,例如:
r–:拥有读的权限,但是没有写和执行的权限
第一组:代表的是当前用户的权限
第二组:代表的是当前用户组的权限
第三组:代表的是其他用户的权限
第一个root表示文件属于哪个用户,这里表示属于root
第二个root表示文件属于哪个用户组,这里属于root组
可以通过 -h 参数(ls -h)换算显示单位
访问时间:access
修改时间:modify –文件内容发生了改变
改变时间:change –文件属性(元数据,metadata)发生了改变
可以显示以 . 开头的隐藏文件(在Linux中,以点开头的文件名的文件就是隐藏文件)
.代表当前目录
..代表当前目录所在的上一级目录
[root@iZ28g26851kZ ~]# ls -a
. .bash_profile libiconv-1.14.tar.gz .mysql_history .viminfo
.. .bashrc mhash-0.9.4.tar.gz nginx-1.8.0
.bash_history .cshrc mysql-5.1.51 nginx-1.8.0.tar.gz
.bash_logout libiconv-1.14 mysql-5.1.51.tar.gz .tcshrc
可以过滤掉 . 和 .. 只显示其他的隐藏文件
[root@iZ28g26851kZ ~]# ls -A
.bash_history .bashrc libiconv-1.14.tar.gz mysql-5.1.51.tar.gz nginx-1.8.0.tar.gz
.bash_logout .cshrc mhash-0.9.4.tar.gz .mysql_history .tcshrc
.bash_profile libiconv-1.14 mysql-5.1.51 nginx-1.8.0 .viminfo
可以显示目录自身属性
[root@iZ28g26851kZ ~]# ls -ld /root
dr-xr-x---. 5 root root 4096 Dec 29 00:06 /root
每个文件都有一个数字标识符,这叫文件的索引节点(index note或者inode),-i就可以显示文件的索引节点号。
[root@iZ28g26851kZ ~]# ls -i
790443 libiconv-1.14 787588 mysql-5.1.51 790615 nginx-1.8.0.tar.gz
787583 libiconv-1.14.tar.gz 787489 mysql-5.1.51.tar.gz
788723 mhash-0.9.4.tar.gz 790614 nginx-1.8.0
默认情况下文件按照字母升序显示 ,逆序(降序)显示文件用r参数
[root@iZ28g26851kZ ~]# ls -l
total 30300
drwxr-xr-x 22 root root 4096 Dec 27 22:32 libiconv-1.14
-rw-r--r-- 1 root root 4984397 Aug 8 2011 libiconv-1.14.tar.gz
-rw-r--r-- 1 root root 1360132 Dec 27 22:16 mhash-0.9.4.tar.gz
drwxrwxrwx 33 7155 wheel 4096 Dec 28 11:02 mysql-5.1.51
-rw-r--r-- 1 root root 23830456 Dec 28 10:50 mysql-5.1.51.tar.gz
drwxr-xr-x 9 1001 1001 4096 Dec 24 17:38 nginx-1.8.0
-rw-r--r-- 1 root root 832104 Dec 24 17:35 nginx-1.8.0.tar.gz
[root@iZ28g26851kZ ~]# ls -lr
total 30300
-rw-r--r-- 1 root root 832104 Dec 24 17:35 nginx-1.8.0.tar.gz
drwxr-xr-x 9 1001 1001 4096 Dec 24 17:38 nginx-1.8.0
-rw-r--r-- 1 root root 23830456 Dec 28 10:50 mysql-5.1.51.tar.gz
drwxrwxrwx 33 7155 wheel 4096 Dec 28 11:02 mysql-5.1.51
-rw-r--r-- 1 root root 1360132 Dec 27 22:16 mhash-0.9.4.tar.gz
-rw-r--r-- 1 root root 4984397 Aug 8 2011 libiconv-1.14.tar.gz
drwxr-xr-x 22 root root 4096 Dec 27 22:32 libiconv-1.14
递归显示文件,如果子文件太多,会非常消耗内存资源
cd 不带参数或者(cd ~),进入当前用户家目录
cd ~USERNAME:进入指定用户的家目录(管理员有效)
cd - :在当前目录和前一次所在目录之间切换
命令类型:
- 内置命令(shell内置):内部,内建
- 外部命令:在文件系统的某个路径下有一个与命令名称相对应的可执行文件
type name命令可以查看命令类型
查看环境变量
[root@iZ28g26851kZ ~]# printenv
HOSTNAME=iZ28g26851kZ
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=、、、、(省略)
SSH_TTY=/dev/pts/0
USER=root
LS_COLORS=、、、、(省略)
MAIL=/var/spool/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
PWD=/root
LANG=en_US.UTF-8
HISTCONTROL=ignoredups
SHLVL=1
HOME=/root
LOGNAME=root
CVS_RSH=ssh
SSH_CONNECTION=、、、(省略)
LESSOPEN=|/usr/bin/lesspipe.sh %s
G_BROKEN_FILENAMES=1
_=/usr/bin/printenv
OLDPWD=/
当输入一个命令按下回车后都会去path中的路径去寻找对应程序命令,path由一组路径构成,路径之间用冒号(;)隔开,执行过的命令会被缓存起来,hash命令可以查看缓存的命令,
查看缓存中的命令
[root@iZ28g26851kZ ~]# hash
hits command
1 /bin/hostname
1 /bin/mail
1 /usr/bin/printenv
23 /bin/ls
hits表示命中率(使用次数)