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

本文详细介绍了Linux文件系统的各个组成部分,包括文件权限、文件类型、目录结构及其标准配置。此外,还讲解了如何通过命令行工具ls-al查看文件详情,以及如何使用chgrp、chown和chmod命令更改文件的所有权和权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.
2rootroot12288Nov  2  2012
.
drwxr-xr-x.
13rootroot
4096
Oct 20  2012
..
-rwxr-xr-x
1root
root
28360 
Jun 23  2012
abrtd
lrwxrwxrwx.
1root
root
10
Oct 20
accept -> cupsaccept
lrwxrwxrwx.
1root
root
17Oct 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的执行目录,



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值