linux - 练习题 - 02
一、添加普通用户
添加用户、检查用户、设置密码、切换用户、退出当前用户
[root@oldboyedu-01 oldboy]#useradd oldboy
[root@oldboyedu-01 oldboy]#id oldboy
uid=500(oldboy) gid=500(oldboy) groups=500(oldboy)
[root@oldboyedu-01 oldboy]#id lis
id: lis: No such user
[root@oldboyedu-01 oldboy]#passwd oldboy
Changing password for user oldboy.
New password:
... ...
passwd: all authentication tokens updated successfully.
root@oldboyedu-01 oldboy]#whoami
root
[root@oldboyedu-01 oldboy]#su - oldboy
[oldboy@oldboyedu-01 ~]$ whoami
oldboy
[oldboy@oldboyedu-01 ~]$ logout (ctrl + D)
[root@oldboyedu-01 oldboy]#
课后题目: #su 与 su -区别
su oldboy (只切换身份,shell环境不变)
su - oldboy (身份和shell环境一起切换)
二、SElinux关闭
selinux限制root得权限,一般关闭这个软件
查询selinux状态、临时关闭selinux、永久关闭、检查
[root@oldboyedu-01 ~]# getenforce
Enforcing (正在运行)
permissive 临时关闭,还会提示警告
disabled 彻底关闭
[root@oldboyedu-01 ~]# setenforce
usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
[root@oldboyedu-01 ~]# setenforce 0 (只能临时关闭了,重启服务器,失效)
[root@oldboyedu-01 ~]# getenforce
Permissive
[root@oldboyedu-01 ~]# vim /etc/selinux/config
... ...
SELINUX=disabled (重启服务器,生效)
[root@oldboyedu-01 ~]# grep "=disabled" /etc/selinux/config
SELINUX=disabled
小结:
1.临时关闭 - setenforce
2.永久关闭 - 修改配置文件
三、关闭防火墙iptables
IPtables
服务器对外使用,有外网,开启防火墙
服务器内网 关闭防火墙
查询防火墙是否运行 、临时关闭、永久关闭
[root@oldboyedu-01 ~]# /etc/init.d/iptables status # 查看防火墙得状态
iptables: Firewall is not running.
[root@oldboyedu-01 ~]# /etc/init.d/iptables stop # 关闭防火墙,关两次
但是iptables是开机自启动得,如何让iptables在开机得时候,不自动启动
[root@oldboyedu-01 ~]# chkconfig # 3:on 表示开机自启动,3:off 开机是关闭得
abrt-ccpp 0:off 1:off 2:off 3:on 4:off 5:on 6:off
abrtd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
... ...
iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off
irqbalance 0:off 1:off 2:off 3:on 4:on 5:on 6:off
... ...
[root@oldboyedu-01 ~]# chkconfig |grep ipt
iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[root@oldboyedu-01 ~]# chkconfig iptables on
[root@oldboyedu-01 ~]# chkconfig |grep ipt
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@oldboyedu-01 ~]# chkconfig iptables off
[root@oldboyedu-01 ~]# chkconfig |grep ipt
小结:
1.临时关闭 xxx stop
2.永久 chkconfig xxx
四、中文乱码排查
什么是字符集 (表示字符 文字得方法)
如何查看系统得字符集 echo $LANG ( en_US.UTF-8 # 语言.字符集 (UTF-8 GBK GB2312)(UCDOS) )
修改 临时,永久生效:
[root@oldboyedu-01 ~]# echo $LANG
en_US.UTF-8
[root@oldboyedu-01 ~]# export LANG=zh_CN.UTF-8
[root@oldboyedu-01 ~]# echo $LANG
zh_CN.UTF-8
永久: 改配置文件,但是一般不改
[root@oldboyedu-01 oldboy]# cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
生效:(source 生效:1.别名,2.语言修改,生效)
source /etc/sysconfig/i18n
解决中文乱码:
中文乱码得原因:
1. linux使用得字符集
2. 远程工具使用得字符集
1与2不同就会导致乱码
排查:
1. linux 使用得字符集 echo $LANG
2. 远程连接工具使用得字符集(Xshell)
解决:
方法1: 修改Xsehll工具得字符集
方法2: 临时修改 永久修改 生效