[笔记]何为Linux及其文件系统(二)

安装Linux的distribution可自行百度:html

经常使用方式:双系统(Windows+Ubuntu)、Windows系统+虚拟机+Linux的ios镜像文件、能够直接购买一个服务器根据(阿里云或者腾讯云的)教程学习ios

 

下面进入第二部分——Linux文件、目录与磁盘格式apache


在这一部分,将介绍Linux最基本的文件权限概念,以及文件目录的含义。服务器

(此外,你还能了解到如何添加硬盘(当硬盘空间不够),如何增长虚拟内存容量(当内存不足),如何实现磁盘挂载...)网络

 


要认识Linux的文件,要先知道,对于不一样的权限,对应不一样的身份。架构

不一样的身份的用户,第一个区别就是建立的或拥有的文件不一样。例如系统管理员和通常身份使用者的文件。ssh

与WindowsOS不一样的是,Linux主机上容许多人上线工做,而且资源分配公平,比起WindowsOS的单人多任务系统更为稳定。学习

 

你能够在Linux主机上划分不一样的等级的用户,而且不一样用户登录OS的工做环境也能够不一样。网站

此外,还能够容许不一样的使用者在同一时间登入主机,同时使用主机的资源。阿里云

 

在Linux的机器上,档案(文件)的属性分为可读、可写、可执行

 root是万能的,通常root会设置多个用户,赋予不一样权限。

另外,Linux下有使用者身份user和群组group的概念,而且至关重要,能帮助用户的多任务Linux环境变得更容易管理。

这里暂且不细说。

主要讲下面的文件系统。

 


 

文件系统和文件权限

首先,LinuxOS默认状况下,全部系统上的帐号和通常身份使用者以及root的相关信息都是记录在/etc/password中,我的密码记录在/etc/shadow

此外,LinuxOS的组名都记录在etc/group内。

 

【start命令】

ls

ls -a

ls -l --full-time 显示出完整的时间格式,包括年月日时间

man ls或者info ls

注意:若是文件名以前有.,这表明为隐藏档(隐藏文件),使用ls -a

【end命令】

 

文件是实际含有数据的地方,包括通常文件、数据内容文件、二进制可执行文件

所以,权限对于文件的意义很重要。

r(read):可读取该文件的实际内容

w(write):能够编辑、修改或者新增该文件的内容,但不能删除

x(execute):具备被系统执行的权限

注意:在WindowsOS中,一个文件是否有执行能力是由文件扩展名判断的,如exe,bat,com等。

但在LinuxOS中,文件是否能被执行由是否具备X这个权限决定。

 

文件的x(文件的被执行)好理解,那么目录的x执行权限(access directory)呢?

很明显目录不能够被运行,因此目录的x表明的是用户可否进入该目录成为工做目录的用途。

所谓的工做目录work directory就说你目前所在的目录。使用cd命令改变工做目录。

 

实例:

有一个目录的权限:drwxr--rr-- 3 root root 4096 Jun 25 08:35 .ssh

假若有个帐号名称为test,该帐号并不支持root群组,请问test对该目录有何权限?是否能够切换到该目录里?

答:test对此目录只有r的权限。乍看之下好像具备进入该目录的权限,其实否则,由于其没有x的权限。

因此假如你是root,你不想某个用户能进入某个目录,只需修改用户对该目录的x权限。

另外,在部署架设网站时,假如对目录数据只开放r的权限,那样会致使网站服务器软件(好比apache)没法到某目录读取文件,最多看到目录名,最终用户老是没法正确地查阅到文件的内容,显示权限不足。要注意,要开放目录给任何人浏览时,应该至少赋予r和x的权限,可是w不能随便赋予。

 


 

LinuxOS的文件系统:

FHS(http://www.pathname.com/fhs)的官方文件指出,他们的主要目的是但愿让使用者能够了解已安装软件一般放在哪一个目录下,

因此通常都会但愿独立的软件开发商,操做系统制做者,以及想要维护系统的用户,都能遵循该标准,

也就是说FHS标准的重点在于规范每个特定的目录下应该放置什么样的数据。

这样,LinuxOS就能在既有的面貌下(目录架构不变)发展出开发者想要的独特风格。

 

FHS根据文件系统使用的频繁与否与是否容许用户随意改动,而将目录定义为四种交互做用的形态:

     可分享的           不可分享的

不变的  /usr、/opt          /etc、/boot

可变的  /var/mail、/var/spool/news  /var/run、var/lock

 /usr:软件放置处

/opt:第三方软件

/etc:配置文件

/boot:开机与核心目录

/var/mail:使用者邮件信箱

/var/spool/news:新闻组

/var/run:程序相关

/var/lock:程序相关

 

 可分享的:能够分享给其余系统挂载使用的目录,因此包括执行文件与用户的邮件等数据,是可以分享给网络上其余系统的

 


 

 

了解了基本的用户、群组、权限rwx、文件、目录分类...

接下来咱们将分析根目录下各目录的含义和做用

相关文章
相关标签/搜索