今天学的很累,权限还好懂一些,目录的分配看着有些头大,一切皆文件啊。
Linux的文件权限和目录配置
linux用户信息记录在/etc/passwd中,个人密码记录在/etc/shadow文件下,所有组名记录在/etc/group中。这三个文件不可以随意删除。
显示文件的文件名和相关属性:ls -al。
-rw-r--r-- 1 root root 27016 Nov 22 18:32 install.log
文件权限 连接数 文件所有者 文件所属组 文件大小Byte 日期 文件名
类型:-一般文件;d目录;l连接文件linkfile;b块设备设备block;c字符设备文件character;s套接字sockets;p管道FIFO,pipe。
如果文件名之前多一个“.”,则代表这个文件是“隐藏文件”。
rwx:r可读read;w可写write;x可执行execute。
更改文件所属组:chgrp(change group)chgrp [-R] filename递归持续更改(recursive)
更改文件所有者:chown(change owner)chown [-R] filename
chown root:root filename更改所有者和组;chown .root filename更改组;
更改文件权限:chmod [数字] filename;chmod u=rwx,g=rw filename;chmod g+x filename。
文件的权限:r=4;w=2;x=1。owner=rwx=7;group=rw-=6;others=r-x=5。
目录与文件的权限意义:
文件(针对文件内容):
r(read):可读取此文件的实际内容,如读取文本文件的文字内容等;
w(write):可以编辑、新增或者修改该文件的内容(不能删除该文件);
x(execute):该文件具有可以被系统执行的权限。
目录(针对目录下的文件):
r(read):有读取目录结构列表的权限,可查询该目录下的文件名数据,“ls /filename”。
w(write):有更改目录结构列表的权限,可新建、删除、重命名、移动文件和目录;
x(execute):用户可进入该目录成为工作目录,“cd /filename”。
要开放目录给任何人浏览时,应该至少给予r和x的权限。W权限不可随意分配。给予r和w其他人可以浏览和进入目录,但不能修改目录的任何数据。
绝对路径:由根目录(/)开始写起的文件名或目录名称;相对路径:相对与目前路径的文件名写法。
文件扩展名:
*.sh:脚本或批处理文件(scripts),因为批处理文件使用shell写成,所以扩展名变成.sh;
*Z、*.tar.gz、*.zip、*.tgz:经过打包的压缩文件;
*.html、*.php:网页相关文件,分别代表HTML语法与PHP语法的网页文件。
文件长度限制:(默认Ext2/Ext3/Ext4文件系统下)
单一文件或目录的最大容许文件名为255个字符;
包含完整路径名称及目录(/)的完整文件名为4096个字符。
文件名限制:避免使用一些特殊字符,如* ? > < ; & ! [ ] | \ ‘ “ ` ( ) { }。
linux目录配置标准:FHS(Filesystem Hierarchy Standard)标准。目的是希望用户可以了解到已安装软件通常放置于哪个目录下。
FHS针对目录树架构仅定义出三层目录下应该分放什么:
/(root,根目录):与开机系统有关;
/usr(UNIX software resource):与软件安装/执行有关;
/var(variable):与系统运作过程有关,可变动的。
根目录(/)存在的目录:
系统资源(/usr)存在的目录:
动态运行相关(/var)存在的目录:
1.请说明/bin与/usr/bin目录所放置的执行文件有何不同之处?
A./bin下放置的是单用户模式下仍可以操作命令;/usr/bin放置的是大部分用户使用的命令。
2.请说明/bin与/sbin目录所放置的执行文件有何不同之处?
A./bin放置的是单用户维护模式下的操作命令;/sbin开机过程中所需的命令。
2.哪几个目录不能够与根目录(/)放置到不同的partition 中?并请说明该目录所放置的数据是什么?
A./etc配置文件存放目录;
/bin单用户模式下可使用命令,重要的执行文件;
/dev所需要的设备文件;
/lib执行文件使用的函数库与内核所需的模块;
/sbin开机过程中使用的命令,重要的系统执行文件。
4.试说明为什么根目录小一些比较好?另外在分区时,为什么/home,/usr,/var,/tmp最好与根目录放到不同的分区?
A.根目录分区越小,数据较少,读取数据的频率相对较低,能降低生错的概率。/home使用者家目录,/usr系统软件资源目录,/var变动较大的文件目录,/tmp暂存文件目录,这些目录数据较大,读取频率高,不明使用者多,不建议和根目录分在同一区,有助于系统安全。
5.早期的Unix系统文件名最多允许14 个字符,而新Unix与Linux系统中,文件名最多可以容许几个字符?
A.单一文件或目录的最大容许文件名为255个字符;包含完整路径名称及目录的完整文件名最大容许4096个字符。
6.当一个一般档案权限为-rwxrwxrwx则表示这个文件的意义为?
A.所有人都有读、写和执行这个文件的权限。
7.我需要将一个文件的权限改为-rwxr-xr--请问该如何下达指令?
A.chmod 754 filename;chmod o=rwx,g=rw,o=r filename。
8.若我需要更改一个文件的拥有者与所属组,该用什么指令?
A.chown username filename;chgrp groupname filename。
9.请问以下的目录主要放置哪些数据。
/etc/:系统主要的配置文件存放目录;
/etc/init.d:系统开机时载入服务的文件存放目录;
/boot:开机使用的文件存放目录;
/usr/bin:用户可以使用的命令存放目录;
/bin:单用户模式下使用命令存放目录;
/usr/sbin:非系统正常运行使用命令存放目录;
/sbin:开机过程中使用的命令存放目录;
/dev:设备与接口设备文件存放目录;
/var/log:用户登录文件存放目录。
10.若一个文件的文件名开头为“.”,例如.bashrc这个文件,代表什么?另外,如何显示出这个文件名与他的相关属性?
A开头为“.”的文件名是隐藏文件。ls -al。
本文出自 “开忈的主题” 博客,谢绝转载!
原文地址:http://xeyes.blog.51cto.com/9232813/1582199