1.变量与PS1
1.1系统版本
面试题:你的系统什么版本的?
| cat /etc/redhat-release | 查询系统版本 | 
|---|---|
| uname -r | 显示系统内核版本 | 
| uname -m | 显示系统是多少位的 | 
[root@oldboyedu ~]# cat /etc/redhat-release # 查询系统版本CentOS release 6.9 (Final)[root@oldboyedu ~]# uname -r # 显示系统内核版本2.6.32-696.el6.x86_64 # 2.6.32版本,x86-64位[root@oldboyedu ~]# uname -m # 显示系统是多少位的x86_64
1.2PS1
PS1是变量名字
| echo $PS1 | 查看变量的内容 | 
|---|---|
| PS1=新的内容 | 向变量中放入内容 | 
[root@oldboyedu01 ~]# echo $PS1[\u@ \h \W]\$[root@oldboyedu01 ~]# # \u===== 当前用户名 whoami[root@oldboyedu01 ~]# # \h 当前主机名 hostname[root@oldboyedu01 ~]# # \W 当前的位置 pwd[root@oldboyedu01 ~]# PS1= [\u@ \h \W \t]\$[root@oldboyedu01 ~ 11:31:20]#
2.添加用户
| useradd oldboy | 添加账户 | 
|---|---|
| id oldboy | 查看账户是否存在 | 
| passwd oldboy | 设置oldboy账户密码 | 
| whoami | 我是哪个账户 | 
| su - oldboy | 切换oldboy用户 | 
| ctrl+d | 退出当前用户 | 
注:oldboy为你设置的用户名,也可以是其它名称
[root@oldboyedu ~]# useradd oldboy # 添加账户[root@oldboyedu ~]# id oldboy # 查看账户是否存在uid=500(oldboy) gid=500(oldboy) groups=500(oldboy)[root@oldboyedu ~]# id lilaoshiid: lilaoshi: No such user[root@oldboyedu ~]# passwd oldboy # 设置oldboy账户密码Changing password for user oldboy.New password:BAD PASSWORD: it is too simplistic/systematicBAD PASSWORD: is too simpleRetype new password: # 重新输入密码确认passwd: all authentication tokens updated successfully.[root@oldboyedu ~]# whoami # 我是哪个账户root[root@oldboyedu ~]# su - oldboy # 切换oldboy用户[oldboy@oldboyedu ~]$ whoamioldboy
3.关闭SELinux
selinux会对一些权限进行限制
| getenforce:查询 selinux 状态 | enforcing selinux 正在运行 permissive selinux 临时关闭 还是提示警告 disabled selinux 彻底关闭  | 
|---|---|
| setenforce:设置 selinux 状态 | setenforce 0      临时关闭 setenforce 1 开启  | 
3.1临时关闭 重启服务器失效
[root@oldboyedu01 ~]# # 查询 selinux 状态[root@oldboyedu01 ~]# getenforceEnforcing[root@oldboyedu01 ~]# #enforcing selinux 正在运行[root@oldboyedu01 ~]# #permissive selinux 临时关闭 还是提示警告[root@oldboyedu 01 ~]# #disabled selinux 彻底关闭[root@oldboyedu01 ~]# setenforceusage: setenforce [ Enforcing | Permissive | 1 | 0 ][root@oldboyedu01 ~]# setenforce 0[root@oldboyedu01 ~]# getenforcePermissive
3.2永久关闭 重启服务器生效
vim /etc/selinux/config[root@oldboyedu01 ~]# grep "=disabled" /etc/selinux/configSELINUX=disabled # 改成disabled即永久关闭[root@oldboyedu01 ~]# grep "disabled" /etc/selinux/config# disabledNo SELinux policy is loaded.SELINUX=disabled
4.关闭 Iptables
服务器对外使用,有外网,开启防火墙
服务器内网, 关闭
| /etc//init.d/iptables status | 查询防火墙是否在运行 | 
|---|---|
| /etc/init.d/iptables stop | 临时关闭防火墙,建议用两次 | 
| chkconfig | 管理开机自动启动的软件 | 
| chkconfig iptables off | 永久关闭防火墙 | 
| chkconfig iptables on | 
开启防火墙 | 
4.1临时关闭
[root@oldboyedu01 ~]# /etc/init.d/iptables stop # 临时关闭防火墙iptables: Setting chains to policy ACCEPT: filter [ OK ]iptables: Flushing firewall rules: [ OK ]iptables: Unloading modules: [ OK ][root@oldboyedu01 ~]# /etc/init.d/iptables stop # 有时候关闭的不彻底,需要第二次关闭[root@oldboyedu01 ~]# /etc/ init.d/iptables status # 查询防火墙是否在运行iptables: Firewall is not running.
4.2永久关闭
[root@oldboyedu01 ~]# chkconfig |grep ipt # 查询防火墙是否在运行,3:on是运行,3:off是关闭iptables0:off 1:off 2:on 3:on 4:on 5:on 6:off[root@oldboyedu01 ~]# chkconfig iptables off # 永久关闭防火墙[root@oldboyedu01 ~]# chkconfig |grep iptiptables0:off 1:off 2:off 3:off 4:off 5:off 6:off
5.中文乱码排查
5.1如何修改字符集 临时
[root@oldboyedu01 ~]# echo $LANG # 查看系统的字符集en_US.UTF-8[root@oldboyedu01 ~]# export LANG=zh_CN.UTF-8 # 修改字符集 临时[root@oldboyedu01 ~]# echo $LANGzh_CN.UTF-8
5.2如何修改字符集 永久
[root@oldboyedu 01 ~]# cat /etc/sysconfig/i18n # 修改字符集LANG="en_US.UTF-8"SYSFONT="latarcyrheb-sun16"[root@oldboyedu01 ~]# source /etc/sysconfig/i18n # 使配置生效[root@oldboyedu01 ~]# echo $LANGen_US.UTF-8
5.3查看中文乱码的原因
1.1)linux使用的字符集
2)远程连接工具使用的字符集
1)与 2) 不同 就会导致乱码
2.排查
1)linux使用的字符集
2)远程连接工具使用的字符集
3.解决
方法 1 修改远程连接工具字符集
方法 2 修改 linux 系统的字符集
1.如何修改字符集 临时
2.如何修改字符集 永久
3.生效
