day11-20200610
p36.源码包安装过程
(1)安装前需要准备工作
安装gcc编译器(前两期已经安装)
源码保存位置/usr/local/src
软件安装位置:/usr/local/
(2)如何确认安装过程报错:安装过程停止、出现error\warning或no  一旦报错很难解决
(3)下载源码包
上传到服务器
解压缩源码包
进入解压后的文件目录
查看安装说明
(4)软件配置与检查【./configure】
定义安装目录【./configure --prefix /usr/local/】
检测西戎环境是否符合安装要求
(5)编译
【make】make执行的时间取决于软件安装包得大小和系统的性能
注意:如果make前出现问题,可以执行【make clean】清除临时文件
(6)安装
【make install】安装
(7)启动
/user/local/apache2/bin/apachectl start  源码启动
(8)卸载
只能通过删除文件和目录来卸载
 
插入一句rpm包安装后的启动服务:
【service httpd status】查看状态
http://192.168.232.133  可以访问
如果不能访问,查看防火墙是否关闭。【stytemctl status firewall 】【stytemctl stop firewall 】
 
p37.脚本安装包
源码包和rpm包 都没有很方便 
安装过程写成了一个脚本  自动化安装  一般安装都是源码包
常见的脚本安装包是硬件的驱动
找到setup.sh就可以自动安装(类似于Windows的安装.exe)
 
webmin:管理linux的web界面。不推荐!!哈哈!
 
p38.用户和用户组管理-用户配置文件-用户信息文件
/etc/passwd
为什么要添加用户呢?root权限太高,所有人都用这个操作,可能会造成隐患。
对服务器安全要求高的服务器,越需要建立合理的用户权限等级只读和服务器操作规范。
linux用户信息更改 都是通过配置文件永久生效
/etc/passwd  用户的基本信息
每一行代表一个用户
每一行有7个字段,用:分割开
分别代表:1用户名称、2密码标志、3uid(0超级用户、1-499系统用户伪用户、500-65535普通用户)、4gid(初始组id)、5用户备注、6家目录(初始登录目录,普通用户:/home/用户名/     超级用户:/root/)、7登录之后的shell(命令解释器/bin/bash)
 
伪用户:不可以删除,删除后服务就不可以使用。
注意:修改配置文件前的备份是非常重要的!!
初始组:用户建立时就会属于一个组,用户必须属于一个初始组。初始组可以修改,但是一般不推荐修改。
附加组:用户可以属于多个组,用户可以同事加入多个组,主组只有一个!
所有可以登录的普通用户:shell(命令解释器/bin/bash)
不可以登录的用户:shell(命令解释器/sbin/nologin)
 
/etc/shadow   存放密码,加密以后的文件,只有root用户可以访问。
 
p39.影子文件
/etc/shadow  是 passwd的影子文件
/etc/passwd里面只有密码标志X,实际内容在/etc/shadow
shadow它的权限比较小,000,重点保护,不可以随便给别人!
如果明文密码是一样的,linux加密后的密码也是不一样的
伪用户是没有密码得,加上【!】也是没有密码得
 
文件字段解释:
1用户名、2加密密码(sha25加密方式)、3密码设置的时间(时间戳的方式)、4密码修改时间间隔(数字代表天数)、5密码的有效时间(天数)、6警告信息提示的时间、7密码到期后的宽限天数(0立即失效,-1不会失效)、8账号失效时间(时间戳)、9保留
 
 
时间戳换日期
【date -d '1970-01-01 16076 days'】
日期换时间戳
【echo $(($(date --date="2020/06/10"     +%s)/86400+1))】
 
p40.组信息文件
/etc/group 组信息文件
1组名、2组密码标志、3gid、4组中附加用户
看不到初始用户,如果要看,要和passwd对照来看。
/etc/gshadow 组密码  不推荐使用!!
1组名、2组密码标志、3管理员用户、4组中附加用户
 
p41.用户管理相关文件
用户得家目录,用户初始登录位置。
普通用户:/home/用户名  700
超级用户:/root/  550
普通用户变成超级用户,把用户加入超级用户得组。用户id变成0,修改passwd配置文件。家目录不会更改,权限变了。
 
用户邮箱/var/spool/mail/用户名/    内存做转发  并不是邮箱服务器  邮箱的客户端
自动建立得
 
 
用户模板文件/etc/skel/
给新的用户一些警告信息或者规范等,创建用户在家目录就可以看到这个文件。
 
p42.用户管理命令useradd
【useradd 用户名】添加用户
【passwd  用户名】设置密码
-u 指定uid
-d 指定家目录,不推荐使用
-c 用户说明,如果比较复杂,需要加上空格
-g 组名
-G 附加组,逗号分隔
-s  shell
 
用户默认文件
/etc/default/useradd 
 
/etc/login.defs 对所有用户的默认信息修改

跟着兄弟连系统学习Linux-【day10】的更多相关文章

  1. 跟着兄弟连系统学习Linux-【day02】

    day02-20200528 p6.vmvare安装与使用         官网下载安装包,个人学习的时候要求不高,所以不用安装最新版本,用不到那么多的功能,保证稳定版本就好了,然后傻瓜式安装.注意安 ...

  2. 跟着兄弟连系统学习Linux-【day08】

    day08-20200605 p27.软件包管理简 windows 和 linux 软件是不同的版本. Linux源码包,开源的.绝大部分都是C语言写的.源码包安装速度比较慢.需要先编译后再安装.脚本 ...

  3. 跟着兄弟连系统学习Linux-【day06】

    day06-20200603 p21.用户管理命令 [useradd 用户名]添加用户 [passwd  用户名] 设置密码

  4. 跟着兄弟连系统学习Linux-【day03】

    day03-20200529 p10.学习注意事项         linux严格区分大小写(与python有点像)         Linux中所有内容都是通过文件形式保存,通过命令执行设置参数,写 ...

  5. 跟着兄弟连系统学习Linux-【day01】

    day01-20200527 p1.unix发展历史         (1960,有一个实验室,三个团队组成,开发了Unix雏形,但是因为没有办法发版,所以就荒废了.这个小组里面有一个人,打游戏的时候 ...

  6. 跟着兄弟连系统学习Linux-【day09】

    day10-20200609 p29.软件包管理-rpm命令管理-安装升级与卸载 [rpm -ivh 包全名]安装 -i(安装) -v (显示详细信息)-h (显示安装进度) 会一步步依赖,比较麻烦, ...

  7. 跟着兄弟连系统学习Linux-【day05】

    day05-20200602 p19.其他文件搜索命令 (百度搜索everything,安装,可以实现Windows秒级搜索文件)Linux中同样可以实现此功能. [locate 文件名]locate ...

  8. 跟着兄弟连系统学习Linux-【day07】

    day07-20200604 p25.vim常用操作 vim需要经常练习,一般用于修改配置文件.

  9. 跟着兄弟连系统学习Linux-【day04】

    day04-20200601 p15.链接文件 [ln -s 原文件   连接文件]软连接,所有人都可以操作软连接文件(实际上是取决于原文件的权限),类似于Windows的快捷方式,方便进行管理.软连 ...

随机推荐

  1. 集合:List接口的实现类(ArrayList、LinkedList、Vector)

    1.List接口 (1)特点 有序(插入和取出的顺序相等,因为有一个整数索引记录了元素的插入的位置) 允许有重复的元素(调用equals方法返回true,允许有多个null) @Test public ...

  2. C语言学习笔记之switch有无break差别

    今天复习到了switch语句,我们正常的写法中,是经常把switch和break搭配在一起的 当我们把break去掉呢 可以看到,我们选择2时,的确会到case 2里面执行语句,可是没有break还是 ...

  3. java SFTP工具类

    需要导入jsch-0.1.52.jar import java.io.File; import java.io.FileInputStream; import java.io.FileOutputSt ...

  4. JAVA—继承及抽象类

    继承的概念 在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法. 与css中继承父元素属性类似 继承的 ...

  5. 使用pytorchviz进行模型可视化出现 'NoneType' object has no attribute 'grad_fn'

    问题 最近学习pytorch, 原来用kreas重现的模型改为用pytorch实现训练,因为这样给模型的操作更加细致, 对模型的掌控更好. 当我写好一个模型 出现了这个问题 使用pytorchviz进 ...

  6. golang 字符型

    目录 前言 1. 基本 介绍 2. 声明 3. 使用细节 4. 字符类型的本质 跳转 前言 不做文字的搬运工,多做灵感性记录 这是平时学习总结的地方,用做知识库 平时看到其他文章的相关知识,也会增加到 ...

  7. JSONP跨域和CORS跨域的区别

    跨域: 由于浏览器中的javascript的同源策略,同源策略会阻止一个域的JavaScript脚本和另一个域的内容进行交互. 同源:协议,域名,端口,三者有一个不同即为跨域. 解决跨域有以下多种方法 ...

  8. mycat数据库集群系列之mysql主从同步设置

    最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考.本次系列终结大概包括以下内容:多数据库安装.mycat部署安装.数据库之读写分离 ...

  9. GitHub 热点速览 Vol.33:听说程序员都是颜控?

    作者:HelloGitHub-小鱼干 摘要:GitHub上面除了很多有趣的项目,也有很多高颜值的项目,比如:图片共享网站 Unsplash 开源的 Dataset,提供了两百多张高颜值美照.Heroi ...

  10. Vue学习(十三)模版引擎算是预处理器吗?

    前言 今天在看vue-loader预处理器配置相关的内容,突然看到了Pug,然后有了一个疑问:模版引擎原来是预处理器吗? 答案是:YES 说明 这里重点讨论使用不同的js模板引擎作为预处理器, 下面示 ...