12.14
内容:
1. 别名----day03
2. 系统版本 版本号 内核版本 32/64
3. 添加与切换用户
4. 环境变量的特点
5. 关闭SELinux iptables
Linux系统优化
1.你的系统是什么版本的
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 控制着命令行的样子)
环境变量
变量(放东西 查看变量的内容)
PS1--变量的名字---藏经阁里的武功秘籍(葵花宝典) 秘籍名字(书名)
$PS1---查看变量里面的内容---手端着书(葵花宝典) 看书的内容(读书)
PS1==新的内容 ---向变量里放入东西----修改书的内容(升级书)
1)环境变量特点
Linux大部分地方都可以使用
大写的字母
2)环境变量参数
3)环境变量格式
[root@oldboy-gao ~]# echo $PS1 查看PS1内容
[\u@\h \W]\$
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功能
1)SElinux的三种模式
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系统字符集
远程连接工具xshell、secureCRT、putty
检查
1)查看系统当前使用的字符集
[root@oldboy-gao ~]# echo $LANG
en_us-gb2312
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
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显示中文乱码怎么办