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. Python实现进度条和时间预估的示例代码

    一.前言 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知道如何去学习更加高深的知识.那么针对这三类人,我给大家 ...

  2. SpringMvc接收multipart/form-data 传输的数据 及 PostMan各类数据类型的区别

    前段时间遇到一个问题,在spring mvc 服务端接收post请求时,通过html 表单提交的时候,服务端能够接收到参数的值.但是使用httpclient4.3构造post请求,却无法接收到参数的值 ...

  3. 《笨办法学Python 3》python入门书籍推荐|附下载方式

    <笨办法学Python 3>python入门书籍免费下载 内容简介 本书是一本Python入门书,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用.这本书以习题的方式引导读 ...

  4. Spark Streaming——Spark第一代实时计算引擎

    虽然SparkStreaming已经停止更新,Spark的重点也放到了 Structured Streaming ,但由于Spark版本过低或者其他技术选型问题,可能还是会选择SparkStreami ...

  5. Vue 引用图片的三种方式

    首先给图片地址绑定变量 <template> <img :src="imgUrl"> </template> 在script中设置变量 < ...

  6. 6、Java 运算符

    Java运算符按功能可分为:算数运算符.关系运算符.逻辑运算符.位运算符.赋值运算符和条件运算符. 1.算数运算符 算术运算符包括通常的加(+).减(-).乘(*).除(/).取模(%),完成整数型和 ...

  7. Django中的ORM如何通过数据库中的表格信息自动化生成Model 模型类?

    Inspectdb Django项目通过绑定的数据库中的相应表格直接自动化生成Model 模型类 python manage.py inspectdb Django 中的 ORM 可以实现对象关系映射 ...

  8. 【LifecycleException】: org.apache.catalina.LifecycleException: A child container failed during start 解决

    看了好多种解决方案: 第一种:从tomcat remove project -> clean project -> reboot project; 第二种:说用到的 jasper jsp解 ...

  9. 2020-04-18:synchronized和reentrantLock的异同

    福哥答案2020-04-19:采纳群员答案: 1 synchronized是关键字,reentrantlock是类,API层面的2 前者是通过monitor来实现锁机制,后者是基于AQS实现的,通过内 ...

  10. C#设计模式之15-解释器模式

    解释器模式(Interpreter Pattern) 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/415 访问. 解释 ...