一. Linux档案属性与目录配置
1属性:
ls:查看所在目录档案信息,ls -l:以line的形式显示,ls -al 以line的形式显示所有文件(包括隐藏文件,即前面带 . 的 )
如:ls -al
-rw-r--r-- 1root root 238 2011-05-04 22:25 .themes
drwxr-xr-- 1test1 testgroup 5238 4096 2011-08-02 23:55 shfiles
以 drwxr-xr-- 1 test1 testgroup 4096 2011-08-02 23:55 shfiles 为例:
第一组属性:drwxr-xr--
第一个字母:
- 当为[ d ]则是目录;
- 为[ - ]则是档案;
- 若是[ l ]则表示为连结档(link file);
- 若是[ b ]则表示为装置文件里面的可供储存的接口设备;
- 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标
r:read 读 w:write 写 x:execute 执行
然后三个一组分三小组:
- 第一小组为『拥有人的权限』
- 第二小组为『同群组的权限』
- 第三小组为『其它非本群组的权限』
第二组属性:1 表示连接数(连接占用的节点)
第三组属性:test1 表示档案拥有者名称
第四组:testgroup表示档案所属群组名称
第五组:4096该档案的大小(单位是什么?)
第六组:2011-08-02 23:55 该档案的建当日期或最后修改日期
第七组:shfiles 该档案的名称
2:修改档案属性与权限:
- chmod :改变档案的属性、 SUID 、等等的特性
chown :改变档案所属人
chgrp :改变档案所属群组
(1):chmod :改变档案的属性、 SUID 、等等的特性
语法:chmod [R] 三个数组 文件或目录名
先说rwx 以数字代表他们属性:r:4 w:2 x:1
则:---=0;
r--=4;
-w-=2;
--x=1;
rw-=4+2=6;
r-x=4+1=5;
rwx=4+2+1=7;
-wx=2+1=3;
嘿嘿:0~7 没有重复的吧?
如:chmod 754 shfiles 则把files 档案的权限改为:rwxr-xr--
(2)chown :改变档案所属人(change woner)
语法:chown [R] 帐号名称 档案或目录
chown [R] 帐号名称:群组名称 档案或目录
如:chown test tmp
chown -R root:root tmp
注:使用者必须是已经存在系统中的,也就是在/etc/passwd这个档案中有纪录的使用者名称才行改变
(3)chgrp :改变档案所属群组
语法:chgrp 群组名称 档案或者目录
如:chgrp users tmp
注:chgrp:要改变成为的群组名称必须要在 /etc/group 里面存在的名字才行,否则就会显示错误
3.linux目录
- 需要注意的目录
在 Linux 系统中,有几个目录是特别需要注意的,以下提供几个需要注意的目录,以及预设相关的用途:
- /etc:这个目录相当重要,如前所述,你的开机与系统数据文件均在这个目录之下,因此当这个目录被破坏,那你的系统大概也就差不多该死掉了!而在往后的文件中,你会发现我们常常使用这个目录下的/etc/rc.d/init.d这个子目录,因为这个 init.d 子目录是开启一些 Linux 系统服务的 scripts (可以想成是批次檔 )的地方。而在 /etc/rc.d/rc.local这个档案是开机的执行档,有点像是旧 Windows 系统下的 autoexec.bat 及 config.sys檔。所以,如果你有需要在开机加载的服务或执行档案,可以写在这个档案的最后一行,则开机时就会自动帮你加载执行档了!
- /bin, /sbin, /usr/bin, /usr/sbin:这是系统预设的执行文件的放置目录,例如root 常常使用的 userconf, netconf, perl, gcc, c++ 等等的数据都放在这几个目录中,所以如果你在提示字符下找不到某个执行档时,可以在这四个目录中查一查!其中,/bin, /usr/bin 是给系统使用者使用的指令,而 /sbin, /usr/sbin 则是给系统管理员使用的指令!
- /usr/local:这是系统预设的让你安装你后来升级的套件的目录。例如,当你发现有更新的Web 套件(如 Apache )可以安装,而你又不想以 rpm 的方式升级你的套件,则你可以将apache 这个套件安装在 /usr/local 底下。安装在这里有个好处,因为目前大家的系统都是差不多的,所以如果你的系统要让别人接管的话,也比较容易上手呀!也比较容易找的到数据喔!因此,如果你有需要的话,通常我都会将/usr/local/bin 这个路径加到我的 path 中。
- /home:这个是系统将有账号的人口的家目录设置的地方。
- /var:这个路径就重要了!不论是登入、各类服务的问题发生时的记录、以及常态性的服务记录等等的记录目录,所以当你的系统有问题时,就需要来这个目录记录的档案数据中察看问题的所在啰!而mail 的预设放置也是在这里,所以他是很重要的喔!
- /usr/share/man, /usr/local/man:这两个目录为放置各类套件说明档的地方,例如你如果执行man man,则系统会自动去找这两个目录下的所有说明文件,如果有相同的数据就会叫出来给你幽!