Linux常见问题:Linux自有服务、Linux进程检测与控制、YUM包管理工具与LAMP架构

Linux自有服务
问题1:CentOS7中service和chkconfig无法使用

答:CentOS7操作系统中,已经抛弃service和chkconfig命令了,虽 然有些服务如network还是可以操作,但是官网建议使用systemctl代 替service和chkconfig。

系统服务管理:

# systemctl start|stop|restart|reload|status 服务名称

开机启动项管理:

开机启动

# systemctl enable 服务名称

开机不启动

# systemctl disable 服务名称

问题2:CentOS7中iptables无法使用?

我们之前在CentOS6.x中,使用的是iptables防火墙,怎么在 CentOS7.x中无法使用了呢?

答:在CentOS7中已经将防火墙由iptables切换为firewalld

扩展:firewalld防火墙的使用可以搜索一下firewall-cmd工具或参 考我们的视频哈

问题3:CentOS6与CentOS7运行模式区别

答:CentOS6与CentOS7的运行模式有所不同

[root@centos7 ~]# cat /etc/inittab
# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR
SYSTEM.
#
# Ctrl-Alt-Delete is handled by
/usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses ‘targets‘ instead of runlevels. By
default, there are two main targets:
#

# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target
#
CentOS6 CentOS7
0 shutdown.target(关机模式)
1 rescure.target(单用户/救援模式)
2 multi-user,without NFS(字符模式但是缺少NFS服务)
3 multi-user.target(字符模式)
4 unused(未使用的模式,系统保留)
5 graphical.target(图形模式)
6 reboot.target(重启模式)

但是在CentOS7版本中,我们需要使用systemctl的方式进行切换:

获取Linux默认级别
# systemctl get-default
设置Linux默认级别(字符模式)
# systemctl set-default multi-user.target

问题4:计划任务的时间总是写不好怎么办呢?

答:时间格式主要是分时日月周,给你推荐一个网站https://qqe2.c om/cron

 Linux常见问题:Linux自有服务、Linux进程检测与控制、YUM包管理工具与LAMP架构

 

 看到这里,就全部搞定了吧!

问题5:rpm卸载依赖,Failed dependencies

问题重现:

 Linux常见问题:Linux自有服务、Linux进程检测与控制、YUM包管理工具与LAMP架构

 

 出现以上问题的主要原因:你要卸载的软件与其他软件存在依赖关系

解决方案:

方案一:如果关联软件不重要,可以先使用rpm卸载依赖软件,然 后在重新卸载此软件

方案二:如果不想卸载依赖软件,可以考虑使用强制卸载

# rpm -e vim-common-7.4.629-6.el7.x86_64 --nodeps

Linux进程检测与控制
问题1:服务器有4核CPU,如何查看每一核心的负载情况?

# top 按交换快捷键"1"

问题2:使用top命令,发现CPU负载过大,接下来怎 么办?

答:查看占用CPU最多的进程,按交互操作快捷键P,P(大写): 表示将结果按照CPU 使用率从高到低进行降序排列

问题3:使用top命令,发现内存可用量很小,接下来 怎么办?

答:查看占用MEM内存最多的进程,使用交互快捷键M(大写): 表示将结果按照内存(MEM)从高到低进行降序排列

问题4:如何获取服务器的CPU个数

# cat /proc/cpuinfo |grep "physical id" |sort |uniq |wc -l

问题5:如何查看每个物理CPU含有的核心个数

# cat /proc/cpuinfo |grep "cpu cores" |uniq |wc -l

问题6:如何查看每个CPU核心含有的线程数

# cat /proc/cpuinfo |grep "processor"|wc -l

YUM包管理工具与LAMP架构
问题1:wget下载mysql数据库时提示command not found

错误重现:

[root@itheima ~]# wget http://dev.mysql.com/get/mysqlcommunity-release-el7-5.noarch.rpm
bash: wget: command not found...

出现以上问题的主要原因在于wget程序并没有安装。

解决方案:使用yum安装wget程序

[root@itheima ~]# yum install wget -y
...
Installed:
  wget.x86_64 0:1.14-18.el7_6.1
Complete!
[root@itheima ~]# wget http://dev.mysql.com/get/mysqlcommunity-release-el7-5.noarch.rpm

问题2:Existing lock /var/run/yum.pid: another copy is running

错误重现:

Existing lock /var/run/yum.pid: another copy is running
as pid 8706.
Another app is currently holding the yum lock; waiting
for it to exit...
  The other application is: PackageKit
    Memory : 104 M RSS (521 MB VSZ)
    Started: Sat Mar 23 15:04:42 2019 - 00:59 ago
    State  : Sleeping, pid: 8706
Another app is currently holding the yum lock; waiting
for it to exit...
  The other application is: PackageKit
    Memory : 104 M RSS (521 MB VSZ)
    Started: Sat Mar 23 15:04:42 2019 - 01:01 ago
    State  : Sleeping, pid: 8706
Another app is currently holding the yum lock; waiting
for it to exit...
  The other application is: PackageKit
    Memory : 104 M RSS (521 MB VSZ)
    Started: Sat Mar 23 15:04:42 2019 - 01:03 ago
    State  : Sleeping, pid: 8706
......

出现以上问题的主要原因在于:另外一个应用正在锁住进程锁。 waiting for it to exit... 意为该应用等待解锁。此外,由上图可知, yum的pid号为8706。

解决方案:

[root@itheima ~]# rm -f /var/run/yum.pid

问题3:Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)

错误重现:

 Linux常见问题:Linux自有服务、Linux进程检测与控制、YUM包管理工具与LAMP架构

 

 出现以上问题的主要原因在于MySQL没有启动。

解决方案:使用systemctl启动MySQL

# systemctl start mysqld

问题4:访问具体的PHP页面,但是总是提示Test Page...

问题重现:搭建完LAMP以后,编写PHP代码,访问公网IP/PHP页 面,无论怎么访问一直都提示Test Page...

http://公网IP/demo.php

 Linux常见问题:Linux自有服务、Linux进程检测与控制、YUM包管理工具与LAMP架构

 

 出现以上问题的主要原因在于SELinux没有关闭,导致出现了以上问题。

解决方案:

① 临时关闭SELinux
# setenforce 0
② 永久关闭SELinux
# vim /etc/selinux/config
SELINUX=disabled

问题5:MySQL和MariaDB有什么区别?

答:

① MariaDB是MySQL的一个替代品

② MySQL已经被Oracle闭源了,而MariaDB是开源的

③ MariaDB包括的一些新特性使它优于MySQL。MariaDB跟 MySQL在绝大多数方面是兼容的,对于开发者来说,几乎感觉不到 任何不同。

资料拓展:MariaDB由MySQL的创始人Michael Widenius(英语: Michael Widenius)主导开发,他早前曾以10亿美元的价格,将 自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨 文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来 自Michael Widenius的女儿Maria的名字。

问题6:如何在CentOS7中安装MySQL?

在CentOS7中, yum install mysql -y 安装的是MariaDB,怎么 安装MySQL数据库呢?

第一步:下载MySQL的YUM源

# wget http://dev.mysql.com/get/mysql-communityrelease-el7-5.noarch.rpm

第二步:安装MySQL的YUM源软件包

# rpm -ivh mysql-community-release-el7-5.noarch.rpm

第三步:安装MySQL软件

# yum -y install mysql-community-server

第四步:启动MySQL软件

# systemctl start mysqld

第五步:初始化MySQL数据库

# mysql_secure_installation

Linux常见问题:Linux自有服务、Linux进程检测与控制、YUM包管理工具与LAMP架构

 

Linux常见问题:Linux自有服务、Linux进程检测与控制、YUM包管理工具与LAMP架构

上一篇:collectingAndThen的使用姿势


下一篇:shell堡垒机