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爬虫获取百度贴吧图片

    #!/usr/bin/python# -*- coding: UTF-8 -*-import urllibimport re文章来源:https://www.cnblogs.com/Axi8/p/57 ...

  2. 尝试Access数据库注入实验

    靶场环境:https://www.mozhe.cn/bug/detail/82 首先http://219.153.49.228:49543/new_list.asp?id=1 order by 4 到 ...

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

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

  4. go语言gRPC系列(二) - 为gRPC添加证书

    1. 前言 2. 生成自签证书 2.1 MAC生成自签证书的教程链接: 2.2 Windows生成自签证书的教程 3. 改造服务端使用自签证书 3.1 复制证书至代码下 3.2 改造代码添加证书认证 ...

  5. 【CF1174D】 Ehab and the Expected XOR Problem - 构造

    题面 Given two integers \(n\) and \(x\), construct an array that satisfies the following conditions: · ...

  6. C++统计单词数

    [题目描述] 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数.现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在 ...

  7. Scala中的isInstanceOf和asInstanceOf区别

    判断对象是否属于某个给定的类,可以用isInstanceOf方法:用asInstanceOf方法将引用转换为子类的引用. obj.isInstanceOf[T]就如同Java的obj instance ...

  8. cni-ipam-etcd demo

    链接:https://github.com/jeremyxu2010/cni-ipam-etcd 测试demo: package main import ( "fmt" " ...

  9. 团队作业4:第六篇Scrum冲刺博客(歪瑞古德小队)

    目录 一.Daily Scrum Meeting 1.1 会议照片 1.2 项目进展 二.项目燃尽图 三.签入记录 3.1 代码/文档签入记录 3.2 Code Review 记录 3.3 issue ...

  10. pytest与Allure集成

    1.窗口的方式 重启jenkins,重新连接,继续上次的内容.(注意:点击launch,重新下载slave-agent文件,然后双击slave-agent文件进行连接.上次下载的slave-agent ...