linux学习 文件权限与目录配置

时间:2022-11-07 06:51:36

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:放置队列数据

目录树:directory tree

起始点位根目录/ 可以利用NFS network file system 挂在某特定目录 每一个文件在目录树中的文件名是独一无二的 /selinux 目录 不占用任何的硬盘容量,是Selinux的执行目录,