Linux系統命令
1. systemctl
- 1. 基本語法
systemctl start | stop | restart | status 服務名
-
2. 經驗技巧查看服務的方法:/usr/lib/systemd/system
- 3. 案例實操
(1)查看防火墻服務的狀態 systemctl status firewalld (2)停止防火墻服務 systemctl stop firewalld (3)啟動防火墻服務 systemctl start firewalld (4)重啟防火墻服務 systemctl restart firewalld
- 4. systemctl 設置后臺服務的自啟配置
開啟/關閉 iptables(防火墻)服務的自動啟動 systemctl enable firewalld.service systemctl disable firewalld.service
2. 系統運行級別
linux系統有7種運行級別
1.CentOS7 的運行級別簡化為:
multi-user.target 等價于原運行級別 3(多用戶有網,無圖形界面)
graphical.target 等價于原運行級別 5(多用戶有網,有圖形界面)
2.查看當前運行級別:
systemctl get-default
3.修改當前運行級別
systemctl set-default TARGET.target (這里 TARGET 取 multi-user 或者 graphical)
3.history
history n:只顯示最近的 n 條歷史記錄
history -c:清除緩存區中的歷史記錄
history -w:將緩存區的歷史記錄保存到文件
history -d N:刪除第 N 條歷史記錄
!12: 執行第12個的命令
-----------------
如果在生產環境,這些環境變量需要持久化到配置文件 ~/.bash_profile
export HISTCONTROL=ignoreboth
# ignorespace: 忽略空格開頭的命令
# ignoredups: 忽略連續重復命令
# ignoreboth: 表示上述兩個參數都設置# 設置追加而不是覆蓋
shopt -s histappendHISTSIZE:控制緩沖區歷史記錄的最大個數
HISTFILESIZE:控制歷史記錄文件中的最大個數
HISTIGNORE:設置哪些命令不記錄到歷史記錄
HISTTIMEFORMAT:設置歷史命令顯示的時間格式
HISTCONTROL:擴展的控制選項
export HISTSIZE=1000
export HISTFILESIZE=200000
export HISTTIMEFORMAT="%F %T "
export HISTIGNORE="ls:history"
文件目錄類
-
1. mkdir
(1)創建一個目錄
[root@hadoop101 ~]# mkdir xiyou
[root@hadoop101 ~]# mkdir xiyou/mingjie
(2)創建一個多級目錄
[root@hadoop101 ~]# mkdir -p xiyou/dssz/meihouwang
-
2. touch
// 創建空文件
touch xiyou/dssz/sunwukong.txt
-
3. rm
// 刪除文件或目錄
-r 遞歸刪除目錄中所有內容
-f 強制執行刪除操作,而不提示用于進行確認。
-v 顯示指令的詳細執行過程
rm xiyou/mingjie/sunwukong.txt
rm -rf dssz/
-
4. cat
查看文件內容,從第一行開始顯示。
----------------
-n 顯示所有行的行號,包括空行。
-----------------
cat -n houge.txt
-
5. echo
echo 輸出內容到控制臺
--------------------
-e: 支持反斜線控制的字符轉換
--------------------
echo -e “hello\tworld”
-
6. head
head 用于顯示文件的開頭部分內容,默認情況下 head 指令顯示文件的前 10 行內容。
head smartd.conf
head -n 2 smartd.conf
-
7. tail
tail 用于輸出文件中尾部的內容,默認情況下 tail 指令顯示文件的后 10 行內容。
------------------------------
-n<行數> 輸出文件尾部 n 行內容
-f 顯示文件最新追加的內容,監視文件變化
-----------------------------
tail -n 1 smartd.conf
實時追蹤該檔的所有更新
[root@hadoop101 ~]# tail -f houge.txt
-
8. ">"輸出重定向和 ">>" 追加
(1)ls -l > a.txt (功能描述:列表的內容寫入文件 a.txt 中(覆蓋寫))
(2)ls -al >> aa.txt (功能描述:列表的內容追加到文件 aa.txt 的末尾)
(3)cat 文件 1 > 文件 2 (功能描述:將文件 1 的內容覆蓋到文件 2)
(4)echo “內容” >> 文件
-
9. In軟鏈接
1. 基本語法
ln -s [原文件或目錄] [軟鏈接名] (功能描述:給原文件創建一個軟鏈接)
2. 經驗技巧
刪除軟鏈接: rm -rf 軟鏈接名,而不是 rm -rf 軟鏈接名/
如果使用 rm -rf 軟鏈接名/ 刪除,會把軟鏈接對應的真實目錄下內容刪掉
3. 案例實操
(1)創建軟連接:ln -s xiyou/dssz/houge.txt ./houzi
(2)刪除軟連接:rm -rf houzi
(3)進入軟連接實際物理路徑:cd -P houzi/
時間日期類
1. data
- 1. 顯示當前時間
(1)date (功能描述:顯示當前時間) (2)date +%Y (功能描述:顯示當前年份) (3)date +%m (功能描述:顯示當前月份) (4)date +%d (功能描述:顯示當前是哪一天) (5)date "+%Y-%m-%d %H:%M:%S" (功能描述:顯示年月日時分秒)
- 2. 顯示非當前時間
(1)date -d '1 days ago' (功能描述:顯示前一天時間) (2)date -d '-1 days ago' (功能描述:顯示明天時間)
- 3. 設置系統時間
date -s 字符串時間 date -s "2017-06-19 20:52:18"
2. cal查看日歷
(1)查看當前月的日歷
[root@hadoop101 ~]# cal
(2)查看 2017 年的日歷
[root@hadoop101 ~]# cal 2017
用戶管理命令
- 1. useradd 添加新用戶
useradd 用戶名 (功能描述:添加新用戶) useradd -g 組名 用戶名 (功能描述:添加新用戶到某個組)
- 2. passwd 設置用戶密碼
passwd 用戶名 (功能描述:設置用戶密碼)
- 3. id 查看用戶是否存在
id 用戶名
-
4. cat /etc/passwd 查看創建了哪些用戶
- 5. su 切換用戶
su 用戶名稱 (功能描述:切換用戶,只能獲得用戶的執行權限,不能獲得環境變量) su - 用戶名稱 (功能描述:切換到用戶并獲得該用戶的環境變量及執行權限)
- 6. userdel 刪除用戶
(1)userdel 用戶名 (功能描述:刪除用戶但保存用戶主目錄) (2)userdel -r 用戶名 (功能描述:用戶和用戶主目錄,都刪除)