12.14-Linux系統優化
內容:
1. 別名----day03
2. 系統版本 版本號 內核版本 32/64
3. 添加與切換用戶
4. 環境變量的特點
5. 關閉SELinux iptables
Linux系統優化
1.你的系統是什麽版本的
cat /etc/redhat-release 查看系統版本
內核版本+64位 CPU結構
Uname -r 查看內核版本
Uname -m 查看CPU結構 32位/64位
2.添加普通用戶賬號
useradd + 用戶名 添加用戶 默認沒有密碼
passwd + 用戶名 設置密碼 默認修改當前用戶
whoami 顯示當前用戶
su - 用戶名 切換用戶
ctrl +d ===logout 退出當前用戶
快速改密碼
[root@oldboy gao]# echo 123456|passwd --stdin oldboy
Changing password for user oldboy.
passwd: all authentication tokens updated successfully.
echo 123456 | passwd --stdin oldboy
passwd --stdin 從管道前面獲取密碼
3. 命令行的組成 (PS1 控制著命令行的樣子)
環境變量
變量(放東西 查看變量的內容)
PS1--變量的名字---藏經閣裏的武功秘籍(葵花寶典) 秘籍名字(書名)
$PS1---查看變量裏面的內容---手端著書(葵花寶典) 看書的內容(讀書)
PS1==新的內容 ---向變量裏放入東西----修改書的內容(升級書)
1)環境變量特點
Linux大部分地方都可以使用
大寫的字母
2)環境變量參數
3)環境變量格式
[root@oldboy-gao ~]# echo $PS1 查看PS1內容
[\u@\h \W]\$
4)修改變量
臨時
[root@oldboy-gao ~]#
[root@oldboy-gao ~]# export PS1='[\u@\h\w\t]\$'
[root@oldboy-gao~16:00:23]#
[root@oldboy-gao ~]# DIAN=”success”
[root@oldboy-gao ~]# echo $DIAN
”success”
永久
修改配置文件
/etc/profile
小結:
環境變量 查看
PS1了解
4.關閉SElinux功能
1)SElinux的三種模式
enforcing 默認,SElinux已經開啟
permissive SElinux關閉了,顯示一些警告
disabled SElinux徹底關閉
2)永久關閉
操作前備份,操作後檢查
步驟:
(1)先備份/etc/selinux/config
cp /etc/selinux/config /etc/selinux/config.bak
(2)sed查看要修改SELINUX啟動參數
[root@oldboyedu43 ~]# sed 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
(3)執行成功了,再加上-i參數
[root@oldboyedu43 ~]# sed 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config -i
(4)再查看配置文件,確定已修改
[root@oldboyedu43 ~]# grep "=disabled" /etc/selinux/config
SELINUX=disabled
(5)重啟服務器生效
3)臨時生效
setenforce 用於命令行管理SELinux的級別,後面的
數字表示對用的級別
getenforce 查看SELinux當前的級別狀態
步驟:
[root@oldboy-gao ~]#setenforce
[root@oldboy-gao ~]# setenforce
usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
[root@oldboy-gao ~]# setenforce 0 警告
[root@oldboy-gao ~]# getenforce 查看
Permissive
擴展:
sed命令可以一次先備份在修改 在 -i 後面加上 -i.bak 備份名為 文件名.bak
[root@oldboy ~]# sed -i.bak 's#oldboy#oldgril#g' alex.txt
文件相當多時,不要使用這種方法,方法:打成一個壓縮包
5.關閉iptables防火墻
1)開啟或關閉iptables防火墻的建議
(1)服務器可以被外界訪問,開啟防火墻
(2)內部環境,關閉防火墻
(3)高並發的情況,關閉防火墻
2) 臨時關閉 ----關閉防火墻運行
/etc/init.d/iptables stop 關閉防火墻 關兩次
/etc/init.d/iptables status 查看防火墻狀態
3)永久關閉 ----關閉iptables 的開機自啟動
chkconfg命令
(1)查看iptables啟動狀態
1)[root@oldboy-gao oldboy]# chkconfig | grep ipt
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
2)[root@oldboy-gao oldboy]# chkconfig --list iptables
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
3)[root@oldboy-gao oldboy]# service iptables status
iptables: Firewall is not running.
第2)&第3)條命令缺點:必須輸入完整的服務名
(2)關閉防火墻開機自啟
[root@oldboy-gao oldboy]# chkconfig iptables off
查看iptables的啟動狀態 看是否開機自啟動
[root@oldboy-gao oldboy]# chkconfig | grep ipt
iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off
小結:如何徹底關閉一個服務,使其不再運行
1. 關閉當前正在運行的進程(服務)===/etc/init.d/iptables stop
2. 關閉服務的開機自啟動============chkconfig iptables off
擴展:
1. su 與 su - 的區別
答:本質區別
su :只是切換了root身份,但shell環境仍然是普通用戶的shell
su -:連用戶和shell環境一切切換成了root身份
su 後面不加用戶是默認切到 root
su username是不改變當前變量
su - username是改變為切換到用戶的變量
也就是說su只能獲得root的執行權限,不能獲得環境變量
而su -是切換到root並獲得root的環境變量及執行權限
6.Linux中文顯示設置(出現中文亂碼故障排查)
1)字符集:GBK UTF-8
/etc/sysconfig/i8n
2)出現亂碼的原因
字符集不同
linux系統字符集
遠程連接工具xshell、secureCRT、putty
檢查
1)查看系統當前使用的字符集
[root@oldboy-gao ~]# echo $LANG
en_us-gb2312
2)查看遠程連接軟件(xshell CRT)的字符集
如果與你系統不一樣,,,就會亂碼
3)解決方法
臨時:
[root@oldboy-gao ~]# export LANG=en_US.UTF-8 註意大小寫 只要修改環境變量,就加export
[root@oldboy-gao ~]# echo $LANG
en_US.UTF-8
永久:
vim /etc/sysconfig/i18n
4)讓系統現實的時候顯示中文
1. 臨時
[root@oldboy-gao ~]# export.utf8
[root@oldboy-gao ~]# setup
2. 永久生效
[root@oldboy-gao ~]# cp /etc/sysconfig/i18n /etc/sysconfig/i18n.bak
[root@oldboy-gao ~]# echo "LANG=zh_CN.utf8" >/etc/sysconfig/i18n
讓字符集的配置文件生效
[root@oldboy-gao ~]# source /etc/sysconfig/i18n
或重新登錄
6)修改回原來的字符集
root@oldboy-gao ~]# mv /etc/sysconfig/i18n.bak /etc/sysconfig/i18n
mv:是否覆蓋"/etc/sysconfig/i18n"? y
[root@oldboy-gao ~]# echo $LANG
zh_CN.utf8
[root@oldboy-gao ~]# source /etc/sysconfig/i18n
[root@oldboy-gao ~]# echo $LANG
en_US.UTF-8
小結:(如何修改字符集)
1. 臨時--重新登錄系統失效
export LANG=en_US.UTF-8
2. 永久--source/重新登錄系統生效
修改/etc/sysconfig/i18n
總結:
1. selinux Linux下面修改配置軟件的過程
0)備份 1)臨時 2)永久
2. iptables Linux下面如何徹底關閉一個軟件/服務
1)/etc/init.d/iptables stop
2)開機自啟動軟件 chkconfig
3. Linux顯示中文亂碼怎麽辦
12.14-Linux系統優化