Linux命令補充及基礎優化。

合合合襯發表於2018-07-20

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系統的字符集與遠端連線工具的字符集不匹配,然後按步驟修改

相關文章