1.用戶部分 1.1 創建新用戶 1.2 設置密碼 切換用戶 2.sed命令替換 涉及命令find+sed 要求 將oldboy目錄下的已.sh結尾的文件里的 oldboy全部替換為oldgirl 2.1 創建環境 2.2 使用find查找 2.3 嘗試替換一個文件的內容 2.4 替換所有的內容 3 ...
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系統的字元集與遠程連接工具的字元集不匹配,然後按步驟修改