4、源码包和rpm包的区别

1)区别

安装前:概念上的区别

安装后:安装位置不同

2)安装位置

rpm包安装位置

Rpm包默认安装路径

/etc/

配置文件安装目录

/usr/bin/

可执行的命令安装目录

/usr/lib/

程序所使用的函数库保存位置

/usr/share/doc/

基本的软件使用手册保存位置

/usr/share/man/

帮助文档保存位置

源码包安装位置:一般是指定位置:/usr/local/软件名/

3)安装位置不同带来的影响

rpm包可以使用系统服务管理命令(service,调用/etc/rc.d/init.d/)来管理(service httpd start)

而源码包只能用绝对路径进行服务管理   /usr/local/software start

5、源码包安装

1)源代码保存位置:/usr/local/src/

2)软件安装位置:/usr/local/

3)安装前需已安装gcc软件组

4)步骤:

下载源码包->解压缩->进入解压缩目录

解压缩目录中:INSTALL:安装说明,有安装语句提示

->./configure –prefix=/usr/local/software

./configure:软件配置与检查,定义需要的功能选项。检测系统环境是否符合安装要求,将定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续的编辑

->make

make:编译,调用gcc编译,此时都不会生成安装目录,只是编译。如果编译出错,可以使用make clean清除编译产生的临时文件

->make install

make install:安装编译

6、脚本安装包

安装过程被写成了自动安装的脚本,只要解压缩后执行安装脚本(setup.sh),定义简单的参数,就可以完成安装(如webmin,基于web的Linux系统管理界面)

用户管理

在Linux中主要通过用户配置文件来查看和修改用户信息

1、用户配置文件-用户信息文件  /etc/paawd

格式  username:密码标志:UID:GID:用户说明:用户家目录:shell

密码标志:为空标志该账号无密码;不为空时有密码,而真正的密码在/etc/shadow中,只允许root查看

UID:用户id  0:超级用户 1-499:系统用户   500-65535:普通用户

GID:用户初始组id。初始组:用户新建时就有一个与用户名相同的初始组

家目录:普通用户-/home/用户名/  超级用户:/root/

shell:Linux的命令解释器,/bin/bash – 标准shell     /sbin/nologin – 禁止登录

2、用户配置文件-影子文件(/etc/shadow)

格式 username:加密密码:最后修改日期:修改间隔时间:有效天数:警告天数:宽限天数:账号失效时间:保留字段

加密密码:sha512散列加密算法,“!!”或“*”代表没有密码,不能登录

最后修改日期:密码最后一次修改日期,使用1970年1月1日作为标准时间,每过一天时间戳加1

修改间隔时间:和第3字段相比,未过期则不能修改密码

有效期:与第3字段相比,在密码有效期内要改密码

警告天数:密码到期前的警告天数,与第5字段相比,密码到期几天都会向用户发起警告

密码过期后的宽限天数:与第5字段相比,过期后还可以登。0-立即  -1 永不失效

账号失效时间:要用时间戳表示

将时间戳换算为日期:  date -d “1970-01-01 时间戳 days”

将日期换算成时间戳:  echo $(($date –date=”日期” +%s)/86400+1))

3、用户配置文件-组信息文件  /etc/group

格式  组名:组密码标志:GID:组中附加用户

组密码标志:真正的密码在/etc/gshadow

4、用户配置文件-组密码文件  /etc/ gshadow

格式  组名:组密码:组管理员用户名:组中附加用户

Linux 第八天的更多相关文章

  1. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  2. <实训|第八天>超级管理员管理linux用户行为权限附监控主机状态

    作为运维工程师,系统管理员,你最大的权力就是给别人分配权力,而且你还能时时控制着他们,今天就给大家介绍一下关于管理用户这一方面的前前后后.  开班第八天: 主要课程大纲:(下面我将把自己的身份定位成一 ...

  3. 十天学Linux内核之第八天---构建Linux内核

    原文:十天学Linux内核之第八天---构建Linux内核 今天是腊八节,说好的女票要给我做的腊八粥就这样泡汤了,好伤心,好心酸呀,看来代码写久了真的是惹人烦滴,所以告诫各位技术男敲醒警钟,不要想我看 ...

  4. 常见linux命令释义(第八天)—— Bash Shell 的操作环境

    换了新公司,公司的领导很不错.自己感受比较多的地方是,自己的工作效率明显比以前高了.以前会对频繁变动的需求十分不耐烦,现在接到需求后会仔细的思考,进行整体构建.即使以后需求有变动,也能够比较轻易的在原 ...

  5. 《Linux就该这么学》第八天课程

        当一个人的心中,有着更高的山峰想要去攀登时,他就不会在意脚下的泥沼. 今天发一下干货,常用命令的一些总结,今天的理论知识比较多. 原创地址:https://www.linuxprobe.com ...

  6. linux 学习第八天

    一.特殊权限 1.SUID 让命令的执行者临时获取到了所有者权限(rws) 2.SGID 让目录中新的文件的所有组,归属上级目录 3.SBIT 粘滞位 让目录内的文件只能被文件所有者删除 4.修改文件 ...

  7. Linux的权限管理操作-Linux从入门到精通第八天(非原创)

    文章大纲 一.网络相关概述二.网络相关命令三.项目上线流程(必须掌握)四.学习资料下载五.参考文章   一.网络相关概述 1. 网络发展 1.1 信息传递远古时期,人们就通过简单的语言.壁画等方式交 ...

  8. linux学习之路第八天(组管理和权限管理)

    组管理和权限管理 1.Linux 组基本介绍 在linux中的每个用户必须属于一个组,不能独立于组外.在linux中每个文件有所有者,所在组,其他组的概念 1)所有者 2)所在组 3)其它组 4)改变 ...

  9. linux学习第八天 (Linux就该这么学)

    今天学了,mount 挂载,umount撤销挂载,.fdisk 命令 管理硬盘 交换分区swap,硬盘配额 xfs_quota命令 今天工作,手机看了,看的不全,回头看录播了.

随机推荐

  1. Schtasks命令详解(计划任务DOS批处理)

    Schtasks 安排命令和程序定期运行或在指定时间内运行.从计划表中添加和删除任务,按需要启动和停止任务,显示和更改计划任务. 创建新的计划任务. 语法 schtasks/create/tnTask ...

  2. udev example -- detect usb and write test file

    之前学习了下Udev,就随便做了个测试小程序.....设计什么的也没考虑,就实现了一个基本功能,插入U盘,识别,循环检测到有特定文件后,就然后往U盘里面写数据,插拔多次,都能正常工作. 里面的warn ...

  3. docker 批量删除

    杀死所有正在运行的容器docker kill $(docker ps -a -q) 删除所有已经停止的容器docker rm $(docker ps -a -q) 删除所有未打 dangling 标签 ...

  4. [sql]sql函数coalesce返回第一个非空的值

    下面来看几个比较有用的例子: 首先,从MSDN上看看这个函数的使用方法,coalesce函数(下面简称函数),返回一个参数中非空的值.如: SELECT  COALESCE(NULL, NULL, G ...

  5. Jobs深入学习

    代码回顾 Quartz 需要了解你可能希望该作业的实例拥有的各种属性,这是通过JobDetail 类完成的.  JobDetail 实例是使用 JobBuilder 类构建的. JobDetail j ...

  6. dede织梦后台页面及功能修改精简操作方法

    有很多使用织梦程序的站长往往都不喜欢使用默认的后台,但对于很多小白站长其实也不太懂程序的功能,而且如果显示或者开了过多的功能只会给自己带来困扰,所以小白站长都喜欢一些傻瓜式的后台操作界面.那么,ded ...

  7. C# 自定义异常的方法源码演示及说明

    内容之余,把做工程过程中较好的内容段备份一下,下边内容是关于C# 自定义异常的方法演示及说明的内容,希望能对各位朋友有一些好处. using System;using System.Collectio ...

  8. JAVA性能优化:35个小细节让你提升java代码的运行效率

    代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是, ...

  9. spring 之 注入之 by name or by type, or both ?

    @Autowired 和  @Qualifier 使用xml 注入的时候, 我们可以指定 autowire=“byType” 或“byName” . 但是使用 注解的时候, @Autowired  只 ...

  10. C++ 迭代器的使用和操作

    迭代器是一种检查容器内元素并遍历元素的数据类型.C++更趋向于使用迭代器而不是下标操作,因为标准库为每一种标准容器(如vector)定义了一种迭代器类型,而只用少数容器(如vector)支持下标操作访 ...