linux 优化服务

  • 运行模式用命令行模式

1linux下一共有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 – 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

         1selinux运行状态及查看方法:

使用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、永久关闭某个开机自启动。

方法1setup system service

将选中iptables前面的括号敲空格键将*去掉 tab切到OK回车即可。

方法2chkconfig 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  立即生效。