[笔记]何为Linux及其文件系统(二)
安装Linux的distribution可自行百度:
常用方式:双系统(Windows+Ubuntu)、Windows系统+虚拟机+Linux的ios镜像文件、可以直接购买一个服务器根据(阿里云或者腾讯云的)教程学习
下面进入第二部分——Linux文件、目录与磁盘格式
在这一部分,将介绍Linux最基本的文件权限概念,以及文件目录的含义。
(此外,你还能了解到如何添加硬盘(当硬盘空间不够),如何增加虚拟内存容量(当内存不足),如何实现磁盘挂载...)
要认识Linux的文件,要先知道,对于不同的权限,对应不同的身份。
不同的身份的用户,第一个区别就是创建的或拥有的文件不同。例如系统管理员和一般身份使用者的文件。
与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、文件、目录分类...