一、CentOS与ubuntu、RedHat区别
1. CentOS
概述:
CentOS是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。
CentOS 是RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。
而且CentOS是完全免费的。
2. ubuntu
概述:
Ubuntu是一个以桌面应用为主的Linux操作系统。
作为Linux发行版中的后起之秀,Ubuntu Linux在短短几年时间里便迅速成长为从Linux初学者到资深专家都十分青睐的发行版。由于Ubuntu Linux是开放源代码的自由软件,用户可以登录Ubuntu Linux的官方网址免费下载该软件的安装包。
但是,用户在使用过程中,没有人对该软件进行技术维护,用户只能自己解决遇到的技术故障。
3. redHat
概述:
Red Hat公司发布的面向企业用户的Linux操作系统。
从理论上讲,RHEL可以在一个单系统中使用64000颗核心。除了更好的多核心支持,RHEL 6还继承了RHEL 5.5版本中对新型芯片架构的支持,其中包括英特尔的Xeon 5600 和7500,以及IBM的Power7。
二、CentOS目录结构
我们通过超级管理员登录后,通过“cd /”进入CentOS根目录,通过“ll”命令,即可展示根目录下的文件。那么,这么多文件夹,到底有什么作用呢?让我们来 一 一 解析。
1./ :即根目录,根目录在文件系统层次的顶部,从某种意义上说,它就是个存放所有文件夹和文件的柜子。
2.bin:也称二进制目录,该目录包含大多数关键Linux命令的二进制映像,这些命令供管理员与用户使用。
3.boot:也称启动目录,该目录包含了启动linux时所需要的绝大部分文件。
4.dev:也称设备目录,它一般最少包括5个文件,这些文件对应与连接到计算机设备(终端、磁盘驱动器、CD-ROM驱动器、磁带驱动器、调制调节器和打印机等)。
5.etc:该目录包含许多专用于主机的文件和目录,这些文件和目录包含了系统配置文件,但不包括二进制文件。
6.home:用户的主目录。
7.lib:该目录是给定语言的相关目标映像文件的集合。这些集合在一个单独的文件中,称为一个归档文件。
8.mnt:挂接目录,主要用来由系统管理员用命令mount临时加载文件系统。
9.usr:用户目录,该目录是文件系统中最大的一个部分,它包括了主机之间可以共享的只读数据。
10.tmp:临时目录,一些命令和应用程序会用到该目录,你也可以用该目录存放自己的临时数文件,该目录下的所有文件,都会被定期删除。
11.sbin:系统二进制文件目录。该目录包含了系统管理工具、实用程序和一般的根用户专用命令。
12.proc:进程目录,包含了进程信息和系统信息。
13.opt:用于安装附加软件包。
三、文件的权限
我们通过“ll”命令,展示文件夹中所有文件时,会发现所有文件都是以这样一串字符开头的,这代表的就是该文件的类型和权限,我们仔细来解析一下,这些字符串的意义。
该字符串总长度为10,含义为:
<文件类型><文件所属用户权限><文件所属组权限><其他用户权限>
1.第1位表示当前文件的文件类型。d是目录文件、l是链接文件(特指软链接)、“-”指普通文件(建立硬链接也为“-”)、p是管道。
2.第2-4位,表示该文件拥有者所拥有的权限。
3.第5-7位,表示该文件拥有者所属组所拥有的权限。
4.第8-10位,表示其他用户所拥有的权限。
这里,“r”指读权限,“w”指写权限,“x”指执行权限。
四、权限修改
修改权限,命令为"chmod",其中:
1.修改方法一
如:我们创建一个1.txt文件,权限为-rw-r--r--,
若是我们要对所有用户都赋予“rwx”权限,可用命令 “chmod a=rwx 1.txt”
则,所有用户都拥有了“rwx”权限。
若需要对个别用户权限修改,更改“a”即可。符号含义如下:
u 当前用户
g 当前用户所属组
o 其他组用户
a 所有用户
符号
= 覆盖
+ 追加对应权限
- 取消对应权限
2.修改方法二
对于“rwx”权限,有值“421”分别对应,同样创建一个新的1.txt的文件,如果需要对所有用户都赋予“rwx”权限,那么我们只需要执行“chmod 777 1.txt”命令即可。如下图:
权限修改的原则是,对指定用户,赋予刚刚好处理问题的权限,不易过大或过小。
五、权限的意义
1.文件
r权限:控制用户是否能读取文件中的内容
w权限:控制用户是否能修改文件中的内容
x权限控制用户是否能执行该文件(把文件当做脚本来执行,脚本存放了linux命令)
2.文件夹
r权限:只能看文件夹中的子文件名,无法进入文件夹
x权限:能进入文件夹,也能查看文件夹中的所有文件详细信息
w权限:能在文件夹中创建、删除、修改文件
对文件来讲,最高权限是X,对文件夹来讲,最高权限是w
3.默认权限修改
我们在创建一个文件夹和文件时,默认权限为755和644,
这个权限也是可以修改的,我们可以通过umask查到文件默认的权限
文件默认权限最大为666,创建出来的文件则是需要用666-022(umask)=644
文件夹默认权限为777,创建出来的文件夹则是需要用777-022(umask) =755
所以,我们可以通过修该umask来修改创建文件或文件夹的初始权限。
通过命令“umask 044”, 之后被创建出来的文件则为622,但是修改为临时修改,重启后恢复为022。
若需要永久修改,则需要修改/etc/profile文件。
关于CentOS的一些基础知识,就先分享到这里,也欢迎大家在评论区补充。
CentOS与ubuntu、redhat的概述摘自 百度百科。