Linux运维遇到的基本问题解决大全( 四 )


答:正常情况下,vim编辑器文本替换操作通常使用:%s/要替换的关键词/替换后的关键词/g,如果在替换时,需要对某个路径如/bin/bash统一替换为/sbin/nologin,怎么办?
错误演示:
# vim 某文件:%s//bin/bash//sbin/nologin/g运行结果如下图所示:

Linux运维遇到的基本问题解决大全

文章插图
 
出现以上问题的主要原因在于,vim替换时遇到了特殊字符,如斜杠/ 。
解决方案:可以把分隔符斜杠/替换为#号
:%s#/bin/bash#/sbin/nologin#g 
问题2:每次使用vim打开文件都提示Found a swapfile
问题重现:
Linux运维遇到的基本问题解决大全

文章插图
 
出现以上问题的主要原因在于我们在编辑文件时,可能没有经过保存就直接退出了 。但是触发了vim的保护机制,把当时的状态保存在一个swap交换文件中 。
解决方案:
① 数据比较重要,先按R(Recover)恢复文件,恢复后,正常保存退出,然后手工删除交换文件
② 数据不是特别重要,直接按D(Delete it),删除交换文件即可
五、Linux用户管理问题1:Linux用户和组到底是什么关系?
Linux运维遇到的基本问题解决大全

文章插图
 
Linux操作系统就相当于(传智播客.黑马程序员),其是有多个Linux用户组组成的,而系统中的每个Linux用户都是属于Linux用户组的,这样就不乱了吧!
 
问题2:cannot remove the primary group of user'itheima'
问题重现:
Linux运维遇到的基本问题解决大全

文章插图
 
为什么只是一个简单的删除操作却不能成功呢?答:原因就在于如果这个组是某个用户的主组,那这个组是不能被移除的 。想移除必须删除对应的用户,然后在移除这个对应的组 。
六、Linux权限管理问题1:常见Linux操作,都需要使用那些权限呢?
答:完全没有问题,为了让大家更好的理解常见操作的权限,我总结这样一个表格,通过这个表格你就可以掌握常见的权限啦 。
Linux运维遇到的基本问题解决大全

文章插图
 
 
问题2:删除文件是给文件设置w权限么?
答:首先一定要记住一件事,在Linux系统中,我们删除文件并不是说我们需要对这个文件设置什么权限,而是必须针对这个文件所在目录设置wx权限!
七、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 YOURSYSTEM.## Ctrl-Alt-Delete is handled by/usr/lib/systemd/system/ctrl-alt-del.target## systemd uses 'targets' instead of runlevels. Bydefault, there are two main targets:#但是在CentOS7版本中,我们需要使用systemctl的方式进行切换:☆ 问题4:计划任务的时间总是写不好怎么办呢?答:时间格式主要是分时日月周,给你推荐一个网站https://qqe2.c om/cron# 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 CentOS70 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


推荐阅读