centos安装linuxlogo,centos创建root用户
redhat跟centOS的区别
首先因为Redhat是基于Linux内核的,Linux本身就是开源的,根据Linux内核遵循GPL v2协议的规定,Redhat系统必须开源它的源码,事实上Redhat的编译版本和源码都是可以免费下载的。所以有人就下载了Redhat的源码,把Redhat的logo之类的标志、版本信息去掉后,自己编译成一个系统,并上传到网上供大家下载使用,后来成立了一个组织专门做优化这个自己编译的操作系统,并把这个系统叫做:Community enterprise operating system,取第一个单词的首字母C和第二个单词的前三个字母ent,简称Cent操作系统,而我们知道操作系统一般都用OS做简称,故这个系统叫:CentOS,它的本意就是“社区版企业操作系统”,就是网上社区的成员拿红帽的代码编译的。
所以,CentOS其实就是Redhat,可以说它们没有区别,唯一的区别是CentOS去掉了Redhat的商标(logo)之类的版权信息,另外,编译的时候,因为社区是民间组织,我们常说高人在民间,所以CentOS社区的人在编译Redhat源码时可能发现了一些错误,他们会对这些错误进行修正。
有人可能会觉得奇怪,Redhat公司的人这么辛苦写出来的源码,却还必须遵守GPL协议免费公开发到网上供大家下载使用,那Redhat还怎么赚钱?答案是,Redhat系统本身也是免费的,它的系统根本就不要钱,要钱的是“服务”和“商业授权费”,当公司使用Redhat系统(也就Redhat for Enterprise Linux,即红帽企业操作系统)时,你必须给Redhat公司交“授权费”,个人使用没人管你,因为它的系统你随时可以免费下载,但是公司使用它时,如果被它发现了你没有给授权费,就会被起诉赔钱,另外就是你可以使用Redhat的“服务”,服务器出问题他们的专业人员可以帮你处理,这也是收费的。
又有人可能会觉得很奇怪,既然RHEL系统免费让你下,源码也免费让你下,但为什么你用RHEL系统就要授权费?因为RHEL系统是Redhat公司开发的,人家有版权,但你交了授权费之后,如果系统出现什么大的问题,Redhat公司应该也是要赔你公司钱的,你可以选择不用RHEL系统,而是用CentOS系统,因为根据前面所说,CentOS其实就是Redhat系统嘛,只不过去掉了Redhat版权信息,改成了CentOS,而CentOS是社区版,是免费的。但是由于CentOS是免费的,如果你使用CentOS有什么重大问题造成公司有重大损失,CentOS是不会赔你钱的,因为CentOS本身并不是公司,而是一个民间组织,它们的存在,实际上就是因为有很多人认为自己技术够牛,不需要Redhat公司来做技术支持,也不想花钱买RHEL系统的使用授权,所以他们自己使用Redhat的源码编译出来CentOS,并且由于代码不是他们自己写的,所以他们不能对CentOS收费,因为他们本身就是为了不使用收费的RHEL才自己编译的CentOS,所以他们自然也不会去收费(也无权收费),但因为他们不收费,所以也不需要对使用者负责,也就是说使用者因为CentOS出什么问题对公司造成损失,他们是不需要负责的,你既然想省钱就别怕出事。
然而CentOS实际上是比较稳定的,也不会出什么事,所以目前国内绝大部分互联网公司都使用CentOS系统,但也有使用Ubuntu的,国外用Ubuntu的更多,全世界用Ubuntu做服务器的比用CentOS的多,但在中国用Ubuntu的比用CentOS的少,原因可能是因为中国最早那批会Linux的人都学的红帽(Redhat)系统,他们教出来的人自然也都是用红帽的,而CentOS其实就是红帽,用法肯定也基本上一样,所以大家相互学的都是这个系统的相关知识,导致国内大部分互联网公司都用CentOS做服务器。
如何停止linux下正在执行的ping命令
上篇文章我们介绍了用户管理的相关配置文件,包括用户信息文件/etc/passwd,用户密码文件/etc/shadow;然后介绍了用户组信息文件/etc/group,用户组密码文件/etc/gshadow。用户的家目录,以及用户的模板目录,那么我们如何创建用户呢?这篇文章我们将学习用户管理的相关命令。
1、添加用户命令:useradd
①、命令名称:useradd
②、英文原意:
③、命令所在路径:/usr/sbin/useradd
④、执行权限:root
⑤、功能描述:添加新用户
⑥、语法: useradd【选项】【用户名】
-u UID:手工指定用户的uid
-d家目录:手工指定用户的家目录
-c用户说明:手工指定用户说明
-g组名:手工指定用户的初始组
-G组名:手工指定用户的附加组
-s shell:手工指定用户的登录shell,默认是/bin/bash
注意:添加选项的uid,家目录等等前面的配置文件我们都已经讲解了,实际上创建新用户是不用添加任何选项的,默认就好。
范例:添加用户tom:useradd tom。
创建一个新用户之后,会在下面文件中自动生成内容:
/etc/passwd:生成用户信息
/etc/shadow:生成密码信息
/etc/group:生成用户组信息
/etc/gshadow:生成用户组密码信息
/home/tom:创建家目录
/var/spool/mail/tom:创建用户邮箱目录
上面出现了很多默认值,用户默认值文件如下:
2、修改用户密码:passwd
①、命令名称:passwd
③、命令所在路径:/usr/bin/passwd
⑤、功能描述:修改用户的密码
⑥、语法: passwd【选项】【用户名】
-S查询用户密码的密码状态,仅root用户可用
-l暂时锁定用户。仅root用户可用
-u解锁用户。仅root用户可用
-stdin可以通过管道符输出的数据作为用户的密码
注意:root用户能修改任何用户的密码,语法为 passwd用户名。而普通用户只能修改自己的密码,语法为 passwd,后面不能加普通用户名,而且密码要符合密码规则,不然修改不了。
3、修改用户信息:usermod
4、修改用户密码状态:chage
5、删除用户命令:userdel
语法:userdel【-r】用户名
-r删除用户的同时删除用户家目录
执行上面的命令,会自动删除下面的文件:
①、删除/etc/passwd文件的用户信息
②、删除/etc/shadow文件的用户密码信息
③、删除/etc/group文件的用户组信息
④、删除/etc/gshadow文件的用户组密码信息
⑤、删除用户的邮件信息 rm-rf/var/spool/mail/用户名
⑥、删除用户的家目录 rm-rf/home/用户名
注意:基本上完整的删除一个用户都是要加上-r选项的。如何判断是否完整的删除一个用户,只需要从新添加该用户一次,如果报如下错误则没有删除干净:
6、查看用户id
7、切换用户身份 su
注意:选项-千万不能省略,必须要连带用户的环境变量一起切换。从普通用户切换到 root用户是需要输入密码的,而从root用户切换到普通用户是不需要输入密码的。
8、添加用户组:groupadd
语法:groupadd【选项】组名
-g GID指定组id
9、修改用户组:groupmod
语法:groupmod【选项】组名
-g GID修改组id
-n新组名修改组名
范例:把组名 group1修改为 group2
groupmod-n group2 group1
10、删除用户组:groupdel
语法:groupdel组名
11、总结
本篇博客我们讲解了管理用户和用户组的命令,包括新建、修改、查看等等。还讲解了切换用户的命令 su,这个命令以后用到的也比较多。那么通过这一篇博客和前面一篇博客,用户和用户组管理就结束了,下篇博客我们将进入权限管理的介绍。
Linux服务器 一般都用啥操作系统
1.Linux服务器通常都会安装些啥应用在上面?
解答:非常多,最常见的比如: Web服务(Nginx,Apache,PHP,tomcat)、
数据库服务(MySQL,Redis),存储服务(NFS,FASTDFS),比如百度等网站就是需要上述应用。
2.Linux好像有很多版本啥小红帽,Ubuntu。分不清楚这些是干啥的。
解答:
1.5如何选择服务端Linux版本
1.5.1 Linux发行版本介绍
Linux内核(kernel)版本主要有Linux kernel 2.2、2.4、2.6、3.x、4.x,更多更新的内核版本请浏览。
Linux发行商包括Redhat、Debian、Fedora、SUSE、CentOS、Ubuntu、麒麟……
下面来看看其中几个重要的服务端发行版本。
1) Red Hat:Red Hat Linux9.0的内核为2.4.20。在版本9.0后,Red Hat不再遵循GPL协议,成为收费产品(但仍开源),发展的新版本依次为3.x、4.x、5.x、6.x、7.x、8.x。
2) Fedora:Red Hat的一个分支,仍遵循GPL协议,可以认为是Red Hat预发布版。
3) CentOS:Red Hat的另一个分支,以Red Hat发布的源代码重建符合GPL许可协议的Linux系统,即将其源代码的商标LOGO以及非自由软件部分去除后再编译而成的版本,目前CentOS已被Red Hat公司收购,但仍开源免费。
3.我现在想学习Linux的服务器不知道应该从哪里入手。最少让我知道安装啥系统吧。
1.5.2选择适合的Linux服务端系统学习
可以作为服务器端Linux系统常见的有Redhat、CentOS、Ubuntu,其中,CentOS是国内互联网公司使用最多的,本书后面所有的内容讲解都是基于CentOS这个操作系统的,绝大部分知识几乎无需任何修改同样也适用于Red Hat Linux等同源Linux系统版本。
下面是CentOS的主流版本在国内互联网企业的使用现状说明。
q CentOS6系列:在企业生产的业务中使用不多,不推荐新手学习。
q CentOS7系列:已经成为企业主流,新手建议选择此版本学习。
q CentOS8系列:该系列也已成熟,建议新手可以配合7学习CentOS8。
综上,老男孩推荐学习当下企业的主流应用,即CentOS7系列,本书选了当下最新CentOS7.8作为主要版本来讲,让读者掌握最新的企业级操作系统技术。
2-3题内容出处《跟老男孩学Linux运维:核心基础实战(第三版)_第1章》