1. 程式人生 > >12.14-Linux系統優化

12.14-Linux系統優化

菜鳥驛站

12.14

內容:

1. 別名----day03

2. 系統版本 版本號 內核版本 32/64

3. 添加與切換用戶

4. 環境變量的特點

5. 關閉SELinux iptables

Linux系統優化

1.你的系統是什麽版本的

技術分享圖片

cat /etc/redhat-release 查看系統版本

內核版本+64CPU結構

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功能

1SElinux的三種模式

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系統字符集

遠程連接工具xshellsecureCRTputty

檢查

技術分享圖片

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系統優化