您的位置:首页 > 运维架构 > Linux

linux总结——Linux档案属性与目录配置

2011-08-06 20:02 375 查看
一. 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 执行

然后三个一组分三小组:

第一小组为『拥有人的权限』
第二小组为『同群组的权限』
第三小组为『其它非本群组的权限』

则本组属性表示:档案shfiles是一个目录,拥有人权限为:可读可写可执行,同群组权限为:可读可执行不可写,其他非本群组权限为:只可读(注:第三小组r--只可读,没有x,不能执行,则不能进入该目录

非本群组的外用户进不去呀,即没有x的目录是进不去的)

第二组属性: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,则系统会自动去找这两个目录下的所有说明文件,如果有相同的数据就会叫出来给你幽!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: