12.14

 内容:

1. 别名----day03

2. 系统版本  版本号  内核版本  32/64

3. 添加与切换用户

4. 环境变量的特点

5. 关闭SELinux  iptables

Linux系统优化

1.你的系统是什么版本的

图片1.png 

cat /etc/redhat-release    查看系统版本

内核版本+64位           CPU结构

Uname  -r      查看内核版本

Uname  -m   查看CPU结构 32/64

 

2.添加普通用户账号

useradd  +  用户名    添加用户    默认没有密码

passwd   +  用户名    设置密码     默认修改当前用户

whoami                显示当前用户

su  -  用户名           切换用户  

ctrl   +d     ===logout    退出当前用户

快速改密码

[root@oldboy gao]# echo 123456|passwd --stdin oldboy

Changing password for user oldboy.

passwd: all authentication tokens updated successfully.

 

echo  123456 | passwd --stdin  oldboy

passwd  --stdin    从管道前面获取密码

 

3. 命令行的组成 PS1 控制着命令行的样子)

 

图片2.png 

 

环境变量

变量(放东西  查看变量的内容)

PS1--变量的名字---藏经阁里的武功秘籍(葵花宝典)   秘籍名字(书名)

$PS1---查看变量里面的内容---手端着书(葵花宝典)   看书的内容(读书)

PS1==新的内容 ---向变量里放入东西----修改书的内容(升级书)

1)环境变量特点

Linux大部分地方都可以使用

大写的字母

2)环境变量参数

图片3.png 

3)环境变量格式

[root@oldboy-gao ~]# echo $PS1    查看PS1内容

[\u@\h \W]\$

图片4.png 

 

4)修改变量  

   临时

[root@oldboy-gao ~]#

[root@oldboy-gao ~]# export PS1='[\u@\h\w\t]\$'

[root@oldboy-gao~16:00:23]#

[root@oldboy-gao ~]# DIAN=success

[root@oldboy-gao ~]# echo $DIAN

success

永久

修改配置文件

/etc/profile

 

小结:

环境变量  查看

PS1了解

 

4.关闭SElinux功能

1SElinux的三种模式

enforcing    默认,SElinux已经开启

permissive   SElinux关闭了,显示一些警告

disabled     SElinux彻底关闭

2)永久关闭

操作前备份,操作后检查

步骤:

1)先备份/etc/selinux/config

       cp  /etc/selinux/config   /etc/selinux/config.bak

(2)sed查看要修改SELINUX启动参数

[root@oldboyedu43 ~]# sed 's#SELINUX=enforcing#SELINUX=disabled#g'  /etc/selinux/config
 3)执行成功了,再加上-i参数

[root@oldboyedu43 ~]# sed 's#SELINUX=enforcing#SELINUX=disabled#g'  /etc/selinux/config -i
 4)再查看配置文件,确定已修改

[root@oldboyedu43 ~]# grep "=disabled" /etc/selinux/config
SELINUX=disabled

5)重启服务器生效

 

3)临时生效

      setenforce     用于命令行管理SELinux的级别,后面的

数字表示对用的级别

      getenforce     查看SELinux当前的级别状态

步骤:

[root@oldboy-gao ~]#setenforce

[root@oldboy-gao ~]# setenforce

usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]

[root@oldboy-gao ~]# setenforce 0             警告

[root@oldboy-gao ~]# getenforce               查看

Permissive

 

扩展:

sed命令可以一次先备份在修改    在 -i 后面加上 -i.bak   备份名为 文件名.bak

[root@oldboy ~]# sed -i.bak 's#oldboy#oldgril#g'  alex.txt

文件相当多时,不要使用这种方法,方法:打成一个压缩包

 

5.关闭iptables防火墙

1)开启或关闭iptables防火墙的建议

(1)服务器可以被外界访问,开启防火墙

(2)内部环境,关闭防火墙

(3)高并发的情况,关闭防火墙

2)  临时关闭    ----关闭防火墙运行

 /etc/init.d/iptables stop       关闭防火墙  关两次

 /etc/init.d/iptables status     查看防火墙状态

 

 

3)永久关闭      ----关闭iptables 的开机自启动

 chkconfg命令

1)查看iptables启动状态

1[root@oldboy-gao oldboy]# chkconfig | grep ipt

iptables        0:off 1:off 2:on 3:on 4:on 5:on 6:off

2[root@oldboy-gao oldboy]# chkconfig --list iptables

iptables        0:off 1:off 2:on 3:on 4:on 5:on 6:off

3[root@oldboy-gao oldboy]# service iptables status

iptables: Firewall is not running.

 

第2)&3)条命令缺点:必须输入完整的服务名

2关闭防火墙开机自启

[root@oldboy-gao oldboy]# chkconfig iptables off

查看iptables的启动状态  看是否开机自启动

[root@oldboy-gao oldboy]# chkconfig | grep ipt

iptables        0:off 1:off 2:off 3:off 4:off 5:off 6:off

 

小结:如何彻底关闭一个服务,使其不再运行

1. 关闭当前正在运行的进程(服务)===/etc/init.d/iptables  stop

2. 关闭服务的开机自启动============chkconfig  iptables  off

 

 

扩展:

1. su su - 的区别

答:本质区别
su :只是切换了root身份,但shell环境仍然是普通用户的shell
su -:连用户和shell环境一切切换成了root身份
su 后面不加用户是默认切到 root
su username是不改变当前变量
su - username是改变为切换到用户的变量
也就是说su只能获得root的执行权限,不能获得环境变量
su -是切换到root并获得root的环境变量及执行权限

 

 

6.Linux中文显示设置(出现中文乱码故障排查)

1)字符集:GBK     UTF-8

/etc/sysconfig/i8n

 

2)出现乱码的原因

 字符集不同

     linux系统字符集

     远程连接工具xshellsecureCRTputty

检查

图片5.png 

1)查看系统当前使用的字符集

 [root@oldboy-gao ~]# echo $LANG

en_us-gb2312

图片6.png

2)查看远程连接软件(xshell    CRT)的字符集

如果与你系统不一样,,,就会乱码

3)解决方法

临时:

[root@oldboy-gao ~]# export LANG=en_US.UTF-8                注意大小写          只要修改环境变量,就加export

[root@oldboy-gao ~]# echo $LANG                             

en_US.UTF-8

永久:

vim /etc/sysconfig/i18n

 

4)让系统现实的时候显示中文

1. 临时

[root@oldboy-gao ~]# export.utf8

[root@oldboy-gao ~]# setup

图片7.png 

 

2. 永久生效

[root@oldboy-gao ~]# cp /etc/sysconfig/i18n /etc/sysconfig/i18n.bak

[root@oldboy-gao ~]# echo "LANG=zh_CN.utf8" >/etc/sysconfig/i18n

让字符集的配置文件生效

[root@oldboy-gao ~]# source /etc/sysconfig/i18n

或重新登录

 

6)修改回原来的字符集

root@oldboy-gao ~]# mv /etc/sysconfig/i18n.bak /etc/sysconfig/i18n

mv:是否覆盖"/etc/sysconfig/i18n"y

[root@oldboy-gao ~]# echo $LANG

zh_CN.utf8

[root@oldboy-gao ~]# source /etc/sysconfig/i18n

[root@oldboy-gao ~]# echo $LANG

en_US.UTF-8

 

小结:(如何修改字符集)

1. 临时--重新登录系统失效

 export  LANG=en_US.UTF-8

2. 永久--source/重新登录系统生效

 修改/etc/sysconfig/i18n

 

总结:

1. selinux    Linux下面修改配置软件的过程

0)备份  1)临时  2)永久

2. iptables     Linux下面如何彻底关闭一个软件/服务

1)/etc/init.d/iptables stop

2)开机自启动软件     chkconfig

3. Linux显示中文乱码怎么办