1.使用者部分
1.1 建立新使用者
涉及命令 useradd [root@oldboyedu-50 ~]# useradd oldboy #新增使用者 oldboy
1.2 設定密碼
[root@oldboyedu-50 ~]# passwd oldboy 設定/更該密碼 Changing password for user oldboy. New password: 密碼設定為123456 系統提示太簡單 再輸一遍即可 BAD PASSWORD: it is too simplistic/systematic BAD PASSWORD: is too simple Retype new password: 再輸入一遍 passwd: all authentication tokens updated successfully.
切換使用者
[root@oldboyedu-50 ~]# su - oldboy 切換到oldboy使用者 [oldboy@oldboyedu-50 ~]$ su - root 切換到root使用者 Password: 從普通使用者切換成root需要輸入一次密碼 [root@oldboyedu-50 ~]# ################################## [oldboy@oldboyedu-50 ~]$ logout 快捷鍵 ctrl+d 也可以退出當前使用者回到root
2.sed命令替換
涉及命令find+sed
要求
將oldboy目錄下的已.sh結尾的檔案裡的 oldboy全部替換為oldgirl
2.1 建立環境
mkdir -p /oldboy/test cd /oldboy echo "oldboy">test/del.sh echo "oldboy">test.sh echo "oldboy">t.sh touch oldboy.txt touch alex.txt
2.2 使用find查詢
先使用find查詢檔案 [root@oldboyedu-50 oldboy]# find /oldboy/ -type f -name "*.sh" 使用find查詢以.sh結尾的檔案 /oldboy/t.sh /oldboy/test/del.sh /oldboy/test.sh
2.3 嘗試替換一個檔案的內容
[root@oldboyedu-50 oldboy]# sed `s#oldboy#oldgirl#g` t.sh ##先嚐試替換t.sh裡的內容 oldgirl ##替換成功 替換後的內容顯示在螢幕上 [root@oldboyedu-50 oldboy]# cat t.sh oldboy ##修改後的內容只顯示在螢幕上 檔案內並沒有修改
2.4 替換所有的內容
[root@oldboyedu-50 oldboy]# find /oldboy/ -type f -name "*.sh" |xargs sed `s#oldboy#oldgirl#g` ####先不加 -i 先修改看看有沒有錯誤 確認無誤後 替換檔案裡的 oldgirl oldgirl oldgirl [root@oldboyedu-50 oldboy]# find /oldboy/ -type f -name "*.sh" |xargs sed -i `s#oldboy#oldgirl#g` ####確認無誤 加上 -i 替換檔案裡的內容 [root@oldboyedu-50 oldboy]# find /oldboy/ -type f -name "*.sh" |xargs cat oldgirl oldgirl oldgirl 替換成功
3.關閉SElinux
3.1 永久關閉
永久關閉 – 伺服器重啟之後才會生效 但是工作中一般不能重啟伺服器 所以永久關閉和臨時關閉同時配置
先檢視下資訊
[root@oldboyedu-50 ~]# cat /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - 預設selinux開啟執行中 SELinux security policy is enforced. # permissive - selinux關閉 但不是徹底關閉 還會有警告資訊 SELinux prints warnings instead of enforcing. # disabled - selinux徹底關閉 No SELinux policy is loaded. SELINUX=enforcing vim快捷鍵 大寫C 把游標到行尾的內容刪除並進入編輯模式 將SELINUX=enforcing 改成 SELINUX=disabled :wq退出 [root@oldboyedu-50 ~]# grep =disabled /etc/selinux/config 檢查下內容 SELINUX=disabled
永久關閉selinux 伺服器重啟之後才會生效 但是工作中一般不能重啟伺服器
所以永久關閉和臨時關閉同時配置
3.2 臨時關閉
[root@oldboyedu-50 ~]# getenforce 檢視現在selinux是否在執行 Enforcing 表示在執行 [root@oldboyedu-50 ~]# setenforce usage: setenforce [ Enforcing | Permissive | 1 | 0 ] [root@oldboyedu-50 ~]# setenforce 0 [root@oldboyedu-50 ~]# getenforce 檢查 Permissive ###臨時關閉沒辦法徹底關閉 沒有disabled選項 操作前備份 操作後檢查
4.關閉iptables
4.1 臨時關閉iptables
[root@oldboyedu-50 /oldboy]# /etc/init.d/iptables stop 關閉防火牆 iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Flushing firewall rules: [ OK ] iptables: Unloading modules: [ OK ] [root@oldboyedu-50 /oldboy]# /etc/init.d/iptables stop 關閉防火牆建議執行兩次命令 [root@oldboyedu-50 /oldboy]# /etc/init.d/iptables status 檢視防火牆狀態 iptables: Firewall is not running. 防火牆沒有執行
4.2 永久關閉
關閉開機自啟動 軟體在開機的時候自動執行
開機自啟動軟體管理命令 chkconfig
[root@oldboyedu-50 ~]# chkconfig iptables off 關閉防火牆自啟動 [root@oldboyedu-50 ~]# chkconfig |grep "ipta" 使用grep過濾 只顯示iptables的內容 iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off
5.修改字符集
Linux中文顯示設定 (如何防止顯示中文亂碼)
5.1 字符集
字符集 字符集就是一套文字元號及其編碼
GBk國家標準
UTF-8萬國碼
LANG language 語言
5.2 臨時修改
[root@oldboyedu-50 ~]# export LANG=zh_CN.UTF-8 修改字符集 修改成中文的 [root@oldboyedu-50 ~]# echo $LANG 檢查是否修改成功 zh_CN.UTF-8 [root@oldboyedu-50 ~]# setup 修改成功後可以執行setup檢視
5.3 永久修改
[root@oldboyedu-50 ~]# cat /etc/sysconfig/i18n LANG="en_US.UTF-8" SYSFONT="latarcyrheb-sun16" 將LANG="en_US.UTF-8" 修改成 LANG="zh_CN.UTF-8" [root@oldboyedu-50 ~]# source /etc/sysconfig/i18n 改後啟動下配置 永久修改成功
5.4 Linux修改中文亂碼排查
檢視Linux系統的字符集與遠端連線工具的字符集不匹配,然後按步驟修改