12.14-Linux系统优化
12.14
?內容:
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顯示中文亂碼怎么辦
?
轉載于:https://blog.51cto.com/13517084/2053710
總結
以上是生活随笔為你收集整理的12.14-Linux系统优化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 消息队列深入解析
- 下一篇: jxl导入/导出excel(网上的案例)