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 lilaoshi
id: lilaoshi: No such user
[root@oldboyedu ~]# passwd oldboy # 设置oldboy账户密码
Changing password for user oldboy.
New password:
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password: # 重新输入密码确认
passwd: all authentication tokens updated successfully.
[root@oldboyedu ~]# whoami # 我是哪个账户
root
[root@oldboyedu ~]# su - oldboy # 切换oldboy用户
[oldboy@oldboyedu ~]$ whoami
oldboy
3.关闭SELinux
selinux会对一些权限进行限制
getenforce:查询 selinux 状态 | enforcing selinux 正在运行 permissive selinux 临时关闭 还是提示警告 disabled selinux 彻底关闭 |
---|---|
setenforce:设置 selinux 状态 | setenforce 0 临时关闭 setenforce 1 开启 |
3.1临时关闭 重启服务器失效
[root@oldboyedu01 ~]# # 查询 selinux 状态
[root@oldboyedu01 ~]# getenforce
Enforcing
[root@oldboyedu01 ~]# #enforcing selinux 正在运行
[root@oldboyedu01 ~]# #permissive selinux 临时关闭 还是提示警告
[root@oldboyedu 01 ~]# #disabled selinux 彻底关闭
[root@oldboyedu01 ~]# setenforce
usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
[root@oldboyedu01 ~]# setenforce 0
[root@oldboyedu01 ~]# getenforce
Permissive
3.2永久关闭 重启服务器生效
vim /etc/selinux/config
[root@oldboyedu01 ~]# grep "=disabled" /etc/selinux/config
SELINUX=disabled # 改成disabled即永久关闭
[root@oldboyedu01 ~]# grep "disabled" /etc/selinux/config
# disabled
No 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 po
licy 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是关闭
iptables
0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@oldboyedu01 ~]# chkconfig iptables off # 永久关闭防火墙
[root@oldboyedu01 ~]# chkconfig |grep ipt
iptables
0: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 $LANG
zh_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 $LANG
en_US.UTF-8
5.3查看中文乱码的原因
1.1)linux使用的字符集
2)远程连接工具使用的字符集
1)与 2) 不同 就会导致乱码
2.排查
1)linux使用的字符集
2)远程连接工具使用的字符集
3.解决
方法 1 修改远程连接工具字符集
方法 2 修改 linux 系统的字符集
1.如何修改字符集 临时
2.如何修改字符集 永久
3.生效