1.linux下文件类型
普通文件类型
Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-]
目录文件
就是目录, 能用 # cd 命令进入的。第一个属性为 [d],例如 [drwxrwxrwx]
块设备文件
块设备文件 : 就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 [b]
字符设备
字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]
套接字文件
这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型
管道文件
FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]
链接文件
类似Windows下面的快捷方式。第一个属性为 [l],例如 [lrwxrwxrwx]
2 ls命令
[root@ecs-fa43 ~]# ls -all -h
total 60K
dr-xr-x---. 6 root root 4.0K Apr 12 20:58 .
dr-xr-xr-x. 25 root root 4.0K Apr 13 11:28 ..
-rw-r--r-- 1 root root 7.0K Apr 21 21:32 .bash_history
-rw-r--r--. 1 root root 18 May 20 2009 .bash_logout
-rw-r--r--. 1 root root 176 May 20 2009 .bash_profile
-rw-r--r--. 1 root root 176 Sep 23 2004 .bashrc
drwx------ 4 root root 4.0K Mar 14 10:24 .cache
-rw-r--r--. 1 root root 100 Sep 23 2004 .cshrc
-rw------- 1 root root 0 Jan 30 16:55 .history
drwxr-xr-x 2 root root 4.0K Jan 30 16:54 .oracle_jre_usage
drwxr----- 3 root root 4.0K Jan 30 16:51 .pki
-rw------- 1 root root 1.0K Mar 14 10:23 .rnd
drwx------ 2 root root 4.0K Mar 14 09:33 .ssh
-rw-r--r--. 1 root root 129 Dec 4 2004 .tcshrc
-rw------- 1 root root 3.7K Apr 12 20:58 .viminfo
第一列:1 第一个字母为文件类型
2 后面的9个字符代表文件或者目录的权限,字母r w x分别代表读,写,执行权限,-代表没有权限.前3个代表文件或者目录的拥有者的权限,中间的3个代表文件或者目录的所有组的权限,最后的3个代表其他人访问文件的权限。
第二列:代表文件或者目录的链接数,即目录或者文件下还包含几个目录或者文件数。
第三列:代表文件或者目录的所有者。
第四列:代表文件或者目录的所有组。
第五列:代表文件或者目录的大小,单位为字节(byte)
第六列:代表文件或者目录的最后修改时间(使用[stat 文件名或者目录名] 用以查看文件或者目录的访问时间access,文件或者目录的修改时间modify,文件或者目录的状态改变时间change)
第七列:代表文件名或者目录名
3.chmod
1.使用字母
chmod (u g o a) (+ - =) (r w x) (文件名)
[ g o a] 含义
u user 表示该文件的所有者
g group 表示与该文件的所有者属于同一组( group )者,即用户组
o other 表示其它用户组
a all 表示这三者皆是
[+ - =] 含义
+ 增加权限
- 撤销权限
= 设定权限
[r w x] 含义
r read 表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。
w write 表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。
x excute 表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。
用法:chmod + 设置模式 + 文件名
中间的设置模式,要分别对u(user), g(group), o(other)设置权限。
例如:chmod u+rwx,g+rwx,o+rwx hello.txt
2.使用数字
- r:4
- w:2
- x:1
例如:chmod 751 hello.txt
755的说明: 7代表对文件的所有者(对应u)的权限为4+2+1
5代表对用户在(对应g)的权限为4+1
1代表对其他用户在(对应o)的权限为1