1.变量与PS1

1.1系统版本

面试题:你的系统什么版本的?

cat /etc/redhat-release 查询系统版本
uname -r 显示系统内核版本
uname -m 显示系统是多少位的
  1. [root@oldboyedu ~]# cat /etc/redhat-release # 查询系统版本
  2. CentOS release 6.9 (Final)
  3. [root@oldboyedu ~]# uname -r # 显示系统内核版本
  4. 2.6.32-696.el6.x86_64 # 2.6.32版本,x86-64位
  5. [root@oldboyedu ~]# uname -m # 显示系统是多少位的
  6. x86_64

1.2PS1

PS1是变量名字

echo $PS1 查看变量的内容
PS1=新的内容 向变量中放入内容
  1. [root@oldboyedu01 ~]# echo $PS1
  2. [\u@ \h \W]\$
  3. [root@oldboyedu01 ~]# # \u===== 当前用户名 whoami
  4. [root@oldboyedu01 ~]# # \h 当前主机名 hostname
  5. [root@oldboyedu01 ~]# # \W 当前的位置 pwd
  6. [root@oldboyedu01 ~]# PS1= [\u@ \h \W \t]\$
  7. [root@oldboyedu01 ~ 11:31:20]#

2.添加用户

useradd oldboy 添加账户
id oldboy 查看账户是否存在
passwd oldboy 设置oldboy账户密码
whoami 我是哪个账户
su - oldboy 切换oldboy用户
ctrl+d 退出当前用户

注:oldboy为你设置的用户名,也可以是其它名称

  1. [root@oldboyedu ~]# useradd oldboy # 添加账户
  2. [root@oldboyedu ~]# id oldboy # 查看账户是否存在
  3. uid=500(oldboy) gid=500(oldboy) groups=500(oldboy)
  4. [root@oldboyedu ~]# id lilaoshi
  5. id: lilaoshi: No such user
  6. [root@oldboyedu ~]# passwd oldboy # 设置oldboy账户密码
  7. Changing password for user oldboy.
  8. New password:
  9. BAD PASSWORD: it is too simplistic/systematic
  10. BAD PASSWORD: is too simple
  11. Retype new password: # 重新输入密码确认
  12. passwd: all authentication tokens updated successfully.
  13. [root@oldboyedu ~]# whoami # 我是哪个账户
  14. root
  15. [root@oldboyedu ~]# su - oldboy # 切换oldboy用户
  16. [oldboy@oldboyedu ~]$ whoami
  17. oldboy

3.关闭SELinux

selinux会对一些权限进行限制

getenforce:查询 selinux 状态 enforcing selinux 正在运行
permissive selinux 临时关闭 还是提示警告
disabled selinux 彻底关闭
setenforce:设置 selinux 状态 setenforce 0 临时关闭
setenforce 1 开启

3.1临时关闭 重启服务器失效

  1. [root@oldboyedu01 ~]# # 查询 selinux 状态
  2. [root@oldboyedu01 ~]# getenforce
  3. Enforcing
  4. [root@oldboyedu01 ~]# #enforcing selinux 正在运行
  5. [root@oldboyedu01 ~]# #permissive selinux 临时关闭 还是提示警告
  6. [root@oldboyedu 01 ~]# #disabled selinux 彻底关闭
  7. [root@oldboyedu01 ~]# setenforce
  8. usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
  9. [root@oldboyedu01 ~]# setenforce 0
  10. [root@oldboyedu01 ~]# getenforce
  11. Permissive

3.2永久关闭 重启服务器生效

  1. vim /etc/selinux/config
  2. [root@oldboyedu01 ~]# grep "=disabled" /etc/selinux/config
  3. SELINUX=disabled # 改成disabled即永久关闭
  4. [root@oldboyedu01 ~]# grep "disabled" /etc/selinux/config
  5. # disabled
  6. No SELinux policy is loaded.
  7. SELINUX=disabled

4.关闭 Iptables

服务器对外使用,有外网,开启防火墙
服务器内网, 关闭

/etc//init.d/iptables status 查询防火墙是否在运行
/etc/init.d/iptables stop 临时关闭防火墙,建议用两次
chkconfig 管理开机自动启动的软件
chkconfig iptables off 永久关闭防火墙
chkconfig iptables on
开启防火墙

4.1临时关闭

  1. [root@oldboyedu01 ~]# /etc/init.d/iptables stop # 临时关闭防火墙
  2. iptables: Setting chains to po
  3. licy ACCEPT: filter [ OK ]
  4. iptables: Flushing firewall rules: [ OK ]
  5. iptables: Unloading modules: [ OK ]
  6. [root@oldboyedu01 ~]# /etc/init.d/iptables stop # 有时候关闭的不彻底,需要第二次关闭
  7. [root@oldboyedu01 ~]# /etc/ init.d/iptables status # 查询防火墙是否在运行
  8. iptables: Firewall is not running.

4.2永久关闭

  1. [root@oldboyedu01 ~]# chkconfig |grep ipt # 查询防火墙是否在运行,3:on是运行,3:off是关闭
  2. iptables
  3. 0:off 1:off 2:on 3:on 4:on 5:on 6:off
  4. [root@oldboyedu01 ~]# chkconfig iptables off # 永久关闭防火墙
  5. [root@oldboyedu01 ~]# chkconfig |grep ipt
  6. iptables
  7. 0:off 1:off 2:off 3:off 4:off 5:off 6:off

5.中文乱码排查

5.1如何修改字符集 临时

  1. [root@oldboyedu01 ~]# echo $LANG # 查看系统的字符集
  2. en_US.UTF-8
  3. [root@oldboyedu01 ~]# export LANG=zh_CN.UTF-8 # 修改字符集 临时
  4. [root@oldboyedu01 ~]# echo $LANG
  5. zh_CN.UTF-8

5.2如何修改字符集 永久

  1. [root@oldboyedu 01 ~]# cat /etc/sysconfig/i18n # 修改字符集
  2. LANG="en_US.UTF-8"
  3. SYSFONT="latarcyrheb-sun16"
  4. [root@oldboyedu01 ~]# source /etc/sysconfig/i18n # 使配置生效
  5. [root@oldboyedu01 ~]# echo $LANG
  6. en_US.UTF-8

5.3查看中文乱码的原因

1.1)linux使用的字符集
2)远程连接工具使用的字符集
1)与 2) 不同 就会导致乱码

2.排查
1)linux使用的字符集
2)远程连接工具使用的字符集

3.解决
方法 1 修改远程连接工具字符集
方法 2 修改 linux 系统的字符集
1.如何修改字符集 临时
2.如何修改字符集 永久
3.生效