1. 程式人生 > >Linux系統基礎優化

Linux系統基礎優化

uname 小結 off b-s sage shel 顯示亂碼 控制 Go

#查看centos系統版本:

[root@oldboy-wangjin ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)

#查看linux內核版本:
[root@oldboy-wangjin ~]# uname -r
2.6.32-696.el6.x86_64

#查看系統是32位和64位:
[root@oldboy-wangjin ~]# uname -m
x86_64


#創建用戶:
[root@oldboy-wangjin ~]# useradd oldboy

#為用戶oldboy創建密碼:
[root@oldboy-wangjin ~]# passwd 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.

#切換用戶 su == switch user
[root@oldboy-wangjin ~]# su - oldboy
[oldboy@oldboy-wangjin ~]$ whoami
oldboy

#退出當前用戶
[oldboy@oldboy-wangjin ~]$ whoami
oldboy
[oldboy@oldboy-wangjin ~]$ logout
[root@oldboy-wangjin ~]#
或者使用ctrl + d

#環境變量
1.大寫字母
2.在系統大部分地方都可以隨意使用
3.系統創建好

#查看環境變量的內容
[root@oldboy-wangjin ~]# echo $PS1
[\u@\h \W]\$

PS1環境變量 控制Linux命令行結構
[\u@\h \W]\$
筆記\day05\PS1環境變量詳解.png
環境變量修改 export
[root@oldboy-wangjin ~]# echo $PS1
[\u@\h \W]\$
[root@oldboy-wangjin ~]# export PS1=‘[\u@\h \W\t]\$‘
[root@oldboy-wangjin ~17:36:50]#
################################################################################
#關閉SElinux

永久關閉-------重啟服務器之後生效

# enforcing - SELinux security policy is enforced. selinux 正在運行 啟動
# permissive - SELinux prints warnings instead of enforcing. selinux 關閉 顯示警告信息
# disabled - No SELinux policy is loaded. selinux徹底關閉


臨時關閉------重啟服務器失效
[root@oldboy-wangjin ~]#查看當前selinux運行狀態
[root@oldboy-wangjin ~]#getenforce
Enforcing
[root@oldboy-wangjin ~]#setenforce
usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
[root@oldboy-wangjin ~]#setenforce 0
[root@oldboy-wangjin ~]#getenforce
Permissive
小結:
關閉selinux
1.臨時 --setenforce
2.永久 修改 配置文件
/etc/selinux/config
操作前備份,操作後檢查

############################################################################
#iptables 防火墻
生產環境防火墻使用
1.服務器有公網ip地址 開啟防火墻
2.服務器沒有公網ip 不需要開啟防火器
3.網站在高並發的時候 不需要開啟防火墻

如何關閉iptables 防火墻


臨時關閉-------------------------重啟服務器之後失效

/etc/init.d/iptables stop
防火墻狀態查詢
/etc/init.d/iptables status
[root@oldboy-wangjin ~]# /etc/init.d/iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
2 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0
3 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22
5 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)
num target prot opt source destination
1 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)
num target prot opt source destination

[root@oldboy-wangjin ~]# /etc/init.d/iptables stop
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
[root@oldboy-wangjin ~]# /etc/init.d/iptables stop
[root@oldboy-wangjin ~]# /etc/init.d/iptables status
iptables: Firewall is not running.

永久關閉----------------------------重啟服務器之後生效
[root@oldboy-wangjin ~]#chkconfig #管理開機啟動

[root@oldboy-wangjin ~]#chkconfig |grep iptables
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@oldboy-wangjin ~]#chkconfig iptables off
[root@oldboy-wangjin ~]#chkconfig |grep iptables
iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off

小結;
如何關閉iptables
1.臨時關閉
2.永久關閉
3.檢查

#####################################################################################
linux中文顯示設置(如何避免顯示中文亂碼)
預備知識:
字符集
#LANG language
如何修改和查看系統使用的字符集

解決中文顯示亂碼問題
linux 使用的字符集 與 遠程連接工具的字符集
排查過程:
解決
修改xshell字符集
修改linux系統字符集

#########################
查看當前系統使用的字符集
[root@oldboy-wangjin ~]#echo $LANG
en_US.UTF-8

修改為中文字符集 <臨時>
[root@oldboy-wangjin ~]#echo $LANG
en_US.UTF-8
[root@oldboy-wangjin ~]#export LANG=zh_CN.UTF-8

修改為中文字符集 <永久> <重新登陸後生效,或用source命令>
[root@oldboy-wangjin ~]#cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
修改/etc/sysconfig/i18n
#生效
[root@oldboy-wangjin ~]#source /etc/sysconfig/i18n
##############
請將系統字符集改為en_US.UTF-8
環境搭建:
[root@oldboy-wangjin ~]#source /etc/sysconfig/i18n
[root@oldboy-wangjin ~]#export LANG=zh_CN.UTF-8
[root@oldboy-wangjin ~]#sed -i ‘s#LANG=.*$#LANG=zh_CN.UTF-8#g‘ /etc/sysconfig/i18n
[root@oldboy-wangjin ~]#logout
輸出 echo $LANG
cat /etc/sysconfig/i18n
——————————————

[root@oldboy-wangjin ~]# export LANG=en_US.UTF-8
[root@oldboy-wangjin ~]# cat /etc/sysconfig/i18n
LANG=zh_CN.UTF-8
SYSFONT="latarcyrheb-sun16"

[root@oldboy-wangjin ~]# sed ‘s#zh_CN.UTF-8#zh_CN.UTF-8#g‘ /etc/sysconfig/i18n
LANG=zh_CN.UTF-8
SYSFONT="latarcyrheb-sun16"
[root@oldboy-wangjin ~]# sed -i.bak ‘s#zh_CN.UTF-8#zh_CN.UTF-8#g‘ /etc/sysconfig/i18n
[root@oldboy-wangjin ~]# #備份i180文件再修改
[root@oldboy-wangjin ~]#source /etc/sysconfig/i18n

############################################################
vim 操作

C 大寫的c把光標所位置到行尾的內容刪除 並進入編輯模式
root@oldboy-wangjin ~]#chkconfig #管理開機啟動

reboot 重啟服務器
shutdown 關機/重啟
-r 重啟
-h 關機
-c 取消當前的關機和重啟


esc + .<點> 使用上一個命令




總結:
1.顯示系統版本 添加 切換用戶 設置密碼
2.關閉SElinux iptables
<臨時 永久 檢查>
3.環境變量 PS1 LANG
4.如何修改字符集
5.linux亂碼排查 解決過程

Linux系統基礎優化