Linux的软件管理机制与其他常用操作

一、软件管理机制

1.二进制安装

二进制安装的软件包是已经将软件源码在不同的平台上进行事先编译,经过压缩打包的文件。每一个安装包都有自己的平台。换一个不同的平台环境,失效。

优点:简单方便

缺点:缺乏灵活性

安装步骤:1.上传二进制安装包

                2.解压安装包

                3.切换到/usr/local下并更名

                4.配置环境变量

                5.刷新环境变量:source /etc/profile

                6.验证是否生效

注意:环境变量的配置有三个位置可选:etc/profile:系统级别的环境变量配置文件 所有用户都可以使用

                                                                ~/.bash_profile:用户级别的环境变量配置文件 只针对一个用户可以用

                                                                ~/.bashrc:用户级别的环境变量配置文件 只针对一个用户可以用

2.rpm安装

下载好的rpm软件包里包含了软件程序,依赖关系文件,版本信息文件,当启动安装时,会先查找是否安装了依赖的软件,若没养安装则终止安装,若已安装则继续安装直至成功

                用法:rpm  选项  软件包

                常用选项:-q:查询指定程序是否已安装

                                -qa:查询系统内已经安装的程序

                                -qi:列出该程序的详细信息

                                -ql:列出该程序的所有文档和目录

                                -qc:列出该程序的所有配置文件

                                -qd:列出该程序的所有說明文档

                                -qR:列出与该程序有关的依赖软件所含的文件

                                -qf:找出指定文件属于哪一个已经安装的程序

                                -i:安装

                                -v:显示安装详情

                                -h:以进度条的形式显示安装进度

                                -e:卸载

注意:安装和卸载时,有依赖关系可以强制卸载或安装,但有一定危险性,可能造成软件不能正常使用

3.yum在线安装

yum在线安装底层应用的还是RPM机制安装,只不过帮助管理依赖软件的安装而已

                用法:yum  查询功能/安装/卸载

                常用的查询功能:list all:列出yum源仓库里所有可用的安装包

                                        lisy installed:列出所有已经安装的安装包

                                        list available:列出没有安装的安装包

                                        info:查看软件信息

                                        whatprovides 查找包含指定文件的相关安装包

                安装/卸载:install:安装

                                reinstall:重新安装

                                update:升级软件

                                remove:卸载指定的软件

4.源码安装

优点:用户可以自己定制软件功能,安装需要的模块,不需要的功能可以不用安装。

        用户还可以自己选择安装路径,方便管理。

        卸载软件也很方便,只需删除对应的安装目录即可。

        能最大程度和服务器平台融合,效率稍微比其他方式高。

缺点:安装需要自己配置

        安装时间长,需要自己编译源码

        容易出错,出错难以解决

二、其他常用操作

1.虚拟机的克隆

步骤:1.先克隆机器(需要先关闭虚拟机)

        2.克隆的虚拟机需要修改ip,主机名及其映射文件(若是动态IP则不需要修改IP地址)

                修改主机名:hostnamectl set-hostname linux02

                修改IP:vim /etc/sysconfig/network-scripts/ifcfg-ens33

                修改映射文件:vim /etc/hosts

        3.重启虚拟机:reboot

        4.测试是否可以通信

2.SSH

远程登录指令,可以用一台虚拟机登录另一台虚拟机的用户

                用法:ssh 远程用户名@远程机器ip

3.SCP

远程拷贝文件,需要先登录过另一台虚拟机的用户才可以拷贝

                用法:scp -r 文件名   远程用户名@远程机器ip

4.免密登录操作

原理:a要登录b,向b发送请求,b接收到请求后产生一段字符串并用公钥处理处理,然后发送给a,a接收到加密字符串后用私钥解析,将解析后的字符串发送回b,b验证成功后允许a登录

操作步骤:1.生成密钥:sh-keygen -t rsa

                2.将公钥拷贝的要登录的机器上:ssh-copy-id -i linux02

5.定时器crontab

用于执行定时任务

cron的配置文件位置:/var/spool/cron/,一个用户最多只有一个crontab文件。但里面可以有多个执行命令,定时任务都要写在crontab这个文件里

格式如下:

共有六部分组成,分别表示:

*       *       *        *       *        user-name command to be executed

分    时    日       月    星期       要运行的命令

6.时间同步服务器

在生产环境中的集群里,每台机器都有自己的时间,有的时候机器可能宕机,恢复后,时间不准确,也就是和其他机器时间不一致(不同步)。有些在集群上运行的作业对整个集群上所有机器的时间是有要求的,比如hbase集群要求所有机器的时间差不能超出30s。因此需要同步时间。

ntpdate:同步时间指令,只能同步时间服务器的时间

7.网络yum源的更换

本地的yum信息在/etc/yum.repo.d/下。由于CentOS系统默认的网络YUM源的地址是国外的,网速相对较慢,因此可以更换成国内的YUM源,比如阿里云、网易的等。

步骤:1.确保wget指令或者使curl指令存在,如果不在,就安装以下:yum -y install wget* curl*

                2.备份原有yum源:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

                3.下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/:wget/curl -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

                4.清理原有的缓存:yum clean all

                5.重新构建缓存:yum makecache

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值