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. selenium WebDriverWait类等待机制的实现

    在自动化测试脚本的运行过程中,可以通过设置等待的方式来避免由于网络延迟或浏览器卡顿导致的偶然失败,常用的等待方式有三种: 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法 ...

  2. FreeAnchor 国科大

  3. homekit_四路继电器

    这款继电器使用苹果手机进行控制,有普通版本和点动版本可供选择,有兴趣的可以去以下链接购买: https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-1 ...

  4. wordpress-技术博客主题推荐

    推荐主题 1.WordStar 这个主题是干净的,以博客为中心,设计清晰,简单,直接的排版,可在各种各样的屏幕尺寸可读,适合多种语言. 效果图 还是非常简洁, 基本和CSDN差不多了 除了没有广告以外 ...

  5. 图的DFS和BFS(邻接表)

    用C++实现图的DFS和BFS(邻接表) 概述   图的储存方式有邻接矩阵和邻接表储存两种.由于邻接表的实现需要用到抽象数据结构里的链表,故稍微麻烦一些.C++自带的STL可以方便的实现List,使算 ...

  6. mysql无法远程连接问题(ERROR 1045 (28000): Access denied for user 'root')

    mysql版本 : 8.0.21 使用mysql 作为nextcloud的数据库.之前使用挺正常的,因为被黑客勒索过一次,重新启动了一个mysql的docker镜像. 结果数据库配置老是失败,next ...

  7. 每日一道 LeetCode (19):合并两个有序数组

    每天 3 分钟,走上算法的逆袭之路. 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub: https://github.com/meteor1993/LeetCode Gitee ...

  8. 基于Prometheus和Grafana打造业务监控看板

    前言 业务监控对许许多多的场景都是十分有意义,业务监控看板可以让我们比较直观的看到当前业务的实时情况,然后运营人员可以根据这些情况及时对业务进行调整操作,避免业务出现大问题. 老黄曾经遇到过一次比较尴 ...

  9. 《Java从入门到失业》第二章:Java环境(四):IDE集成环境

    2.4IDE集成环境 在掌握了编写.编译和运行Java程序的基本步骤以后,你肯定就在想,这太麻烦了,有没有更好的工具?当然有了,那就是IDE.IDE就是专业的集成开发环境(Integrated Dev ...

  10. 蓝牙bluez命令

    记录一下自己平时调试蓝牙的命令,后续学习到再添加 sdptool命令: sdptool add SP    - 添加SPP: sdptool add --channel=1 DID SP DUN LA ...