Linux(3)文件和用户管理

文件和用户管理(3)

一、文件管理

1.常见子目录的作用

​ /root 系统管理员root的宿主目录

​ /home 普通用户的宿主目录

​ /boot 系统内核、启动文件

​ /dev 设备文件

​ /etc 配置文件

​ /bin 所有用户可执行的命令

​ /sbin 管理员可执行的管理命令

​ /usr 应用程序

​ /var 日志文件

2.压缩文件

​ gzip 压缩为gz格式压缩包

​ bzip2 压缩为bz2格式压缩包

​ -9 压缩率为最高9

​ -d 解压缩

​ tar 选项 …… 新建文件名 需要压缩的文件或目录

​ -c 创建 .tar格式的包文件

​ -C 解压时指定释放的目标目录(不加默认当前路径)

​ -f 表示使用归档文件

​ -p 打包时保留文件及目录的权限

​ -P 打包时保留文件及目录的绝对路径

​ -t 列表查看包内的文件

​ -v 输出详细信息

​ -x 解开 .tar格式的包文件

​ -j 调用 bzip2程序进行压缩或解压

​ -z 调用 gzip程序进行压缩或解压

​ RPM包管理工具
​ 功能
​ 建立统一的数据库文件
​ 详细记录软件包安装、卸载等变化信息
​ 自动分析软件包依赖关系
​ 软件素材参考www.rpm.org
​ rpm命令格式
​ man rpm获取所有rpm命令详细帮助信息
​ rpm -q[选项] [软件名] 查询已安装的RPM软件信息
​ rpm -q 软件名 查询指定软件是否已安装
​ rpm -qi 软件名 显示已安装的指定软件的详细信息
​ rpm -ql 软件名 显示已安装的指定软件的文件列表
​ rpm -qc 软件名 列出已安装的指定软件的配置文件
​ rpm -qd 软件名 列出已安装的指定软件的软件包文档所在位置
​ rpm -qR 软件名 列出已安装的指定软件依赖的软件包及文件
​ rpm -qF 文件或目录 查询已安装的指定软件属于哪个安装包
​ rpm -qa 显示当前系统中以rpm方式安装的所有软件列表
rpm -qa |grep -i 软件名 该用法比较多,查询这个软件有没有安装
​ rpm -qp[选项] [RPM包文件] 查询未安装的RPM软件包文件中的信息
​ rpm -qpi RPM包文件名 查询指定软件包的详细信息
​ rpm -qpl RPM包文件名 查询指定软件包的文件列表
​ rpm -qpc RPM包文件名 查询指定软件包的配置文件
​ rpm -qpd RPM包文件名 查询指定软件包的文档位置
​ 安装、升级、卸载RPM软件包
rpm [选项] RPM包文件
​ -i 安装一个新的RPM软件包
​ -U 升级某个软件包,若未安装过,则进行安装
​ -F 升级某个软件包,若未安装过,则放弃安装
​ -h 在安装或升级软件包的过程中,以#号显示安装进度
​ -v 显示软件安装过程中的详细信息
​ --force 强制安装软件包,如要安装更旧的版本
​ -e 卸载指定名称的软件包
​ --nodeps 在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系
​ 重建RPM数据库
​ rpm --rebuilddb
rpm --initdb

3.应用程序基础

1.应用程序与系统命令的关系

​ 系统命令
​ 文件位置:一般在/bin和/sbin目录中,或为Shell内部命令
​ 主要用途:完成对系统的基本管理工作,例如IP配置工具
​ 适用环境:一般只在字符操作界面中运行
​ 运行格式:一般包括命令字、命令选项和命令参数
​ 应用程序
​ 文件位置:通常在/usr/bin和/usr/sbin目录中
​ 主要用途:完成相对独立的其他辅助任务,例如网页浏览器
​ 适用环境:根据实际需要,有些程序可在图形界面中运行
​ 运行格式:通常没有固定的执行格式

2.典型应用程序目录结构

​ /usr/bin 普通执行程序文件
​ /usr/sbin 服务器执行程序文件和管理程序文件
​ /etc 应用程序配置文件
​ /var/log 日志文件
​ /usr/share/doc 应用程序参考文档文件
​ /usr/local/share/man 应用程序手册页文件

4.yum仓库(应用商店)

小结

​ 1.yum是一个半自动化的下载、更新、安装的工具
​ 2.yum下载、安装的时候,默认指向的位置是公共yum仓库——》通过识别/etc/yum/repos.d目录下的CentOS-*.repo yum源文件(文件中指向了Centos的yum公共仓库位置)

关键点

1./etc/yum.repo.d 目录下有很多*.repo文件(将原本指向公共仓库的yum源文件,修改为指向本地的yum源文件)*
2.考虑到缓存——》需要先清空缓存,再加载我们自定义的本地yum仓库的配置 yum clean all && yum makecache
创建本地 YUM 源仓库
mount /dev/cdrom /mnt/
##因为制作本地YUM仓库,其目的是需要.rpm文件,但是不借助网络,本地只有iso镜像中有这个.rpm包,所以需要进行挂载(
主要提供了共享的功能)
cd /etc/yum.repos.d/
##因为在yum install时,yum这个工具,只通过识别/etc/yum.repos.d下*.repo的文件来定义自己到哪下载 .rpm包,进入此目
录,是为了方便之后的操作:包含转移默认.repo文件和自定义新的yum源文件
mkdir repos.bak
##为了备份默认指向公共仓库的
.repo文件
mv .repo repos.bak
##1、为了备份默认指向公共仓库的
.repo文件 2、为了之后配置local.repo文件时,不要让 Centos-*.repo的文件影响到yum install 的结果
cd /etc/yum.repos.d/
##为了再次确认当前的路径是在/etc/yum.repos.d中的
vim local.repo
##为了自定义指向本地的YUM库的文件
[local] #本地YUM仓库类别
name=local #本地YUM仓库名称
baseurl=file:///mnt #指定URL(路径位置) 访问路径为光盘挂载目录(/mnt)
enabled=1 #开启此yum源,此为默认项,可省略
gpgcheck=0 #不验证软件包的签名
##local.repo中必要的配置
yum clean all
##为了清空之前遗留的指向公共仓库配置的缓存
yum makecache
##为了重新建立指向本地YUM仓库(local.repo配置的)的缓存
###测试:
① 测试在断网环境下,是否能正常“安装”软件包 ifdown ens33
② 是否能"安装"成功 yum install -y httpd / yum install mariadb -y
##以上,完成本地YUM仓库的配置

5.源代码编译

md5sum校验工具

​ 例:md5sum httpd-2.4.25.tar.gz
​ 需要安装源代码编译器
​ 编译器:gcc gcc-c++ make等

手动编译安装过程

​ 0.大环境需要关闭防火墙、永久禁用自启动、关闭核心防护、安装基础依赖环境
​ systemctl stop firewalld 关闭防火墙
​ systemctl disable firewalld 永久禁用防火墙自启动
​ setenforce 0关闭核心防护
​ setenforce ?查看核心防护是否关闭
getenforce 查看核心防护是否关闭
​ systemctl status firewalld 查看防火墙是否关闭
​ yum install -y gcc gcc-c++ make 安装基础依赖环境
​ 1.下载源代码安装包文件
​ 2.tar解包 解压并释放源代码包到指定目录
​ 3…/configure配置 设置安装目录、安装模块等选项
​ ./configure --help 查看可以配置的选项和参数
​ ./configure --prefix=/usr/local/apache 进行自定义配置
​ 4.make编译 生成可执行的二进制文件
​ 编译:执行make命令(在已解压的软件包目录下)
​ 5.make install安装 复制二进制文件到系统,配置应用环境
​ 安装:执行make install命令(在已解压的软件包目录下)
​ make && make install 翻译为二进制,并且让系统识别
​ 6.测试及应用、维护软件

进制文件
​ 编译:执行make命令(在已解压的软件包目录下)
​ 5.make install安装 复制二进制文件到系统,配置应用环境
​ 安装:执行make install命令(在已解压的软件包目录下)
​ make && make install 翻译为二进制,并且让系统识别
​ 6.测试及应用、维护软件

END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值