linux 优化服务
运行模式用命令行模式
1、linux下一共有7种运行模式 cat /etc/inittab 可以看到 0-6 模式的说明
# 0 - halt (Do NOT setinitdefault to this)
模式0 关机
# 1 - Single user mode
模式1 单用户模式 仅能通过kvm或者直接插键盘鼠标进行操作
# 2 - Multiuser, without NFS (The same as 3,if you do not have networking)
模式2 无网络的命令行模式
# 3 - Full multiuser mode
模式3 命令行模式
# 4 �C unused
模式4 未使用
# 5 - X11
模式5 图形界面模式
# 6 - reboot (Do NOT setinitdefault to this)
模式6 重启
2、查看当前运行模式命令:runlevel N3为命令行模式 N5表示图形界面模式
3、临时切换运行模式 init 5 切换到图形init3切换到命令行 注 需要root权限
4、永久切换运行模式 vim/etc/inittab 底部的id:3:initdefault: 数字改一下即可
二、关闭selinux
1、selinux运行状态及查看方法:
使用getenforce查看当前的运行状态
enforcing 执行状态 这个是系统默认的安装centos就预设好的
permissive 宽容状态 临时关闭了selinux 但是还是会经常询问
disabled 禁用状态 永久关闭了
2、临时关闭selinux
使用setenforce1 或者 setenforce 0 来决定临时的selinux状态
如果setenforce 不加参数 系统会提示告知:
setenforce1 临时开启selinux
前提是selinux不是被永久禁用的 下图中提示的SElinux isdisabled 就是因为已经禁用了所以临时也开不起来。
setenforce0 临时关闭selinux
3、永久关闭selinux
永久关闭的办法便是修改配置文件 vim/etc/selinux/config 将SELINUX=enforcing改成SELINUX=disabled即可。改这个文件要重启后生效
方法1:
vim/etc/selinux/config 光标移动到SELINUX=enforcingyy复制当前行 p将复制结果粘贴到当前光标的下一行 然后将SELINUX=enforcing用#注释掉一个并将另一个改成SELINUX=disabled然后:wq 完事。
方法2:
sed -i"s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config
使用sed 将SELINUX=enforcing替换成 SELINUX=disabled
方法2不可取,这么多东西这么难敲,容易失误,后世子孙当用方法1。
关闭iptables等诸多服务
1、查看指定的服务运行状态status
比如iptables查看运行状态
我这已经把他关掉了 iptables友情提示 防火墙没有运行
当然咱也可以这样
两个是一样的效果,区别在哪呢,/etc/init.d/iptables status 可以tab补全路径 命令等,方便不易出错,上面那个service可以tab补全但后面的iptables却不能补全且要求一字不差。
还可以这样(这办法是参考了刘洋同学的家庭作业)
chkconfig --list iptables
2、查看所有服务开机启动状态chkconfig
太多了,简直看不惯了。我们就看看模式3下面的开机启动服务
chkconfig |grep "3:on" 这样一筛选 还有31个,真是苦逼了我的虚拟机。
3、临时开启/关闭服务:例如关闭iptables
这里不加参数 系统会告知有这么多种参数可用
我只要start开始 stop停止 restart重启 status看状态
一样的效果哈。
临时关闭就直接/etc/init.d/iptables stop 或者 service iptablesstop
最好执行两次 哦也。
开启就用start 重启用restart
4、永久关闭某个开机自启动。
方法1、setup 的system service
将选中iptables前面的括号敲空格键将*去掉 tab切到OK上回车即可。
方法2、chkconfig iptables off 当然 弄完事得看看
以上两种方法因为我都是在init 3 下面执行的,但是linux的主要两种3 5模式不能确定这两种修改方法不知道对其他模式有没有影响。
方法2默认是除了1模式外其他6个模式全部关掉
方法3、写个脚本,以后写吧,以后再弄这个,吃了也不消化。
解决汉字显示乱码的问题
没有什么神乎其神的事情,就是看远程工具与centos的字符集用的是不是一样
1、临时办理 三步走
一点小地球xshell 用的 UTF-8
二echo 美元浪 echo $LANG 浪是大写的LANG
三是两头都一样。不管改谁都可以只要和另外一端相同通常改成UTF-8最好,GBK也支持,用的少。
英文显示用
中文显示用
2、将centos永久改成某种语言及字符集
与修改selinux的办法一样,只是路径不同 改的东西不一样 方法是通用的。
vim/etc/sysconfig/i18n
弄完事之后,source/etc/sysconfig/i18n 立即生效。
本文出自 “牛耕田的博客” 博客,请务必保留此出处http://niugengtian.blog.51cto.com/13133779/1957526