1.访问服务时,报错:“没有到主机的路由”

 一般是网络层面的问题,可能被防火墙拒绝访问或selinux配置拒绝连接。

可尝试使用指令

firewall-cmd --set-default-zone=trusted 

#将防火墙设置为默认放行

getenforce 

#查看selinux状态,如返回enforcing可使用 setenforce 0 ,将selinux状态改成permissing

2.systemctl restart 进程时日志中报错already running

意思是程序已经在运行了,但没有成功结束进程 

解决方法:killall 进程名

 再使用systemctl restart 尝试启动进程

3.安装mariadb/mysql后无法运行

查看日志,输入systemctl status mariadb.service

返回Unit mariadb.service could not be found.

输入/usr/bin/mysql

返回ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

解决方法:可能是软件包安装错误,应安装mariadb-server/mysql-server


4.shell脚本编写中发现问题:令x=0,let x++会输出err,而x+=1不会

 #案例

 1 #!/bin/bash

 2 x=0

 3 while :

 4 do

 5  read -p "input" n

 6  [ -z $n ] && continue

 7  [ $n == 0 ] && break

 8  useradd $n &> /dev/null

 9  [ $? -eq 0 ] && let x++  || echo err

10 done

11 echo "本次共创建$x个账户"

#测试

[root@server ~]# x=0

[root@server ~]# let x++

[root@server ~]# echo $?

1

[root@server ~]# x=0

[root@server ~]# x+=1

[root@server ~]# echo $?

0


#最终得出结论::这是使用的系统bug,只能尽量在0->1使用x+=1

#####

5.cat abc.txt                                #准备素材

100   laowang98   gangge

59   laoniu

sed -r 's/([0-9]+)(\s+)([a-z]+)/\3\2\1/' abc.txt

该案例中,为什么不能使用\d代替[0-9]:\d


#测试

[root@server ~]# cat abc.txt

100 laowang

98 gangge

59 laoniu

[root@server ~]# sed -r "s/([0-9]+)(\s+)(\w+)/\3\2\1/" abc.txt

laowang 100

gangge 98

laoniu 59

[root@server ~]# sed -r "s/(\d+)(\s+)(\w+)/\3\2\1/" abc.txt

100 laowang

98 gangge

59 laoniu

[root@server ~]# sed -r "s/(\w+)(\s+)(\w+)/\3\2\1/" abc.txt

laowang 100

gangge 98

laoniu 59

#最终发现,\d是只能在grep -P 使用,-P选项包含更多扩展正则符号

###################################################################################################

6.lftp 无法上传文件

mput: Access failed: 553 Could not create file. (user.txt)

客户机不可上传文件到ftp根目录

mput: user.txt: Login failed: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()

#解决方法:是权限不足,对ftp子目录赋予其他人写入权限以使客户端可上传文件

###################################################################################################

7.lvs-nat配置时,后端服务器存在与客户端同网段网络,服务无法访问

lvs-nat数据转发过程中,永远选择最短路径,存在相同网段网络时,数据没有经过期望的路径通过网络,造成服务无法访问。

解决方法:禁用后端服务器中与客户端通网段的网络。