红联Linux门户
Linux帮助

linux 文件属性、目录

发布时间:2009-08-26 02:35:46来源:红联作者:huofootball
[i=s] 本帖最后由 huofootball 于 2009-8-26 02:39 编辑 [/i]

每天学习一些命令,虽然简单,日积月累方能见效。今天又从《鸟哥的linux私房菜学》(强烈推荐这本书)学了些linux 文件属性及目录配置的知识,
特与大家分享。
1,用户、组,linux是多用户、多任务的系统,常常有很多人或说很多个团队同时使用主机工作,因此有了用户和组。对文件来说有很多属性,其中关系到使用权限主要涉及文件拥有者、用户组、其他用户,不过还有位大神,那就是root,可以说是万能天神。默认情况下,所有系统帐号与一般用户,以及root相关信息都记录在/etc/passwd文件内。密码记录在/etc/shadow文件中,linux所有用户组名称都记录在/etc/group内。
2,linux文件属性,以root身份登录ls -al就会看到类似-rwxrwxrwx 1 root root 2000 Oct 20 12:20 testing的信息,-(表示文件,还有类似的d表示目录、l表示练剑文件即link file......)rwxrwxrwx(文件属性) 1 (连接数)root(文件拥有者) root(文件所属用户组) 2000(文件大小) Oct 20 12:20(创建日期或最新修改日期) testing(文件名,文件名前有“.”表示隐藏文件,是-al的作用;若表示目录则是目录名)。主要讲讲rwxrwxrwx(文件属性):r、w、x:读写执行,前面三个为拥有者的权限,中间三个为同用户组用户的权限,后三个表示其他用户权限。每个文件设置用户组的概念最大用途就是”安全性“的提高,特别是针对重要的保密文件。
3,文件权限的更改:
更改所属用户组:chgrp [-R] filename/dirname,-R通常用在更改目录,即把目录下所有文件、目录都更新成这个用户(下类似),eg:chgrp users install.log;
更改文件拥有者:chown [-R] filename/dirname,eg:chown bin install.log chown root:root install.log
用chmod更改九个属性rwxrwxrwx,可以分别使用数字或是符号更改。首先是数字类型改变文件属性:rwxrwxrwx九个属性中三个为一组可用数字表示,各属性对应数字.r:7/w:2/x:1,如属性rwxrwxrwx的数字为777,属性rwxrwx---为770,更改属性命令语法chmod [-R] xyz 文件或目录;如
chmod 644 .bashrc,则文件.bashrc属性为rw-r--r--。其次通过符号类型改变文件权限上面提到的九个属性分别是user group others组,可通过
u g o 来表示,a变数all。并通过+(加入) -(除去) =(设置、赋予)进行设置,如chmod u=rwx,go=rx .bashrc ,注意u=rwx,go=rx是连在一起的,中间没有空格,那么.bashrc文件属性变为rwxr-xr-x ,再如:chmod a+w .bashrc(rwxrwxrwx)、chmod a-x .bashrc(rw-rw-rw-)
4,linux目录配置标准FHS(Filesystem Hierarchy Standard:文件系统层次标准)。FHS仅定义最上层(/)及子层(/usr、/var)的目录内容应该放置的文件数据,而在其他目录层内就可以由开发人员自行配置,整个目录可以看作是一根目录(/)开始的树。这个树有些重要的特点:
1)每个文件路径独一无二;2)单一文件或目录的最大允许文件名为255个字符;3)包含完整路径名称及目录(/)的完整文件名最长可达4096个字符。
5,命令ls -l / 即可看到根目录下的每个目录,具体每个目录放置的内容自已打开看便知或是google一下,现在提一下几个特殊且重要的目录:
1)/etc、/sbin、/bin、 /dev 、/lib这几个目录一定要放在root分区内的目录,因为linux启动时,开始只会载入分区/,但是启动过程中需要加载、
初始化很多命令、函数库,其中涉及到很多配置文件,因而放置这些的目录都需要与/绑在一起;
2)/etc:系统设置文件放置的地方包括帐号密码、启动时各项设置、主要网络服务设置文件,相关文件一旦损坏,需花些功夫重建,
建议备份此目录下所有文件,况且此目录不大;
3)/usr/local或是/opt,很多开发工具或是系统自行安装的软件都在这里,特别是共享的;
4)/var 这个目录是用于管理系统运行过程中的重要暂存数据
6,linux文件系统,正统的文件系统为ext2,即第二拓展文件系统,我们装有linux系统的知道,在linux下可以访问windows下的文件,而在windows下
却看不到半点又linux下文件的痕迹。系统能不能读取文件系统取决于其核心,必须吧对应文件系统编译到系统核心中才能被支持。这就是
为什么Windows与linux安装在不同分区时,Windows将不能使用linux硬盘数据的原因。当前linux几乎都采用了ext3文件系统了。
其实据说ext3只是多做了一个日志数据的记录。其最大好处就是使数据的完整性以及回复得到了很好的保证,并能快速回复。
今天就到这吧,我也是刚开始学。
文章评论

共有 10 条评论

  1. aaa0000306 于 2014-05-01 03:13:43发表:

    好

  2. owenfree 于 2009-12-05 20:38:44发表:

    学习了

  3. chhao33 于 2009-12-04 12:34:15发表:

    学习了,蛮不错的帖子哦

  4. dream100 于 2009-11-29 18:47:52发表:

    多谢了

  5. 51linux 于 2009-11-18 22:29:20发表:

    我也在看鸟个的linux私房菜,受益不少 !

  6. 哩呐柯嘶 于 2009-10-26 16:35:40发表:

    辛苦哦

  7. dert 于 2009-10-25 00:43:46发表:

    学习一下,很不错

  8. slayerzlvc 于 2009-10-09 20:00:20发表:

    还可以

  9. tjunu 于 2009-09-29 03:19:57发表:

    还可以

  10. weroou 于 2009-08-26 09:24:42发表:

    学习一下,很不错