Linux day_10

  • 虚拟机多网卡配置

增添网络适配器,创建并配置与网卡同名文件

  • linux与window之间文件传输–lrzsz

第一步:下载lrzsz

[root@ken ~]# yum install lrzsz -y

第二步:上传window上的文件至linux当中

[root@ken ~]# rz    #输入后弹出win文件系统选择上传文件

[root@ken ~]# ls
anaconda-ks.cfg ken1 redis-3.2.12-2.el7.x86_64.rpm test2
a.out lib64jemalloc1-3.6.0-2.mga5.x86_64.rpm test1 test.txt
[root@ken ~]#

第三步:传linux上的文件至window当中

[root@ken ~]# sz test.txt

未来比较好的职业发展

扫描二维码关注公众号,回复: 6252610 查看本文章

运维开发,DBA(数据库工程师),架构师

  • rpm常用操作

一、rpm安装redis

[root@ken ~]# rpm -ivh redis-3.2.12-2.el7.x86_64.rpm
\warning: redis-3.2.12-2.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
error: Failed dependencies:
libjemalloc.so.1()(64bit) is needed by redis-3.2.12-2.el7.x86_64    #提示需要安装依赖
[root@ken ~]# rpm -ivh lib64jemalloc1-3.6.0-2.mga5.x86_64.rpm   #先安装所需要的依赖
warning: lib64jemalloc1-3.6.0-2.mga5.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID 80420f66: NOKEY
Preparing… ################################# [100%]
Updating / installing…
1:lib64jemalloc1-3.6.0-2.mga5 ################################# [100%]
[root@ken ~]# rpm -ivh redis-3.2.12-2.el7.x86_64.rpm    #解决完依赖关系再去安装
warning: redis-3.2.12-2.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
Preparing… ################################# [100%]
Updating / installing…
1:redis-3.2.12-2.el7 ################################# [100%]
[root@ken ~]# systemctl restart redis
[root@ken ~]# redis-cli
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> set name ken
OK
127.0.0.1:6379> get name
“ken”

二、rpm卸载redis

[root@ken ~]# rpm -e redis

三、查询包

-q:查看一个已经安装的软件

-a:查看所有已经安装的软件all

-l:显示软件安装完成以后生成文件列表(所有文件)list

例子1:查询redis是否安装

[root@ken ~]# rpm -q redis
package redis is not installed    #未安装

[root@ken ~]# rpm -q redis
redis-3.2.12-2.el7.x86_64       #已安装

例子2:查看redis生成的文件

[root@ken ~]# rpm -ql redis
/etc/logrotate.d/redis
/etc/redis-sentinel.conf
/etc/redis.conf
/etc/systemd/system/redis-sentinel.service.d
/etc/systemd/system/redis-sentinel.service.d/limit.conf
/etc/systemd/system/redis.service.d
/etc/systemd/system/redis.service.d/limit.conf
/usr/bin/redis-benchmark
/usr/bin/redis-check-aof
/usr/bin/redis-check-rdb
/usr/bin/redis-cli
/usr/bin/redis-sentinel
/usr/bin/redis-server
/usr/lib/systemd/system/redis-sentinel.service
/usr/lib/systemd/system/redis.service
/usr/libexec/redis-shutdown
/usr/share/doc/redis-3.2.12
/usr/share/doc/redis-3.2.12/00-RELEASENOTES
/usr/share/doc/redis-3.2.12/BUGS
/usr/share/doc/redis-3.2.12/CONTRIBUTING
/usr/share/doc/redis-3.2.12/MANIFESTO
/usr/share/doc/redis-3.2.12/README.md
/usr/share/licenses/redis-3.2.12
/usr/share/licenses/redis-3.2.12/COPYING
/usr/share/man/man1/redis-benchmark.1.gz
/usr/share/man/man1/redis-check-aof.1.gz
/usr/share/man/man1/redis-check-rdb.1.gz
/usr/share/man/man1/redis-cli.1.gz
/usr/share/man/man1/redis-sentinel.1.gz
/usr/share/man/man1/redis-server.1.gz
/usr/share/man/man5/redis-sentinel.conf.5.gz
/usr/share/man/man5/redis.conf.5.gz
/var/lib/redis
/var/log/redis
/var/run/redis

例子3:查看linux系统中所有的包

[root@ken ~]# rpm -qa

例子4:统计当前系统一共安装了多少个软件

[root@ken ~]# rpm -qa | wc -l

4.rpm查询文件是哪个程序生成的

[root@ken ~]# which ls
alias ls=’ls –color=auto’
/usr/bin/ls
[root@ken ~]# rpm -qf /usr/bin/ls
coreutils-8.22-21.el7.x86_64

例子1:卸载生成httpd命令的程序

[root@ken ~]# which httpd
/usr/sbin/httpd
[root@ken ~]# rpm -qf `which httpd`
httpd-2.4.6-80.el7.centos.x86_64
[root@ken ~]# yum remove httpd -y

5. 升级操作

rpm -Uvh
  • yum仓库

本地源: 下载速度快,不需要联网

网络源: 下载速度依赖网络速度

  • yum配置文件

 

[repoid]    #源标识,用于识别包的来源

name=reponame    #源名称,用于命名包来源

enabled=1    #开启

gpgcheck=0 | 1     #0表示不校验 、 1表示校验   

baseurl=file:// | http://    #源路径

gpgkey=file://    #校验钥匙

例子1:编写本地yum文件–未开校验

[ken]

name=ken1

enabled=1

gpgcheck=0

baseurl=file:///mnt

例子2:编写本地yum文件–开启校验

[ken]

name=ken1

enabled=1

gpgcheck=1

baseurl=file:///mnt

gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7
  • 创建本地yum仓库(就是写个调用,挂载光盘)

第一步:挂载光盘

[root@ken yum.repos.d]# mount /dev/cdrom /mnt

第二步:查看包

[root@ken yum.repos.d]# yum clean all    #清除缓存
Loaded plugins: fastestmirror
Cleaning repos: ken
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors

[root@ken yum.repos.d]# yum repolist    #查看并创建
Loaded plugins: fastestmirror
Determining fastest mirrors
ken | 3.6 kB 00:00:00
(1/2): ken/group_gz | 166 kB 00:00:00
(2/2): ken/primary_db | 3.1 MB 00:00:00
repo id repo name status
ken ken1 3,971
repolist: 3,971

第三步:查看现有yum文件,并备份原有文件

[root@ken ~]# cd /etc/yum.repos.d/
[root@ken yum.repos.d]# ls
CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-Media.repo
CentOS-Debuginfo.repo CentOS-Sources.repo
[root@ken ~]# mkdir bak
[root@ken ~]# mv C* bak

第二步:创建yum文件

[root@ken yum.repos.d]# vim local.repo

[ken]
name=ken1
enabled=1
gpgcheck=0
baseurl=file:///mnt    #这里写的路径是repodata所在的路径
  • yum常用使用演示

一、安装软件

[root@ken ~]# yum install httpd -y

…

Installed:
httpd.x86_64 0:2.4.6-80.el7.centos

Complete!

二、卸载软件

[root@ken ~]# yum remove httpd -y

三、yum管理缓存

[root@ken ~]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: ken
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors

四、查看yum源

[root@ken ~]# yum repolist
Loaded plugins: fastestmirror
Determining fastest mirrors
ken | 3.6 kB 00:00:00
(1/2): ken/group_gz | 166 kB 00:00:00
(2/2): ken/primary_db | 3.1 MB 00:00:00
repo id repo name status
ken ken1 3,971
repolist: 3,971

五、查看所有包

[root@ken ~]# yum list

六、查看所有已经安装的包

[root@ken ~]# yum list installed

七、查看所有未安装的包

[root@ken ~]# yum list available
  • 网络yum源–配置epel源

第一步:创建本地yum文件

[root@ken yum.repos.d]# vim net.repo

[net]
name=aliyun
enabled=1
gpgcheck=0
baseurl=https://mirrors.aliyun.com/epel/7/x86_64/

第二步:清空缓存

[root@ken yum.repos.d]# yum clean all

第三步:查看包

[root@ken yum.repos.d]# yum repolist
Loaded plugins: fastestmirror
Determining fastest mirrors
ken | 3.6 kB 00:00:00
net | 4.7 kB 00:00:00
(1/5): ken/group_gz | 166 kB 00:00:00
(2/5): ken/primary_db | 3.1 MB 00:00:00
(3/5): net/group_gz | 88 kB 00:00:01
(4/5): net/updateinfo | 1.0 MB 00:00:03
(5/5): net/primary_db | 6.7 MB 00:00:27
repo id repo name status
ken ken1 3,971
net aliyun 13,190
repolist: 17,161

第四步:下载redis

[root@ken yum.repos.d]# yum install redis -y

第五步:验证redis是否下载成功

[root@ken yum.repos.d]# systemctl restart redis
[root@ken yum.repos.d]# redis-cli
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> set name ken
OK
127.0.0.1:6379> get name
“ken”

猜你喜欢

转载自www.cnblogs.com/sgy-blin/p/10882828.html