加入收藏 | 设为首页 | 会员中心 | 我要投稿 驾考网 (https://www.jiakaowang.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

CentOS文件类型以及目录配置

发布时间:2023-05-15 12:54:25 所属栏目:教程 来源:
导读:我们知道Linux系统最主要的特点之一就是——Linux系统是多用户、多任务的操作系统。

何为多用户?就是同一个Linux系统上,我们可以有多个用户同时登陆上去对其进行操作。何为多任务?简而言之就是如果在
我们知道Linux系统最主要的特点之一就是——Linux系统是多用户、多任务的操作系统。

何为多用户?就是同一个Linux系统上,我们可以有多个用户同时登陆上去对其进行操作。何为多任务?简而言之就是如果在系统上同时运行多个应用程序时,系统并不会在每次执行完一个程序以后再执行下面的程序,在多任务的操作系统下,cpu会对要执行的程序进行调度,例如在某段时间里执行这个程序,过段时间cpu又被分配到执行其他程序,这样直到最后,多个应用程序都会执行完毕,在多任务下,cpu就是这样通过调度来不断执行应用程序,这样就大大提高了cpu的使用率。

既然Linux系统是一个多用户的操作系统,这样就运行多个用户同时登陆来对系统进行操作,为了让各用户具有较安全的管理机制,文件的权限管理就是非常重要的了。Linux通常将文件的访问方式分为3个类别,分别是owner/group/other,且具有 read/write/execute 等权限。在之前的一篇随笔里面,已经详细讲解了Linux的用户组概念、文件的权限设置以及Linux的目录结构的。Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念

这篇随笔将会对Linux系统的文件类型以及Linux的目录结构进行详细补充。

一、Linux更改文件权限的两种方式

在之前的一篇随笔里面已经详细讲解了在Linux系统下更改文件权限的一种方式。Linux 文件的基本属性就有九个,分别是 owner/group/others 组别的 read/write/execute 属性,  -rwxrwxrwx  这9个属性中3个位一组,其中可以使用数字来表示各个属性:

因此我们如果要更改一个文件的权限时可以使用这种数字的方式,例如:

上面的这种方式来修改文件的权限比较简单,但是如果不知道r、w、x这三个权限所对应的数字所代表的含义,估计就有点难理解了,所以这里再补充一个改变文件权限的另一种方法——通过符号类型来改变文件权限

在上面的介绍中,我们知道文件共有9个属性,基本上就9个属性分别是(1)user (2)group (3)others 这3各组!那么我们可以通过u,g,o来代表这3各组的属性!此外,a则代表 all 亦即全部的3个组!那么读写的属性就可以写成了 r,w,x !

档案或目录
假如我们要改变一个文件的属性为【-rwxr-xr-x】时,基本上就是:

user (u):具有可读、可写、可执行的权限; u=rwx
group 与 others (g/o):具有可读与执行的权限。 go=rx
我们看到通过这样的方式也可以来更改一个文件的权限。【注: 第一行命令的 u=rwx,go=rx 中间那里是没有空格的】

如果我们事先不知道原先文件的属性,但又想增加test.txt文件的每个人都可以写入的权限,我们可以这样做:

同样如果我们希望取消所有用户对该文件的可执行权限,就可以使用下面这方法:

上面介绍了两种改变文件权限的两种方法,我更倾向于第一种方式的修改,大家可以根据自己的喜好来选择相应的方式进行对文件权限的修改

二、Linux文件类型与扩展名

在Linux系统中,任何硬件设备或者其他设备都是以文件的形式存在,就连数据通信的接口这些也是由专门的文件来负责的,因此Linux的文件种类就非常多,出了之前我们常见的 - 或者 d 表示一般文件与目录文件之外,还有哪些种类的文件呢?

1.文件种类

我们使用 ls -l 这个命令时,可以观察到第一栏那十个字符中,第一个字符为文件的类型。 除了常见的一般文件(-)与目录文件(d)之外,还有哪些种类的文件类型呢?

设备与装置文件(device):与系统周边及储存等相关的一些文件, 通常都集中在/dev这个目录之下!通常又分为两种:
区块(block)设备档:就是一些储存数据, 以提供系统随机存取的接口设备,举例来说,硬盘与软盘等就是! 你可以随机的在硬盘的不同区块读写,这种装置就是成组设备!你可以自行查一下/dev/sda看看, 会发现第一个属性为[ b ]!

字符(character)设备文件:亦即是一些串行端口的接口设备, 例如键盘、鼠标等等!这些设备的特色就是『一次性读取』的,不能够截断输出。 举例来说,你不可能让鼠标『跳到』另一个画面,而是『滑动』到另一个地方啊!第一个属性为 [ c ]。

数据接口文件(sockets):既然被称为数据接口文件, 想当然,这种类型的文件通常被用在网络上的数据承接了。我们可以启动一个程序来监听客户端的要求, 而客户端就可以透过这个socket来进行数据的沟通了。第一个属性为 [ s ], 最常在/var/run这个目录中看到这种文件类型了。

数据输送文件(FIFO,pipe):FIFO也是一种特殊的文件类型,他主要的目的在解决多个程序同时存取一个文件所造成的错误问题。 FIFO是first-in-first-out的缩写。第一个属性为[p] 。

除了设备文件是我们系统中很重要的文件,最好不要随意修改之外(通常只有root用户才可以修改!), 另一个比较有趣的文件就是连结文件。如果你常常将应用程序捉到桌面来的话,你就应该知道在 Windows底下有所谓的『快捷方式』。同样的,你可以将 linux下的连结档简单的视为一个文件或目录的快捷方式。 至于socket与FIFO文件比较难理解,因为这两个玩意与程序(process)比较有关系, 这个等到后面学习到时再研究!此外, 你也可以透过man fifo及man socket来查阅系统上的说明!

2.Linux文件扩展名:

基本上,Linux的文件是没有所谓的『扩展名』的,一个Linux文件能不能被执行,与他的第一栏的十个属性有关, 与档名根本一点关系也没有。这个观念跟Windows的情况不相同喔!在Windows底下, 能被执行的文件扩展名通常是 .exe .bat等等,而在Linux底下,只要你的权限当中具有x的话,例如[ -rwx-r-xr-x ] 即代表这个文件可以被执行喔!

不过,可以被执行跟可以执行成功是不一样的~举例来说,在root家目录下的install.log 是一个纯文本档,如果经由修改权限成为 -rwxrwxrwx 后,这个文件能够真的执行成功吗? 当然不行~因为他的内容根本就没有可以执行的数据。所以说,这个x代表这个文件具有可执行的能力, 但是能不能执行成功,当然就得要看该文件的内容

虽然如此,不过我们仍然希望可以藉由扩展名来了解该文件是什么东西,所以, 通常我们还是会以适当的扩展名来表示该文件是什么种类的。底下有数种常用的扩展名:

*.sh : 脚本或批处理文件 (scripts),因为批处理文件为使用shell写成的,所以扩展名就编成 .sh ;

*Z,*.tar,*.tar.gz,*.zip,*.tgz: 经过打包的压缩文件。这是因为压缩软件分别为 gunzip,tar 等等的,由于不同的压缩软件,而取其相关的扩展名!

*.html,*.PHP:网页相关文件,分别代表 HTML 语法与 PHP 语法的网页文件! .html 的文件可使用网页浏览器来直接开启,至于 .PHP 的文件, 则可以透过 client 端的浏览器来 server 端浏览,以得到运算后的网页结果!

基本上,Linux系统上的文件名真的只是让你了解该文件可能的用途而已, 真正的执行与否仍然需要权限的规范才行!例如虽然有一个文件为可执行文件, 如常见的/bin/ls这个显示文件属性的指令,不过,如果这个文件的权限被修改成无法执行时, 那么ls就变成不能执行!

3.Linux文件长度与文件名的限制

在Linux底下,使用预设的Ext2/Ext3文件系统时,针对文件的档名长度限制为:

单一文件或目录的最大容许文件名为 255 个字符;
包含完整路径名称及目录 (/) 之完整档名为 4096 个字符。
由于Linux在文字接口下的一些指令操作关系,一般来说,你在设定Linux底下的文件名时, 最好可以避免一些特殊字符比较好!例如底下这些:

* ? > < ; & ! [ ] | \ ' " ` ( ) { }
因为这些符号在文字接口下,是有特殊意义的!另外,文件名的开头为小数点『.』时, 代表这个文件为『隐藏文件』!同时,由于指令下达当中,常常会使用到 -option 之类的选项, 所以最好也避免将文件档名的开头以 - 或 + 来命名!

三、Linux目录结构

在之前的一篇随笔里面就初步的分析了Linux的目录结构,在Linux系统中,所有的文件与目录都是由根目录【/】开始。它是所有目录与文件的源头,然后再一个分支下来,有点像树状。我们通常称这种目录配置方式为: ”目录树“(directory tree) 。这个目录树的主要特性有:

目录树的启始点为根目录 (/,root);
每一个目录不止能使用本地端的 partition 的文件系统,也可以使用网络上的 filesystem 。举例来说, 可以利用 Network File System (NFS) 服务器挂载某特定目录等。
每一个档案在此目录树中的文件名(包含完整路径)都是独一无二的。

(编辑:驾考网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章