Linux系统基础优化

Posted wangjin-s1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统基础优化相关的知识,希望对你有一定的参考价值。

#查看centos系统版本:

[[email protected] ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)

#查看linux内核版本:
[[email protected] ~]# uname -r
2.6.32-696.el6.x86_64

#查看系统是32位和64位:
[[email protected] ~]# uname -m
x86_64


#创建用户:
[[email protected] ~]# useradd oldboy

#为用户oldboy创建密码:
[[email protected] ~]# passwd oldboy
Changing password for user oldboy.
New password:
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.

#切换用户  su  == switch user
[[email protected] ~]# su - oldboy
[[email protected] ~]$  whoami
oldboy

#退出当前用户
[[email protected] ~]$  whoami
oldboy
[[email protected] ~]$ logout
[[email protected] ~]#
或者使用ctrl + d

#环境变量
1.大写字母
2.在系统大部分地方都可以随意使用
3.系统创建好

#查看环境变量的内容
[[email protected] ~]# echo $PS1
[\[email protected]\h \W]\$

PS1环境变量 控制Linux命令行结构
[\[email protected]\h \W]\$
笔记\day05\PS1环境变量详解.png
环境变量修改  export
[[email protected] ~]# echo $PS1
[\[email protected]\h \W]\$
[[email protected] ~]# export PS1=‘[\[email protected]\h \W\t]\$‘
[[email protected] ~17:36:50]#
################################################################################
#关闭SElinux

永久关闭-------重启服务器之后生效

#     enforcing - SELinux security policy is enforced.              selinux 正在运行 启动
#     permissive - SELinux prints warnings instead of enforcing.    selinux 关闭  显示警告信息
#     disabled - No SELinux policy is loaded.                       selinux彻底关闭


临时关闭------重启服务器失效
[[email protected] ~]#查看当前selinux运行状态
[[email protected] ~]#getenforce
Enforcing
[[email protected] ~]#setenforce
usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]
[[email protected] ~]#setenforce 0
[[email protected] ~]#getenforce
Permissive
小结:
关闭selinux
1.临时 --setenforce
2.永久 修改 配置文件
/etc/selinux/config
操作前备份,操作后检查

############################################################################
#iptables 防火墙
生产环境防火墙使用
1.服务器有公网ip地址 开启防火墙
2.服务器没有公网ip 不需要开启防火器
3.网站在高并发的时候  不需要开启防火墙

如何关闭iptables 防火墙


临时关闭-------------------------重启服务器之后失效

/etc/init.d/iptables stop
防火墙状态查询
/etc/init.d/iptables status
[[email protected] ~]# /etc/init.d/iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
2    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
3    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
4    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22
5    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination         
1    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination         

[[email protected] ~]# /etc/init.d/iptables stop
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
[[email protected] ~]# /etc/init.d/iptables stop
[[email protected] ~]# /etc/init.d/iptables status
iptables: Firewall is not running.

永久关闭----------------------------重启服务器之后生效
[[email protected] ~]#chkconfig #管理开机启动

[[email protected] ~]#chkconfig |grep iptables
iptables           0:off    1:off    2:on    3:on    4:on    5:on    6:off
[[email protected] ~]#chkconfig iptables off
[[email protected] ~]#chkconfig |grep iptables
iptables           0:off    1:off    2:off    3:off    4:off    5:off    6:off

小结;
如何关闭iptables
1.临时关闭
2.永久关闭
3.检查

#####################################################################################
linux中文显示设置(如何避免显示中文乱码)
预备知识:
字符集
#LANG   language
如何修改和查看系统使用的字符集

解决中文显示乱码问题
linux 使用的字符集 与 远程连接工具的字符集
排查过程:
解决
修改xshell字符集
修改linux系统字符集

#########################
查看当前系统使用的字符集
[[email protected] ~]#echo $LANG
en_US.UTF-8

修改为中文字符集    <临时>
[[email protected] ~]#echo $LANG
en_US.UTF-8
[[email protected] ~]#export LANG=zh_CN.UTF-8

修改为中文字符集    <永久>  <重新登陆后生效,或用source命令>
[[email protected] ~]#cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
修改/etc/sysconfig/i18n
#生效
[[email protected] ~]#source /etc/sysconfig/i18n
##############
请将系统字符集改为en_US.UTF-8
环境搭建:
[[email protected] ~]#source /etc/sysconfig/i18n
[[email protected] ~]#export LANG=zh_CN.UTF-8
[[email protected] ~]#sed -i ‘s#LANG=.*$#LANG=zh_CN.UTF-8#g‘  /etc/sysconfig/i18n
[[email protected] ~]#logout
输出    echo $LANG
        cat /etc/sysconfig/i18n
——————————————

[[email protected] ~]# export LANG=en_US.UTF-8
[[email protected] ~]# cat /etc/sysconfig/i18n
LANG=zh_CN.UTF-8
SYSFONT="latarcyrheb-sun16"

[[email protected] ~]# sed ‘s#zh_CN.UTF-8#zh_CN.UTF-8#g‘ /etc/sysconfig/i18n
LANG=zh_CN.UTF-8
SYSFONT="latarcyrheb-sun16"
[[email protected] ~]# sed -i.bak ‘s#zh_CN.UTF-8#zh_CN.UTF-8#g‘ /etc/sysconfig/i18n
[[email protected] ~]# #备份i180文件再修改
[[email protected] ~]#source /etc/sysconfig/i18n

############################################################
vim 操作

C 大写的c把光标所位置到行尾的内容删除  并进入编辑模式
[email protected] ~]#chkconfig #管理开机启动

reboot 重启服务器
shutdown 关机/重启
        -r  重启
        -h  关机
        -c  取消当前的关机和重启


esc + .<点>  使用上一个命令




总结:
1.显示系统版本 添加 切换用户 设置密码
2.关闭SElinux iptables
<临时 永久 检查>
3.环境变量 PS1 LANG
4.如何修改字符集
5.linux乱码排查 解决过程























































































































































































































以上是关于Linux系统基础优化的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础系统优化

Linux 基础优化配置

linux小白-基础篇-系统简单优化

Linux系统基础优化

Linux基础系统优化及基础命令

Linux系统基础优化及常用命令