Linux把文件可存取访问的身份分为3个类别,分别为owner、group、others且3种身份各有read、write、execute等权限
ls -al
在linux下,为了查看文件,经常使用的命令是ls -al,如下所示:
gwwu@hz-dev2.wgw.com:/usr/sbin>ls -al
total 33788
dr-xr-xr-x. 2 root root 12288 Nov 2 2012 .
drwxr-xr-x. 13 root root 4096 Oct 20 2012 ..
-rwxr-xr-x 1 root root 28360 Jun 23 2012 abrtd
lrwxrwxrwx. 1 root root 10 Oct 20 2012 accept -> cupsaccept
lrwxrwxrwx. 1 root root 17 Oct 20 2012 accton -> ../../sbin/accton
文件类型 与权限 |
链接占用的 节点(i-node) |
文件所有者 | 文件所有者 的用户组 |
文件大小 | 文件的创建时间 /最近修改时间 |
文件名称 |
dr-xr-xr-x. |
2 | root | root | 12288 |
Nov 2 2012 |
. |
drwxr-xr-x. |
13 | root |
root |
4096 |
Oct 20 2012 |
.. |
-rwxr-xr-x |
1 |
root |
root |
28360 |
Jun 23 2012 |
abrtd |
lrwxrwxrwx. |
1 |
root |
root |
10 |
Oct 20 |
accept -> cupsaccept |
lrwxrwxrwx. |
1 |
root |
root |
17 |
Oct 20 |
../../sbin/accton |
仔细的读者可能发现了,第一项中最后有些有一个' .'号,这个表示的意思是有这个符号的项单独用ls无法显示,必须使用ls -al才显示。
其中第一项表示文件类型和权限,一共10位
9 8 7 6 5 4 3 2 1 0
- r w x r - x r - x
(1)其中第9为表示文件类型,有以下几种:
-: 表示普通文件
d: 目录
b: 块特殊文件
c: 字符特殊文件
l: 符号链接文件
p: 命名管道文件FIFO
s: 套接字文件
(2)8-6位表示所有者权限,5-3位表示同组其它用户权限,2-0:其它用户权限
r:表示可读; w:表示可写;x:表示可执行;
如何改变文件属性和权限呢?
chgrp:改变文件所属用户组 -h(递归作用于目录下所有)
chown:改变文件所有者
chmod:改变文件的权限
一般复制文件给其他人是需要改变用户组和所有者
chmod 可以使用数字或者是符号
①数字类型:r:4 、w:2、x:1
加起来即可 例如-rwxrwx--- 变为770
②符号类型改变文件权限
使用 u、g、o、a来代表3中身份的权限 a代表all
+、-、=
+、-对于没有指定到的选项不会变动
linux文件种类和扩展名
普通文件 第一个字符为-
纯文本文件(ASCLL):几乎只要我们尅用来作为设置的文件都属于这一种文件类型 二进制文件(binary):可执行文件 数据格式文件(data) :有些程序在允许的过程当中会读取某些特定格式的文件目录 -d
连接文件:类似于快捷方式 -l
设备与设备文件:与系统外设及存储等相关的一些文件,通常在/dev中
通常分为两种:块block设备文件:一些存储数据。键盘软盘等 字符character设备文件:一些串行端口的接口设备,例如键盘,鼠标,套接字(sockets): 第一个属性为s ,用在网络上的数据连接
管道(FIFO,pipe): 第一个属性为p
linux文件扩展名
*.sh:脚本或批处理文件,使用shell写成的 *Z、*.tar、*.tar.gz、*.zip、*.tgz:经过打包的压缩文件linux目录配置标准:FHS filesystem hierarchy standard
/(root):开机系统有关, /bin 在单用户维护模式下还能够被操作的命令 /boot 开机文件 /dev 设备和接口设备 访问文件= 访问设备 /etc 主要配置文件目录 /home 默认的用户主文件夹 /lib 开机时用到的函数库 /media 可删除的设备,软盘光盘等 /mnt 用于放置暂时挂在某些额外设备 /opt 给第三方软件的目录 /root 系统管理员 /sbin 开机过程中所需要的包括开机,修复,还原系统所需要的命令 /srv service网络服务启动所需要的数据目录 ;例如、/srv/www /tmp 任何人可以访问暂时存放
/user:与软件安装执行有关 /var :与系统运作过程有关
/usr 属于可分享和不可变动的 shareable、static
不是user,是UNIX Software Resource /usr/X11R6 :为X window数据所放置的目录 /usr/bin:存放命令(与开机无关的)/usr/include :c/c++等程序的头文件和包含文件放置处
/usr/lib:存放软件的函数库,目标文件
/usr/local:本机自行安装的软件
/usr/sbin:非系统正常运行所需要的系统命令
/usr/share:共享文件
/usr/src:源码
/var:系统运行后才会占用容量,针对常态性变动的文件,缓存,登录文件,软件运行文件例如数据库文件
/var/cache:暂存文件 /var/lib:需要使用到的数据文件放置的目录/var/lock:单锁只能一个进程访问
/var/log:存储登录文件
/var/mail
/var/run:某些程序把PID放置于此 /var/spool:放置队列数据