Centos7系统如何使用rpm命令安装软件?本教程以Centos7系统为例
本配置适用于Centos6,7版本
1.rpm常见命令参数
用法: rpm [选项...]
-a:查询所有套件;
-b<完成阶段><套件档> 或-t <完成阶段><套件档> :设置包装套件的完成阶段,并指定套件档的文件名称;
-c:只列出组态配置文件,本参数需配合"-l"参数使用;
-d:只列出文本文件,本参数需配合"-l"参数使用;
-e<套件档>或--erase<套件档>:删除指定的套件;
-f<文件> :查询拥有指定文件的套件;
-h或--hash:套件安装时列出标记;
-i:显示套件的相关信息;
-i<套件档>或--install<套件档>:安装指定的套件档;
-l:显示套件的文件列表;
-p<套件档> :查询指定的RPM套件档;
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;
-R:显示套件的关联性信息;
-s:显示文件状态,本参数需配合"-l"参数使用;
-U<套件档>或--upgrade<套件档>:升级指定的套件档;
-v:显示指令执行过程;
-vv:详细显示指令执行过程,便于排错。
2.安装
rpm -ivh xxx.rpm # 直接安装
rpmrpm --force -ivh xxx.rpm # 忽略报错,强制安装
3.卸载
[root@localhost ~]# rpm -ql xz # 查询(xz举例子)
[root@localhost ~]# rpm -e xz # 卸载(xz举例子)
4.列出所有安装过的包
[root@localhost ~]# rpm -qa

如何获得某个软件包的文件全名
[root@localhost ~]# rpm -q xz(xz举例子)

5.rpm包中的文件安装的位置
[root@localhost ~]# rpm -ql xz(xz举例子)

如果要查找所有安装过的包含某个字符串“sql”的软件包,命令如下:
rpm -qa |grep sql

Linux 操作系统的网卡设备的传统命名方式是 eth0、eth1、eth2等,而 CentOS7 提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配。这样做的优点是命名全自动的、可预知的,缺点是比 eth0、wlan0 更难读,比如 ens33 。
一、命名规则策略
规则1:
对于板载设备命名合并固件或 BIOS 提供的索引号,如果来自固件或 BIOS 的信息可读就命名,比如eno1,这种命名是比较常见的,否则使用规则2。
规则2:
命名合并固件或 BIOS 提供的 PCI-E 热插拔口索引号,比如 ens1,如果信息可读就使用,否则使用规则3。
规则3:
命名合并硬件接口的物理位置,比如 enp2s0,可用就命名,失败直接到方案5。
规则4:
命名合并接口的 MAC 地址,比如 enx78e7d1ea46da,默认不使用,除非用户选择使用此方案。
规则5:
使用传统的方案,如果所有的方案都失败,使用类似 eth0 这样的样式。
二、网卡名称字符含义
1、前2个字符的含义
en 以太网 Ethernet
wl 无线局域网 WLAN
ww 无线广域网 WWAN
2、第3个字符根据设备类型选择
o on-board device index number
s hotplug slot index number
x MAC address
ps PCI geographical location
ps USB port number chain
三、修改网卡名称样式为ethx
如果不习惯使用新的命名规则,可以恢复使用传统的方式命名,编辑 grub 文件,增加两个变量,再使用 grub2-mkconfig 重新生成 grub 配置文件即可。
1、编辑 grub 配置文件
vim /etc/sysconfig/grub # 其实是/etc/default/grub的软连接# 为GRUB_CMDLINE_LINUX变量增加2个参数,具体内容如下(加粗):
2、重新生成 grub 配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
然后重新启动 Linux 操作系统,通过 ip addr 可以看到网卡名称已经变为 eth0 。
3、修改网卡配置文件
原来网卡配置文件名称为 ifcfg-ens33,这里需要修改为 ethx 的格式,并适当调整网卡配置文件。
mv/etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0
# 修改ifcfg-eth0文件如下内容(其它内容不变)NAME=eth0
DEVICE=eth0
systemctl restart network.service # 重启网络服务

注意:ifcfg-ens33 文件最好删除掉,否则重启 network 服务时候会报错。
Centos如何扩容磁盘?本教程以Centos7系统为例
本配置适用于centos6,centos7版本
1.新增加的磁盘/dev/sdb 200G
在新扩容前根分区大小是50G,准备将这200G的大小扩容上去

2.pvcreate /dev/sdb //初始化sbd

3.vgextend centos /dev/sdb //创建逻辑卷组centos

4.vgdisplay查看free数值

5.lvdisplay查看需要扩容到哪个lv

6.lvextend -l 51200 /dev/centos/root //加入对应数值大小到/dev/centos/root下

根分区刷新前

7.xfs_growfs /dev/centos/root
根分区变成了250G,扩容成功

Docker 支持以下的 64 位 CentOS 版本:
CentOS 7
CentOS 8
更高版本...
该 centos-extras 库必须启用。默认情况下,此仓库是启用的,但是如果已禁用它,则需要重新启用它。
建议使用 overlay2 存储驱动程序。
卸载旧版本
较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装 Docker Engine-Community
使用 Docker 仓库进行安装
在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker。
设置仓库
安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
使用以下命令来设置稳定的仓库。
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装 Docker Engine-Community
安装最新版本的 Docker Engine-Community 和 containerd,或者转到下一步安装特定版本:
$ sudo yum install docker-ce docker-ce-cli containerd.io
如果提示接受 GPG 密钥,请选是。
Docker 安装完默认未启动。并且已经创建好 docker 用户组,但该用户组下没有用户。
要安装特定版本的 Docker Engine-Community,请在存储库中列出可用版本,然后选择并安装:
1、列出并排序存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序。
$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
2、通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1。
$ sudo yum install docker-ce- docker-ce-cli- containerd.io
启动 Docker。
$ sudo systemctl start docker
通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community 。
$ sudo docker run hello-worldWMI服务是Winxp管理系统的核心,集合了系统的所有进程与应用,方便用户对计算机进行远程管理,本文将针对此问题进行详细说明。
1.使用组合快捷键“win R”打开运行,输入“services.msc”,点击“确定”按钮。

2.在服务页面,按“W”,找到WMI服务,然后启动类型设置为“自动”,然后点击“启动”启动此服务。


Windows xp系统如何设置开机宽带自动连接呢?本文将针对此问题进行详细说明。
1.使用组合快捷键“win R”打开运行,输入“regedit”,点击“确定”按钮。

2.打开注册表编辑器后,从左边依次进入“HKEY_CURRENT_USER” — “Software” — “Microsoft” — “Windows” — “CurrentVersion” — “Run”。


3.在右边栏目中,右击新建,选择“字符串值”,将新建的项命名为“MyDial”,然后双击打开,在数值数据一栏中输入“rasdial 宽带连接 123456 abcdef”(123456代表宽度账户,abcdef代表宽度密码),点击“确定”按钮保存。


4.设置完成后,开机就会自动进行宽带连接了。
当桌面出现卡死或者要停止某一项程序时,通过任务管理来结束进程。但是有的用户却遇到了打开任务管理器的时候,出现了“任务管理器已被系统管理员停用”的提示,那打不开任务管理器要怎么办呢?本文将针对此问题进行详细说明。
1.点击“开始”然后选择“运行”选项,在打开的运行窗口中输入“gpedit.msc”命令,点击“确定”打开组策略编辑器。


2.在打开的“组策略编辑器”中,在左侧窗口中依次展开“用户配置”——“管理模块”——“系统”——“Ctrl Alt Del选项”。

3.然后在右侧窗口中,在删除“任务管理器”的选项上右键选择“属性”。

4.在打开的删除“任务管理器”属性的设置中,在“设置”标签页中,选择“已禁用”选项,点击“确定”保存后退出组策略即可。

1.在master服务器上安装ansible
yum install epel-release -y
yum install ansible -y

2.添加slave到管理的主机组,将slave的ip添加到hosts下,先简单添加,主机分组后面再谈。
vi /etc/ansible/hosts

3.完成后,可以测试下
ansible all -m ping
4.成功返回如下,如果有警告,可在vi /etc/ansible/ansible.cfg将警告改为false。
192.168.139.110 | SUCCESS => {
"changed": false,
"ping": "pong"
}
5.测试成功,说明已经可控制slave,下面介绍几个常用的模块。ansible的选项参数我就不过多介绍了,可自行度娘
6.模块command/shell/raw。。。。。发现返回都是一样。它们的区别就在于command模块不是调用的shell的指令,所以没有bash的环境变量,也不能使用shell的一些操作方式,其他和shell没有区别。
而shell模块调用的是/bin/sh指令执行,raw很多地方和shell类似,更多的地方建议使用shell和command模块。但是如果是使用老版本Python,需要用到raw,又或者是客户端是路由器,因为没有安装python模块,那就需要使用raw模块了。
注意:command模块不能使用 ‘’ | ‘’符,而shell和raw可用
ansible 192.168.139.110 -m command -a 'ls -l /tmp'
ansible 192.168.139.110 -m shell -a 'ls -l /tmp'
ansible 192.168.139.110 -m raw -a 'ls -l /tmp'
7.copy模块 ,src参数指的是本地对象文件或文件夹,dest参数是远程主机存放的位置,mode参数为复制对象设置权限,backup参数文件存在的时候可以选择覆盖之前,将源文件备份.
[roo@master~]#ansible 192.168.139.110 -m copy -a 'src=/tmp/a.playbook dest=/tmp/a.playbook mode=664 backup=yes'
192.168.139.110 | SUCCESS => {
"changed": true,
"checksum": "51e3349a716098db6c1b017be22cacbfb2d735bb",
"dest": "/tmp/a.playbook",
"gid": 0,
"group": "root",
"md5sum": "08817797fef316008f89397ce9ed79a1",
"mode": "0664",
"owner": "root",
"size": 167,
"src": "/root/.ansible/tmp/ansible-tmp-1521703323.39-7112136437252/source",
"state": "file",
"uid": 0
}在Android手机上如何连接Windows远程桌面呢
1.在Android手机上安装RD Client(右键点击附件选择“保存到文件”即可获取安装包)

2.打开RD Client,点击“接受”

3.点击“远程桌面”

4.点击“手动添加”

5.在主机名称处输入远程地址,然后点击用户名选择“添加用户账号”

6.输入信息后点击“保存”

7.点击右上方的“保存”

8.点击创建的远程桌面

9.点击“连接”

10.此时已成功连接Windows远程桌面
