Chinaunix首页 | 论坛 | 博客
  • 博客访问: 559926
  • 博文数量: 89
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2699
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-14 22:27
个人简介

其实,我只是个研究生。在这里,我能感觉到自己的存在。

文章分类
文章存档

2014年(16)

2013年(73)

分类: LINUX

2013-12-08 15:40:37

1. 如何改变文件属性与权限:
chgrp:改变文件所属用户组;
chown:改变文件所有者;
chmod:改变文件的权限;
2. Linux文件的基本权限就有9个,分别是owner、group、others三种身份各有自己的read、write、execute权限。其中,我们可以用数字来代表哥哥权限,如 r:4    w:2    x:1 。
3. 权限对文件的重要性:
   文件是实际含有数据的地方,包括一般文本文件、数据库内容文件、二进制可执行文件(binary program)等。因此权限对于文件来说,它的意义如下:
(1)r(read):可读取此文件的实际内容,如读取文本文件的文字内容等;
(2)w(write):可以编辑、新增或者修改文件的内容(但不删除该文件);
(3)x(eXecute):该文件具有可以被系统执行的权限。
   在linux下面,我们的文件能够被执行则是由是否具有“x”这个权限来决定的,而跟文件名是没有绝对的关系。
4. 权限对目录的重要性:
   文件是存放实际数据的所在,目录主要的内容是记录文件列表,文件名与目录有强烈的关联。
(1)r(read contents in directory)
   表示具有读取目录结构列表的权限,所以当你具有读取(r)一个目录的权限时,表示你可以查询该目录下的文件名数据,所以你就可以用ls这个命令将该目录的内容列表显示出来。
(2)w(modify contents of directory)
   这个写入权限对目录来说是很强大的。因为它表示你具有更改该目录结构列表的权限。也就是下面这个权限:
·  新建新的文件与目录;
·  删除已经存在的文件与目录(不论该文件的权限为何);
·  将已存在的文件或目录进行重命名;
·  转移该目录的文件、目录位置。
   总之,目录的w权限就与该目录下面的文件名变动有关就对了。
(3)x(access directory)
  目录x代表的是用户能否进入该目录成为工作目录的用途,所谓的工作目录(work directory)就是你目前所在的目录。
5. 设备与设备文件(device)
  与系统外设及存储等相关的一些文件,通常都集中在/dev这个目录。通常又分为两种:
(1)块(block)设备文件:就是一些存储数据,以提供系统随机访问的接口设备,例如硬盘、软盘等。你可以随机地在硬盘的不同块读写,这种设备就是成组设备,可以自行查一下/dev/sda,会发现第一个属性为[b]。
(2)字符(character)设备文件:也即是一些串行端口的接口设备,例如键盘、鼠标等。
6. 套接字(socket)
   既然被称为数据接口文件,这种类型的文件通常被用在网络上的数据连接。我们可以启动一个程序来监听客户端的请求,而客户端可以通过这个socket来进行数据的通信了。其第一个属性为[s],通常在/var/run这个目录中可看到这种文件类型了。
7. 管道(FIFO,pipe)
   FIFO也是一种特殊的文件类型,它主要的目的在解决多个程序同时访问一个文件所造成的错误问题。
   除了设备文件是我们系统中很重要的文件,最好不要随意修改之外(通常它也不会让你修改的),另一个比较有趣的文件就是连接文件。
8. Linux文件长度限制:
   在linux下面,使用默认的ext2/ext3文件系统时,针对文件的文件名长度限制为:
(1)单一文件或目录的最大容许文件名为255个字符;
(2)包含完整路径名称及目录(/)的完整文件名为4096个字符;
9. linux目录配置标准:FHS(filesystem hierarchy standard)
   FHS的主要目的是:希望让用户了解到已经安装的软件通常置于那个目录下。FHS的目录类型:
(1)可分享的:可以分享给其他系统挂载使用的目录,所以包括执行文件与用户的邮件等数据,是能够分享给网络上其他主机挂载用的目录。
(2)不可分享的:自己机器上运行的设备文件或者是与程序有关的socket文件等,由于仅与自身机器有关,所以当然就不适合分享给其他主机了。
(3)不变的:有些数据是不会经常变动的,跟随着distribution而不变动。例如函数库、文件说明文件、系统管理员所管理的主机服务配置文件等。
(4)可变动的:经常改变的文件,例如登录文件、新闻组等。
    事实上,FHS针对目录树架构仅定义出三层目录下面应该放置什么数据而已,分别是下面这三个目录的定义:
(1)/ (root,根目录):与开机系统有关;
(2)/var(variable):与系统运作过程有关;
(3)/usr(Unix software resource):与软件安装/执行有关;
9. 根目录的意义与内容:
(1)根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的,同时根目录也与开机、还原、系统修复等操作有关。所以FHS希望根目录不要不要放在非常大的分区内,因为越大的分区你会放入越多的数据,如此一来根目录所在分区就可能会有较多发生错误的机会。
(2)因此FHS标准提议:根目录(/)所在分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好,如此不但性能较好,根目录所在的文件系统也较不容易发生问题。
10.目录树的主要特征有:
(1)目录树的起点为根目录(/,root);
(2)每一个目录不只能使用本地端的文件系统,也可以使用网络上的系统文件。举例来说,可以利用(Network File System,NFS)服务器挂载某特定目录等;
(3)每一个文件在此目录中的文件名(包含完整路径)都是独一无二的 。
11.绝对路径与相对路径:
   绝对路径:由根目录(/)开始写起的文件名或目录名称,例如 /home/dmtsai/.bashrc。
   相对路径:相对于目前路径的文件名写法。例如 ./home/dmtsai 或 ../../home/dmtsai/ 等。


阅读(2509) | 评论(0) | 转发(0) |
0

上一篇:linux疑难问答

下一篇:linux文件与目录管理

给主人留下些什么吧!~~