linux包管理

包管理:

linux一般有两种包:
源码包: 安装前需要进行编译成为二进制包才能使用 末尾一般常用.tar.gz来命名
二进制包:已编译 一般是rpm结尾命名

安装命令:

linux包管理
centos一般为rpm 或者 yum
linux包管理
uname -m 为查看本机的系统位数版本

系统基础的源

yum repolist 查看当前机器依赖的源
只有后缀为.repo的文件才才是源

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile

  • base: mirrors.shu.edu.cn
  • extras: mirrors.163.com
  • updates: mirrors.163.com
    repo id repo name status
    base/7/x86_64 CentOS-7 - Base 9,911
    extras/7/x86_64 CentOS-7 - Extras 432
    updates/7/x86_64 CentOS-7 - Updates 1,561
    repolist: 11,904

以上都是系统中已经安装的基础包
ls etc/yum.repos.d/ 是当前系统已经存在的源

更换yum源

[[email protected] ~]# mkdir /etc/yum.repos.d/backup
备份本地的源 mv etc/yum.repos.d/{*.repo, backup}
https://mirrors.aliyun.com/centos/ 阿里云的镜像源
wget 源地址 -P /etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache 重新建立缓冲
epel 是红帽公司的一个扩展源,这个源中会有很多包,比如ngnix源
yum -y install ngnix
yum list nginx 查看当前yum已经安装了什么
软件官方的源
可以到官网上找到想对应的文件的系统,然后官网上提供好的源将本地的源替换掉
nginx.org官方的网站
linux包管理
vim /etc/yum.repos.d/nginx.repo
在官网上找到如何进行源的更换
yuin repolist更新源
mysql.com mysql数据库的官网
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
yum -y install https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
zbbix.com zbbix的官网
使用yum安装软件
1 首先查看源中有没有这个软件源 yum list httpd
2 如果有,直接安装 yum -y install httpd
yum -y remove httpd 删除这个包
yum -y reinstall httpd 重装这个软件
yum -y update 更新系统
yum -y install 本地磁盘路径 安装本地的包
yum -y install url 从网络上直接下载安装
yum list vim 模糊查找某一个值
linux所有安装过信息都会存储到npm数据库中,没装过的都在yum源中
yum history 查看使用yum的历史纪录
yum provides /etc/vsftpd 由哪个包提供
ldconfig -p 查看当前可以使用的模块
安装源码包
需要准备编译器ggc,make等奖源码包编译成为二进制包,准备软件依赖
yum history 查看yum的安装历史
yum history info 11 查看yum的操作具体信息
yum hsitory undo 11 回滚撤销这个操作
ss -tnlp | grep :80 查看端口是否打开

网关

linux包管理
ip a 查看本地的网卡驱动
凡是以en开头的网卡都是以太网,wl是无线网卡,ww是waln
o 是插在主板上的网卡

NetworkManager

网络管理器,当当前的网络可用的时候网络进行管理
device 设备,物理设备
connection 连接
networkmanager提供的几个文件系统类
cli(command line) tui(text user interface) gui(一般不用)
nmcli device 查看设备与连接
linux包管理
nmcli connection show eth0 详细的查看设备
ls /etc/sysconfig/network-scripts/ 查看现在的连接
vim /etc/sysconfig/network-scripts/ifcfg-eth0 进入网卡设备修改
TYPE=Ethernet //以太网
PROXY_METHOD=none // 是否代理,none是手动,dhcp是自动
BROWSER_ONLY=no
BOOTPROTO=dhcp // 引导协议,是否自动获取ip,
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0 // 连接名字
UUID=82cbff57-54e1-408b-8b57-4c7f2af6def9
DEVICE=eth0 // 设备名字
ONBOOT=yes // 是否开机的时候启动
HWADDR=00:0C:29:BD:E9:E4
nmcli connection reload 重新加载配置
nmcli connection down ens33; nmcli connection up ens33 让配置生效
systemctl status firewalld 查看防火墙的状态

修改主机名

hostnamectl set-hostname dasheng
hostname 查看主机名
cat /etc/hostname 这个文件中存放着主机名

名字解析,ip与域名解析

vim /etc/hosts 编辑hosts文件,添加域名地址映射
getent hosts www.baidu.com 查看是否可以解析
cat /etc/resolv.conf 这个文件是有关dns解析的
ip网络测试工具
ip a 查看本地的ip地址网卡
ip route 查看路由表
ip neigh 查看令居
ip -s link show eth0 查看网卡详细的情况
traceroute www.baidu.com 跟踪到达目标主机所经过的路由

查看本机所占用的端口

ss -tnlp 查看本机占用的所有端口 t是tcp协议,l是listen监听,p是process进程,n是不解析

修改网卡为eth0

cd /etc/sysconfig/network-scripts/
mv ifcfg-ens33 ifcfg-eth0
vim ifcfg-eth0
修改name ,device 为eth0
vim /etc/sysconfig/grub
修改GRUB_CMDLINE_LINUX=“crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0 biosdevname=0”
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot