Tag Archive: centos7

十二月 11th, 2017

一、CentOS7命令行安装TeamViewer

 

1、进入官网下载软件包

161501_55wZ_3375733.png

2、安装

# yumyum install -y teamviewer_13.0.5693.x86_64.rpm

或者

# rpm rpm -ivh teamviewer_13.0.5693.x86_64.rpm

3、启动
默认会安装到/opt/teamview里面,并且安装成功会默认启动

cd /opt/teamviewer/tv_bin/

进入安装目录以后,一般使用的常用命令如下:

teamviewer --setup console     #设置启动方式为控制台启动  teamviewer --daemon restart    #重启teamview服务  teamviewer --info              #查看teamview信息  teamviewer --passwd [PASSWD]   #设置密码  teamviewer --help              #查看帮助

设置固定密码

# 用teamviewer --info命令可查看teamview运行状态teamviewer --info# 如果没有设置密码,TeamViewer ID: 后面会是空的,# 执行命令 teamviewer --passwd 你的密码# 再次运行teamviewer --info命令就可以看到ID了

4、删除、卸载teamviewer

# 以关键字查看服务rpm -q teamviewer

 

# 卸载rpm -e 查到的程序名rpm -e teamviewer_13.0.5693.x86_64.rpm

 

二、CentOS7安装teamviewer遇到依赖包问题

164954_ha8f_3375733.png

由于yum可以自动下载依赖包,而现在依赖包下载不了,这很可能是yum安装或配置的有问题。当然,简单粗暴的方式,那就是重装 yum (安装源在国内的yum,亲测可行的!)。

但这是刚安装的最新的CentOS7 原生系统镜像啊!yum怎么会出问题呢?而且使用  ” rpm -qa|grep yum ” 查看,yum 确实已经安装。

165634_i0B9_3375733.png

排查 yum 的配置文件(源一定要换为国内的源,比如  http://mirrors.163.com/.help/centos.html ),问题的真正根源在于:CentOS-Base.repo配置文件。
在 /etc/yum.repos.d/ 目录下有个配置yum下载源的文件CentOS-Base.repo。由于之前没有设置好相关的配置源,所以不能正常的使用yum工具。

170731_H31y_3375733.png

修改之前的 CentOS-Base.repo 文件:

171001_spsd_3375733.png

 

三、CentOS7 原生系统不能从网上yum源中自动下载依赖包的解决方案

首先备份/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)

CentOS7:    http://mirrors.163.com/.help/CentOS7-Base-163.repo

运行以下命令生成缓存

yum clean all

yum makecache

修改以后的 CentOS-Base.repo 文件:

# CentOS-Base.repo## The mirror system uses the connecting IP address of the client and the# update status of each mirror to pick mirrors that are updated to and# geographically close to the client.  You should use this for CentOS updates# unless you are manually picking other mirrors.## If the mirrorlist= does not work for you, as a fall back you can try the # remarked out baseurl= line instead.##[base]name=CentOS-$releasever - Base - 163.com#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=osbaseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7#released updates[updates]name=CentOS-$releasever - Updates - 163.com#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updatesbaseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/gpgcheck=1gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7#additional packages that may be useful[extras]name=CentOS-$releasever - Extras - 163.com#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extrasbaseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/gpgcheck=1gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7#additional packages that extend functionality of existing packages[centosplus]name=CentOS-$releasever - Plus - 163.combaseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/gpgcheck=1enabled=0gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
TAGS:
十二月 3rd, 2017

Pip介绍

pip 是一个安装和管理 Python 包的工具,python安装包的工具有easy_install, setuptools, pip,distribute。使用这些工具都能下载并安装django。,而pip是easy_install的替代品。在CPython解释器,pypy解释器,可以很好地工作。

1、直接安装pip,我们发现会出现错误

1
2
3
4
5
6
7
8
 [root@localhost yum.repos.d]# yum install -y pip-python
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
没有可用软件包 pip-python。

错误:无须任何处理

解决方法:

2、要先安装epel-release,,这个包包含了 EPEL 源的 gpg 密钥和软件源信息,该软件包会自动配置yum的软件仓库

1
[root@localhost yum.repos.d]#yum -y install epel-release

 

3、执行成功之后,再次执行yum install python-pip

1
[root@localhost yum.repos.d]#yum -y install python-pip

 

TAGS: ,
十一月 30th, 2017

有时候大家可能会忘记自己的root密码,或者错误(命令输入错误,命令位置输入有误等)编辑了一个/etc目录下的核心文件导致系统不能正常启动了!怎么办?重新安装系统那是实在没有办法之举!那我们就进入如下两种方式把错误的配置文件改过来,重启系统不就好了吗!接下来咱们就学习一下两种模式恢复系统Lunix单用户模式+救援模式

单用户模式+救援模式类似windows的安全模式

使用虚拟机在系统里面输入指令重启系统是不能达到我们的要求的,也就是说IDC机房可不是想进就进去的。而且里面有很严格的管理制度,安全性很高。怎么办呢?一般只要你需要使用单用户模式,必须要让当地的驻场工程师帮你重启服务器!所以我们使用Vmware来模拟一下:

 

wKiom1kwAUPQVfk-AAEODqO9j9E334.png

进入此界面后,上下晃动鼠标,输入“e”进入GRUB页面!

wKioL1kwAUOBwnVaAABoeyPCCZk705.png

进入后,找到linux16 开头的一行!按向右的方向键,定位到ro 然后修改ro为rw,并添加如下红框内的命令行!

wKioL1kwAUWjIsPLAAD8MuxtS_k246.png

使用下面的提示使用“Ctrl-x”start!!!

进入系统后,其实只是进入了一个安全模式下的内存系统,并不是真正的咱们正常使用的linux系统,

当我们输入命令

1
#ls /sysroot/ 下才是我们正常的系统里面的文件!

wKiom1kwAUaD9QjKAAEPgne0p7Q399.png

使用命令

1
#chroot /sysroot/ 切换到正常系统中去!

现在我们就可以更改root的密码了!

1
#passwd root

就可以修改密码了(如果linux系统是中文的会出现乱码,使用  “#LANG=en”  即可)。

wKiom1kwAUbzAHzOAABjYEHTpTQ036.png

注意一定要在修改完密码后,输入

#touch /.autorelabel

不然会导致系统无法正常登陆!

这样就完成了,

wKioL1kwAUeC3fx8AAE26yK51QQ787.png

重新启动即可!!!

下面我要分享一下因为个人的粗心大意,导致系统不可以正常启动,这要是真正的IDC机房,可就不好整了!所以建议大家,一定要仔细!三思而后行!!!

其实我是想永久关闭selinux防火墙,如下图:

wKioL1kwAUewCwxFAAA_jDsIUZc927.png

我直接修改SELINUXTYPE=disabled了,所以导致开机不可以正常启动了!

修改方法就是如上所讲的单用户模式进入修改即可!!!

 

救援模式

 

CentOS 7 与6不同之处就是 2 3 4的运行级别全部都是多用户模式

使用如下命令查看:

#ls -l /usr/lib/systemd/system/runlevel*target

 

wKiom1kwAuWy599YAAQanpWi9Gw921.png

首先我们关闭系统(init 0 OR poweroff),点击虚拟机标签,启动时进入BIOS:

wKioL1kwAubQwvw3AAHP7s4ZCaE264.png

然后通过上下箭头调节CD-ROM至第一启动项,按F10保存:

wKioL1kwAuegLlJKAAJKZrDCS3s960.png

然后咱们的虚拟机就会开机进入光盘(是不是很熟悉的界面,首次安装linux时的界面),移动到第三项 Troubleshooting

wKiom1kwAuiRGmN9AADjZCQ-WdY849.png

选择救援模式–Rescue a CentOS Linux system:

wKioL1kwAunylcbJAAFM1Rlmoe0343.png

出现如下界面再次输入 1 回车

wKiom1kwAurS3TXyAAG3w0nRzvU920.png

继续回车

wKioL1kwAu6gHysbAAIZsikeMLY333.png

然后就真正到了救援模式的系统,但是和单用户模式一样的是,这不是我们真正的linux运行系统,查看文件之类的首先我们需要输入:

#chroot /mnt/sysimage

wKiom1kwAu_BTdcQAAIZDXkCYHU076.png

然后下面我们就可以查看系统内的文件或者直接修改密码或者重新修改/etc目录下的配置文件即可!

wKiom1kwAu_AjJCiAABMOSzl748768.png

然后我们再次点击编辑咱们的虚拟机,把DVD设备状态断开如下所示,或者进入BIOS恢复启动即可!

wKioL1kwAvLQ9LpVAAK7L-oS5SI817.png

 

至此两种修复系统的方法就结束了!

TAGS:
九月 28th, 2017

CentOS 7 vs CentOS 6的不同
(1)桌面系统
[CentOS6] GNOME 2.x
[CentOS7] GNOME 3.x(GNOME Shell)

(2)文件系统
[CentOS6] ext4
[CentOS7] xfs

(3)内核版本
[CentOS6] 2.6.x-x
[CentOS7] 3.10.x-x

(4)启动加载器
[CentOS6] GRUB Legacy (+efibootmgr)
[CentOS7] GRUB2

(5)防火墙
[CentOS6] iptables
[CentOS7] firewalld

(6)默认数据库
[CentOS6] MySQL
[CentOS7] MariaDB

(7)文件结构
[CentOS6] /bin, /sbin, /lib, and /lib64在/下
[CentOS7] /bin, /sbin, /lib, and /lib64移到/usr下

(8)主机名
[CentOS6] /etc/sysconfig/network
[CentOS7] /etc/hostname

(9)时间同步
[CentOS6]
$ ntp
$ ntpq -p

[CentOS7]
$ chrony
$ chronyc sources

(10)修改时间
[CentOS6]
$ vim /etc/sysconfig/clock
ZONE=”Asia/Tokyo”
UTC=fales
$ sudo ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

[CentOS7]
$ timedatectl set-timezone Asia/Tokyo
$ timedatectl status

(11)修改地区
[CentOS6]
$ vim /etc/sysconfig/i18n
LANG=”ja_JP.utf8″
$ /etc/sysconfig/i18n
$ locale

[CentOS7]
$ localectl set-locale LANG=ja_JP.utf8
$ localectl status

(12)服务相关

1)启动停止
[CentOS6]
$ service service_name start
$ service service_name stop
$ service sshd restart/status/reload

[CentOS7]
$ systemctl start service_name
$ systemctl stop service_name
$ systemctl restart/status/reload sshd

自启动
[CentOS6]
$ chkconfig service_name on/off

[CentOS7]
$ systemctl enable service_name
$ systemctl disable service_name

服务一览
[CentOS6]
$ chkconfig –list

[CentOS7]
$ systemctl list-unit-files
$ systemctl –type service

强制停止
[CentOS6]
$ kill -9 <PID>

[CentOS7]
$ systemctl kill –signal=9 sshd

(13)网络

1)网络信息
[CentOS6]
$ netstat
$ netstat -I
$ netstat -n

[CentOS7]
$ ip n
$ ip -s l
$ ss

2)IP地址MAC地址
[CentOS6]
$ ifconfig -a

[CentOS7]
$ ip address show

3)路由
[CentOS6]
$ route -n
$ route -A inet6 -n

[CentOS7]
$ ip route show
$ ip -6 route show

(14)重启关闭

1)关闭
[CentOS6]
$ shutdown -h now

[CentOS7]
$ poweroff
$ systemctl poweroff

2)重启
[CentOS6]
$ reboot
$ shutdown -r now

[CentOS7]
$ reboot
$ systemctl reboot

3)单用户模式
[CentOS6]
$ init S

[CentOS7]
$ systemctl rescue

4)启动模式
[CentOS6]
[GUICUI]
$ vim /etc/inittab
id:3:initdefault:
[CUIGUI]
$ startx

[CentOS7]
[GUICUI]
$ systemctl isolate multi-user.target
[CUIGUI]
$systemctl isolate graphical.target
默认
$ systemctl set-default graphical.target
$ systemctl set-default multi-user.target
当前
$ systemctl get-default

参考:
http://urashita.com/archives/1538
http://qiita.com/sion_cojp/items/115e1671fcbc8f214aee
https://www.upken.jp/kb/cent6-cent7.html

CentOS 7のWebサーバー構築に関わる変更点

九月 27th, 2017

在我们使用Linux的过程中,有很多程序是通过红帽官网给的系统中安装的,但是一般来说,系统更新的速度比较慢,如果这个时候我们又想用最新版的该怎么办呢?总不能一直等系统升级吧╮(╯﹏╰)╭所以,我们可以考虑用另一种思路去做,想象Windows下我们装软件除了用各种软件管家以外,就是去百度软件的官网然后下载啦~Linux下也是一样,可以去官网下载源代码,毕竟,Linux是全开源的嘛,代码都是大家共享的(*・ω< )

接下来我们就来说一说如何在CentOS 7上安装源码包。我们以httpd为例。

一、查看httpd的详细信息,里面会有官网哦~

[root@ linuxidc ~]# rpm -qi httpd                  ————查看httpd的详细信息
Name        : httpd
Version    : 2.4.6
Release    : 45.el7.centos.4
Architecture: x86_64
Install Date: Tue 15 Aug 2017 02:25:20 PM CST
Group      : System Environment/Daemons
Size        : 9823677
License    : ASL 2.0
Signature  : RSA/SHA256, Thu 13 Apr 2017 09:04:44 AM CST, Key ID 24c6a8a7f4a80eb5
Source RPM  : httpd-2.4.6-45.el7.centos.4.src.rpm
Build Date  : Thu 13 Apr 2017 05:05:23 AM CST
Build Host  : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL        : http://httpd.apache.org/                    ———-官网网址喏
Summary    : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.

二、查到了官网,我们就去下载吧~一点进去官网,oh my god!全是英文看不懂怎么办!当然小编也是看不懂的,帮不了你。不过我们只要认识download就可以啦~也就是下图中小编用红框框出的部分。

1

点击进入download页面,如下:

2

他有两个版本,一个是2.4.27,一个是2.2.34。因为我们是在centos7中做的实验,所以我们要下载2.4.27。

三、下载完毕后用rz把这个压缩包上传至我们的虚拟机,并解压:

3

四、我们进入这个目录。接下来我们就要在这个目录里面进行操作了,要记住,一定是在这个目录里面!

我们来运行一下这条命令:./configure –prefix(安装目录)=/app/apache24 –sysconfdir(配置文件安装位置)=/etc/apache24(不指定的话默认在安装目录下的/etc/下)

如果你是第一次安装,那一定会报错,说你少了一些包,报错说少了什么你安上就行了~一般我们会安装一个包组→“Development Tools”,直到命令完成没有报错为止。

此时我们在当前目录ll一下,会发现出现了一个Makefile文件:

[root@ linuxidc httpd-2.4.27]# ll
total 3096
-rw-r–r–.  1 root root    10622 Aug 15 14:51 Makefile
-rw-r–r–.  1  501 games  10452 Mar 20  2016 Makefile.in
-rw-r–r–.  1  501 games  52018 Jun  2 02:34 Makefile.win

这就说明我们可以进入下一步了!

五、在当前目录下执行make命令,然后等待。执行make命令的前提就是有Makefile文件,执行这条命令就是在编译我们的源码。编译完成以后就可以安装了。编译完成我们的当前目录下会出现很多以“.o”结尾的文件,这些文件就是我们编译过的二进制文件啦~

六、在当前目录下执行make install命令,然后等待执行完成

TAGS:
九月 27th, 2017

在我们使用系统的过程中,要注意各个共享库的使用,万一不小心删掉了什么,就可能出现各种问题。如果你把libc.os.6删掉了,那可就悲剧了,因为你的大部分命令都不能够正常使用了(╥╯^╰╥)

接下来呢,小编就给大家演示一下在CentOS 7.3中,如果把libc.os.6删掉了,该如何恢复系统。

首先,我们使用终端机登录系统,然后将libc.os.6共享库删掉,(此项操作一定要在终端机上进行喏):

在删除了共享库以后,我们发现一些常用的命令如ls,stat,top等已经不能正常使用了,接下来,我们就来恢复一下我们的系统:

重启虚拟机,第一次重启的时候我们的虚拟机会死机,不过不要担心,我们等待它反应过来再次重启就好。

在重启以后,系统过进度条的时候,把鼠标点进虚拟机,然后快速按下esc键:

如果你成功进入,那么你看到的将是这个画面:

然后就是等待0.0等待系统的进一步提示

此时,你已经完成了全部的操作,接下来等待系统开机即可。

五月 27th, 2017
yum install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install -y
1
2
3
[root@localhost ~]# grep -E '(vmx|svm)' /proc/cpuinfo 
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm arat epb pln pts dtherm tpr_shadow vnmi ept vpid fsgsbase smep
#如果没有内容则不支持
1
2
[root@localhost ~]# qemu-img create -f raw /opt/Centos-7.3-x86_64.raw 10G
Formatting '/opt/Centos-7.3-x86_64.raw'fmt=raw size=10737418240
1
2
systemctl enable libvirtd.service
service libvirtd start
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[root@localhost ~]# service libvirtd status
Redirecting to /bin/systemctl status  libvirtd.service
● libvirtd.service - Virtualization daemon
   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
   Active: active (running) since 五 2017-05-26 14:41:33 CST; 7min ago
     Docs: man:libvirtd(8)
           http://libvirt.org
 Main PID: 912 (libvirtd)
   CGroup: /system.slice/libvirtd.service
           ├─ 912 /usr/sbin/libvirtd
           ├─2441 /sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr...
           └─2449 /sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr...
5月 26 14:41:24 localhost.localdomain systemd[1]: Starting Virtualization daemon...
5月 26 14:41:33 localhost.localdomain systemd[1]: Started Virtualization daemon.
5月 26 14:41:38 localhost.localdomain dnsmasq[2441]: started, version 2.66 cachesize 150
5月 26 14:41:38 localhost.localdomain dnsmasq[2441]: compile time options: IPv6 GNU-getopt DBus no-i18n IDN DH...auth
5月 26 14:41:38 localhost.localdomain dnsmasq-dhcp[2441]: DHCP, IP range 192.168.122.2 -- 192.168.122.254, leas... 1h
5月 26 14:41:38 localhost.localdomain dnsmasq[2441]: reading /etc/resolv.conf
5月 26 14:41:38 localhost.localdomain dnsmasq[2441]: using nameserver 192.168.106.2#53
5月 26 14:41:38 localhost.localdomain dnsmasq[2441]: read /etc/hosts - 2 addresses
5月 26 14:41:38 localhost.localdomain dnsmasq[2441]: read /var/lib/libvirt/dnsmasq/default.addnhosts - 0 addresses
5月 26 14:41:38 localhost.localdomain dnsmasq-dhcp[2441]: read /var/lib/libvirt/dnsmasq/default.hostsfile
Hint: Some lines were ellipsized, use -l to show in full.
1
2
3
4
[root@localhost ~]# dd if=/dev/cdrom of=/opt/CentOs-7.3.iso
记录了8554496+0 的读入
记录了8554496+0 的写出
4379901952字节(4.4 GB)已复制,137.034 秒,32.0 MB/秒
1
2
3
4
5
6
7
[root@localhost ~]# virt-install --name CentOS-7.3-x86_64 --virt-type kvm --ram 1024 --cdrom=/opt/CentOs-7.3.iso --disk path=/opt/Centos-7.3-x86_64.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
开始安装......
创建域......                                                                                |    0 B  00:00:01     
域安装仍在进行。您可以重新连接
到控制台以便完成安装进程。
[root@localhost ~]#

VNC连接:

wKioL1kn1_ejEcrDAACjz7KmkVw405.png

image

CentOS-7安装的时候让网卡名称默认变成eth0的方法:

按TAB键,后面加入:

net.ifnames=0 biosdevname=0

wKiom1kn3eXCycxhAAESBP0MgkM249.png

1
2
3
4
5
[root@localhost qemu]# virsh list --all                   
 Id    名称                         状态
----------------------------------------------------
 -     CentOS-7.3-x86_64              关闭
 -     CentOS-7.3-x86_64_1            关闭
1
2
[root@localhost qemu]# virsh start CentOS-7.3-x86_64_1
域 CentOS-7.3-x86_64_1 已开始
1
2
3
4
5
6
7
8
9
10
11
改CPU:
[root@localhost qemu]# pwd
/etc/libvirt/qemu
[root@localhost qemu]# virsh edit CentOS-7.3-x86_64_1 
<vcpu placement='auto' current="1">4</vcpu>
重启:
[root@localhost qemu]# virsh shutdown CentOS-7.3-x86_64_1
[root@localhost qemu]# virsh start CentOS-7.3-x86_64_1
[root@localhost qemu]# virsh setvcpus CentOS-7.3-x86_64_1 2 --live  #热添加或热减少
1
2
3
4
5
6
7
8
9
改内存:
virsh edit CentOS-7.3-x86_64_1 
<memory unit='KiB'>4048576</memory>
重启:
[root@localhost qemu]# virsh shutdown CentOS-7.3-x86_64_1
[root@localhost qemu]# virsh start CentOS-7.3-x86_64_1
virsh qemu-monitor-command  CentOS-7.3-x86_64_1 --hmp --cmd balloon 500  #热添加或热减少
TAGS: ,