1. 权限的四种身份 一个文件或者目录可以被这四种身份拥有,每个身份代表的权限都是可以不同的。
包括user,group,others,root
user:代表用户自己
group:代表群组
others:其他的非此群组中的用户
root:上帝,系统中的所有文件对他来说都是可知的。
2. 查看权限
输入“ls -al”命令能够列出当前目录的所有文件和目录的详细信息
例如: drwxr-xr-x 2 huoniao huoniao 4096 2011-05-01 19:16 video
分析一下:
第一个字母d 代表这是一个目录 (引申:如果是“-”则代表这是一个文件,如果是“i”则代表是个连接文件,还有其他的,不一一列出)
“ rwxr-xr-x” 代表这个目录所具有的权限,这一一共有9个字母,前三个字母代表用户所有的权限,中间三个字母代表用户所在的群组所有的权限,最后三个字母代表others具有的权限
r代表“读”权限,可以读取查看文件内容,或者查看目录中的内容 可以使用数字4来代表
w代表写权限,可以修改文件或者目录的内容 可以使用数字2来代表
x:代表执行权限,就是说这个文件或者目录能不能够被运行,例如一个目录没有被设置x权限,那么你无法通过cd 命令进入这个目录。在ubuntu中一个文件能否被运行,不但取决于这个文件是否是个执行文件,还取决于这个文件是否具备执行的权限。 可以使用数字1来代表
“2”代表这个文件上有多少个连接,这里不太懂,还有待研究
“ huoniao” 代表的是这个文件所属的用户
第二个 “ huoniao” 代表文件所属的群组
“4096” 代表这个文件的大小,单位为b 通过使用“ls -lh”命令可以以kb/mb的形式列出文件的大小
“ 2011-05-01 19:16” 该文件的创建日期或者最近的修改日期
“video” 文件名
3. 修改文件或者目录的权限
3.1 修改文件的权限
两种形式:
chmod xyz filename xyz代表使用数字组成的权限
chmod -rwx------ filename:使用rwx组成的权限
有这么一种情况,我们不知道这个文件的权限是什么,我们只需要他具有x权限即可,这种情况下我们可以使用这样的命令
chmod a+x filename a+x的意思是该文件所属的全部身份都具有x权限,user身份简写为u,group简写为g,others简写为o
举例 chmod a=rwx,g=wx,o=x filename
chmod a=x, g+r,o-x filename
4. linux下的目录结构
linux的目录结构遵循FHS标准,所以不同版本的系统的目录结构都是大同小异。
纠正一个错误认识: /目录作为主目录应该很大才行,其实这样分的话是错误的,一是/只是一个目录,他的作用是挂载其他的目录,作为一个起始入口,在linux中,目录和分区是分开的,硬盘分区是挂载到目录上的,(这里再看看第三章的内容)二是:/目录分区越大,存储的文件越多,容易造成错误
看看几个比较重要的目录:
/bin目录:这个目录下存放着很多命令的执行文件,当我门在terminal中输入一个ls命令时,shell会到这个目录下寻找ls这个执行文件然后执行。但是这个文件比较特殊,因为他里面存放的是单用户维护模式下能够被执行的命令(这里不明白)
/etc:系统的的配置文件都放在这个目录下,这里面有几个比较重要的文件
init.d: 所有服务的默认启动脚本都放在这里,当设置ubuntu识别android收集的时候,就会需要到这个目录。
X11: x window的所有配置文件都放在这里,特别是xorg.conf 这个XServer的配置文件。、
/opt: 存放第三方的软件
/usr: unix software rersource的缩写,不是user,类似于windows 的programfiles目录,它包含一个很重要的子目录
bin:该bin目录不同于/bin目录,/bin目录存放的是一些开机启动就会用到的命令,而/usr/bin目录中存放的只是一些开机用不到的命令。
local:自己下载的第三方软件建议安装在这里,那么local和/opt有什么区别阿?
src:放置源代码的地方
分区时/usr建议分的空间较大
/var也建议分较大的空间,因为一些日志文件,软件运行时产生的文件都会放在这个目录。