一.ls命令的用法
1. ls -l 列出文件的详细信息
[root@lx02 ~]# ls -l
总用量 4
-rw-------. 1 root root 1418 11月 9 14:16 anaconda-ks.cfg
2. ls -i 列出文件的inode号,如果两个文件使用相同的inode号,那么意味着这两个文件在磁盘上存放的数据块是一样的,这是一个文件
[root@lx02 ~]# ls -i
16797762 anaconda-ks.cfg #167797762就是
anaconda-ks.cfg 这个文件的inode号
3. ls -a 列出全部的文件,包括隐藏文件,"."开头的就是隐藏文件
每一个目录下都有一个"."和".."目录,"."表示当前目录,".."表示上一级目录
[root@lx02 ~]# ls -la
总用量 28
dr-xr-x---. 3 root root 147 12月 13 09:40 .
dr-xr-xr-x. 17 root root 224 12月 14 10:03 ..
-rw-------. 1 root root 1418 11月 9 14:16 anaconda-ks.cfg
-rw-------. 1 root root 2145 12月 14 20:33 .bash_history # .开头的就是隐藏文件
4. ls -t 按照时间从早到晚进行排序,而不是文件名
[root@lx02 ~]# ls -lat
总用量 28
-rw-------. 1 root root 2427 12月 15 09:58 .bash_history
drwx------. 2 root root 80 12月 14 17:40 .ssh
dr-xr-xr-x. 17 root root 224 12月 14 10:03 ..
dr-xr-x---. 3 root root 147 12月 13 09:40 .
-rw-------. 1 root root 1418 11月 9 14:16 anaconda-ks.cfg
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
5. ls -d 只列出目录本身,目录里的文件不列出来
[root@lx02 ~]# ls -ld /root/
dr-xr-x---. 3 root root 147 12月 13 09:40 /root/
6. ls -h 显示文件大小时,自动变换单位
[root@lx02 ~]# ls -lh
总用量 4.0K
-rw-------. 1 root root 1.4K 11月 9 14:16 anaconda-ks.cfg
二.文件类型
文件的读写权限第一列表示文件的类型,
d directory,表示目录
- 表示普通文件,ASCII(文本文件)可以直接使用cat查看,binary(二进制文件)和 date(数据格式文件)是特殊格式的文件,不能直接cat查看
c character,表示字符串设备,键盘鼠标等
l link,表示软连接文件
b block,表示块设备,比如磁盘和光盘
s socket文件,进程之间用来通信的
三.
alias命令
1. which :
在
PATH
变量指定的路径中搜索某个系统命令的位置并且返回第一个搜索结果
which ls可以看到ls是一个别名,真正的命令是
ls --color=auto,自动加上颜色,并且命令的文件地址在
/usr/bin/ls
有的命令是由别名,有的命令是没有的
alias是一个命令加上选择组合而成的新的命令
[root@lx02 ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
如果不行使用别名,直接
/usr/bin/ls也是同样可以使用的,这样的不带颜色:
[root@lx02 ~]# /usr/bin/ls /
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
2.alisa 可以查看系统有哪些命令是别名
[root@lx02 ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
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'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
3.PATH 环境变量,echo $PATH可以查看环境变量的内容
[root@lx02 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
4.使用alias命令做一个别名
[root@lx02 ~]# alias lx='ls -lah' #给ls -lah设置一个别名:lx
[root@lx02 ~]# lx #可以直接运行lxmingl
总用量 28K
dr-xr-x---. 3 root root 147 12月 13 09:40 .
dr-xr-xr-x. 17 root root 224 12月 14 10:03 ..
-rw-------. 1 root root 1.4K 11月 9 14:16 anaconda-ks.cfg
-rw-------. 1 root root 2.4K 12月 15 09:58 .bash_history
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
drwx------. 2 root root 80 12月 14 17:40 .ssh
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
[root@lx02 ~]# which lx #查看lx命令
alias lx='ls -lah'
/usr/bin/ls
5.取消别名,使用unalias取消别名
[root@lx02 ~]# unalias lx
[root@lx02 ~]# lx
-bash: lx: 未找到命令
四. inode扩展:
文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。
操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。
文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。
每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。
inode 包含文件的元信息,具体来说有以下内容:
文件的字节数
文件拥有者的User ID
文件的Group ID
文件的读、写、执行权限
文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间
链接数,即有多少文件名指向这个inode/
文件数据block的位置