Linux从头学起
linux在虚拟机内安装
在window环境下学习linux系统,需要安装一台虚拟机,之后再进行相关的操作。
Linux系统安装教程于百度云盘内
id: https://pan.baidu.com/s/1ZmFYN4acOXdn8F2ZCTkMtQ
password: 9y7i
一、linux初识
简单的来说Linux系统就是一种操作系统,在整个计算机环境中linux包含内核与系统调用两部分,具体配置如下图所示。

Linux系统与Unix系统有很大的关联的,Linux就是在Unix的基础上开发而来的,增加了内核,进而不断的迭代完善。
Linux的特色
1.自由开放的使用与学习环境
2.配置需求低廉
3.内核功能强大而稳定
4.独立作业
Linux的优缺点
优:
1.稳定的系统
2.免费或少许的收费
3.安全性、漏洞的快速修补
4.多任务、多用户
5.用户与用户组的规划
6.适合需要小内核程序的嵌入式系统
7.整合度佳且多样的图形用户界面
缺:
1.没有特定的支持厂商
2.游戏支持度不足
3.专业软件的支持度不足
二、linux的文件权限与目录配置
2.1 用户与用户组
在Linux系统中任何一个文件都具有User,Group以及Others 3种身份的个别权限,三者间存在的关联性如下图所示:

在Linux系统内需明确的相关概念:
1.文件所有者,即私有性的含义,独立的User对自身的文件夹有私密性。
2.用户组概念,即团队关系概念,内部存在共享的信息,但个体之间又存在隐私性,私密性的设置可以依据权限来完成。
3.其他人的概念,即others,也就是外部的人员,未包含在团队中,可通过设置权限的方式来实现其能否访问内部文件。
2.2 Linux文件权限概念
1.通过ls -al 可以查看本地文件属性

文件类型及权限的解释示意图:

2.通过小例子来看文件的相关权限是如何使用的:

解释一下每一列包含的含义:
第一列 表示用户、用户组以及Others的使用权限
第二列 表示有多少文件名连接到此节点
第三列 表示这个文件(或目录)的“所有者账号”
第四列 表示这个文件的所属用户组
第五列 为文件的容量大小,默认单位为B
第六列 表示这个文件创建时的日期或者为最近修改的日期
第七列 为该文件名
2.3 改变Linux文件的属性与权限
1.常用于用户组 、所有者、各种身份的权限的修改命令如下:
chgrp:改变文件所属用户组
chgrp [-R] groupname dirname/filename
#选项与参数:
#-R:进行递归的持续更改,即连同子目录下的所有文件、目录都更改成为这个用户组之意。常用在更改某一目录内所有的文件情况。
# 例子
chgrp users install.log
#将install.log文件改成users组内
chown:改变文件所有者
chown [-R] 账号名称 文件或目录
chown [-R] 账号名称:组名 文件或目录
#例子
chown bin install.log
#将install.log 的所有者改成bin这个账号
chown root:root install.log
#将install.log的所有者与用户组改成root
什么时候需要用到chown与chgrp呢,常见的例子就是在复制文件给其他人时,就需要更改原来的组与所有者的权限,因为复制行为(cp)会复制执行者的属性与权限
chmod:改变文件的权限

chmod [-R] xyz 文件或目录
#参数: 其中xyz即刚提到的数字类型的权限属性,为rwx属性数值的想加
#-R 为递归的持续更改
符号类型改变文件权限
在linux系统上基本上就9个权限,分别是user、group、others3个身份,通过u,g,o来代表3种身份权限,此外还有a代表all即全部的身份,读写的权限包括r,w,x

chmod u=rwx,go=rx install.log
#对install.log文件的user设置可读、写、执行的权限,group和others设置可读、写的权限
chmod a+w install.log
#增加install.log文件每个人均加入写入的权限
chmod a-w install.log
#对install.log文件每个人均删去写入的权限
2.4 目录与文件的权限意义
1.权限对文件的重要性
r:可读文件的实际内容
w:可编辑、新增或者修改文件的内容(但不包括删除该文件)
x:该文件具有可被系统执行的权限。
2.权限对目录的重要性
r:表示具有读取目录结构列表的权限,具备r权限时可以用ls命令将该目录的内容显示出来。
w: 可以新建文件与目录,删除存在的文件与目,给存在的文件或目录重命名,专业目录内文件、目录的位置
x: 代表是用户能否进入该目录成为工作目录的用途
2.5 Linux 文件种类与扩展名
首先需要强调一个概念:在linux系统下面都是文件。
文件种类:普通文件、纯文本文件、二进制文件、数据格式文件。标识为[-]
目录:第一个属性为[d]的标识
连接文件:类似于快捷方式,第一个属性为[l]
设备与设备文件:块设备文件用于存储数据,字符设备文件是一些串行端口的接口设备
linux文件扩展名:一个文件能不能被执行与它的第一列的10个属性有关,与文件名根本一点关系也没有。
Linux文件长度限制
使用默认的EXT2/EXT3文件系统时,针对文件的文件名长度限制为
单一文件或目录的最大容许文件名为255个字符;
包含完整路径名称及目录(/)的完整文件名4096个字符
linux文件名的权限
1.在创建linux下面的文件名时,最好可以便面一些特殊字符。例如*?><;&![]-() 等
2.因为有些字符在命令行界面下是特殊含义的,文件名的开头为小数点“.”代表的是这个文件为“隐藏文件”
Linux目录配置标准:FHS
HFS的重点在于规范特定目录下应该要放置什么样子的数据而已。
FHS依据文件系统使用的频繁与否与是否允许用户随意改动,而将目录定义为四种交互作用的形态。

注释:
可分享的即可以分享给其他系统挂载使用的目录
不可分享的仅可自身机器可以使用,不适合分享给其他的主机
不变的是指有些数据是不会经常变动的
可变动的是指经常改变的数据
FHS标准建议:根目录所在分区应该越小越好,且应用程序所安装的软件最好不要与更目录放在同一个分区内,保持根目录越小越好。如此不但性能教哈,根目录所在的文件系统也较不容易发生问题
/(root,根目录):与开机系统有关
/usr:与软件安装/执行有关;
/var:与系统运作过程有关

/etc:配置文件
/bin:重要执行文件
/dev:所需要的设备文件
/lib:执行文件所需的函数库与内核所需的模块
/sbin:重要的系统执行文件
2.6 Linux 中的目录树(directory tree)

2.7 linux中的绝对路径与相对路径
**绝对路径:**由根目录(/)开始写起的文件名或者目录名称,例如 /home/dmtsai/.bashrc
**相对路径:**相对于当前路径的文件名写法。例如./home/dmtsai 或…/…/home/dmtsai等。反正开头不是/就属于相对路径的写法。
.:代表当前的目录,也可以使用./来表示;
…:代表上一层目录,也可以…/来表示

2.8 Centos的查看

—未完待续中…
本文详细介绍Linux系统的基础知识,包括Linux的起源、特点、优缺点,以及在虚拟机内的安装教程。深入讲解Linux文件权限与目录配置,涵盖用户与用户组的概念、文件权限的意义、文件种类与扩展名,以及目录配置标准FHS等内容。
2492

被折叠的 条评论
为什么被折叠?



