1登陸和開關機 關機
halt
poweroff
init 0
重啟reboot
init 6
shutdown
shutdown -r 重啟
shutodwn -h 關機
shutdown -c 取消計畫關機
shutdown +0 馬上關機
+1 一分鐘後關機
-x x分鐘後關機
20:00 今天20:00關機
whoami 顯示當前的登入使用者名稱
who am i 顯示當前的登入使用者名稱 終端名 登入時間
who 顯示當前所有的登入使用者名稱 終端名 登入時間
w 顯示當前所有的登入使用者名稱 終端名 登入時間 登入的** 當前在做什麼
2.切換使用者與當前工作目錄
su – 使用者名稱 切換使用者,並切換至使用者家目錄
su 使用者名稱 非登陸切換使用者
cd 相對或者絕對路徑 進入目錄
-p 如果目標目錄是個軟鏈結目錄,則直接進入其源始目錄
.. 進入上一級目錄
cd 進入家目錄
cd ~或直接 cd 進入家目錄
cd – 進入上一次的工作目錄
pwd 獲取當前目錄路徑
3.基本常用命令
date 獲取系統時間
date -s 「2018-1-20 13:50:11」 設定系統時間
hwclock 或 clock 獲取原子時間
-s 將硬時間寫入軟時間。
-w 將軟時間寫入硬時間。
cal 獲取日曆
history 獲取命令的歷史記錄
hostname 獲取主機名
中斷命令
ctrl+c 強制中斷
ctrl+d 正常中斷
4.幫助命令文件查詢
type 用來判斷命令的型別
enable 管理顯示內部命令
enable command 禁用內部命令
enable -n command 啟用已禁用的內部命令
help 內部命令
外部命令 –help
檢視指定命令的幫助資訊
whereis command 檢視命令的路徑(外部命令)和 幫助文件的路徑
which command 檢視命令路徑
man 檢索命令幫助文件
5.檔案查詢
ls 列出目錄的內容
ls 列出目錄的內容
-a 列出所有檔案(包含隱藏檔案)
-a 列出所有檔案(包含隱藏檔案但不包含.和..)
-l 長列出(即顯示屬性資訊)
-r 遞迴
-ld 檢視指定目錄的屬性
-1 豎顯示
stat 檔名
檢視乙個檔案的詳細屬性,包括三個時間戳。
file 檔案路徑 判斷檔案的型別
-b 只顯示辨識結果,不顯示檔名
-f 檔案路徑 根據檔案內容,將其中的檔案分別辨識
cat 檔名 檢視檔案內容
vim 檔名 檢視並編輯檔案
6,新建檔案, 移動、複製、刪除檔案
touch newfile 建立空檔案
touch oldfile 更新檔案的三個時間戳
touch -a oldfile 更新檔案的atime和ctime
touch -m oldfile 更新檔案的mtime和ctime
touch -t 201802122021.59 fstab
touch -c newfile 若檔案存在則更新時間戳,若不存在不建立
mkdir
-p 一次性建立多級目錄,無論父級目錄是否存在。
-v 建立時顯示資訊
-m mode 建立時直接指定許可權
rmdir 刪除空目
cp src dst 被複製檔案路徑 新檔案或被覆蓋檔案路徑
-i 覆蓋時提示
-r 遞迴,可複製目錄
–preserv=mode 許可權不變
–preserv=owner 許可權及所屬關係不變
–preserv=timestamp 時間不變
–preserv=all 以上全變
-p 等於 –preserv=mode,owner,timestamp 複製時保留許可權,時間不變
-d 複製軟鏈結
-v 顯示複製過程
-a 以上全部
-f 當dst已存在,但當前使用者對其沒有w許可權,導致無法直接覆蓋,如果當前使用者對所在目錄有wx許可權,即可建立和刪除檔案,那麼,加上-f後,會先刪除檔案,再建立新檔案,最後再填充內容與src一致。
mv src dst
若dst不存在,則改名。
-i 若dst已存在,則詢問是否覆蓋
-f 抵消掉-i的作用,直接覆蓋,不詢問
rm 刪除
rm 檔名
-i 詢問是否刪除
-f 抵消掉-i的作用,直接刪除,不詢問
-r 遞迴,刪除目錄
ls |xargs rm -rf 當刪除的檔案數量過多,超過了所支援的引數數量上限時可配合管道及xargs來刪除。
–no-preserve-root
7.文字處理命令 tr
[set1] [set2 將set1轉換成set2,set1的位數多於set2時,多出的位數全轉成 set2的最後一位,如tr abcd ef 即a轉成e,bcd均轉成f
-d [set1] 刪除set1的字元
-c [set1] [set2 除了set1以外的剩下其他字元都轉換set2(換行符也會被轉)
-cd [set1] 刪除除set1以外的字元
-s [set1] 將連續重複的字元轉為乙個
cut -d分隔符(只能是單個字元) -f取哪一列 檔名
-output-delimiter=分隔符 表示輸出的分隔符。預設為原檔案分隔符
-fn,m 或 -fn-m
-cn,m 或 -cn,m -cn
sort
-t分隔符
-k以分隔符的第幾列排序
-n以數字方式排序
-r倒序排列
-u去除重複項
-f忽略大小寫
uniq 去重
uniq 去除連續的重複行,僅保留一行
-u 去除連續的重複行,不保留
-d 僅顯示重複的行,去除不重複的行
-c 顯示的結果前顯示重複的次數
8.正規表示式grep 和 sed
grep
–color=auto 關鍵字高亮顯示
-v 反選
-n 顯示行號
-c 顯示匹配行的數量
-i 忽略大小寫
-q 靜默
-a n 顯示關鍵字及其下n行
-b n 顯示關鍵字及其上n行
-c n 顯示關鍵字及其上下n行
-e:實現多個選項間的邏輯or關係
-w:匹配整個單詞
-e 或 egrep 使用擴充套件正則
-f 或 fgrep 不使用正則
sed-i 更改原檔案
-i.bak 在更改前將原檔案備份為.bak
-n 不列印
-e 多模式
-f sed.txt 指定scripts的檔案
-r 指定擴充套件正則
p列印d刪除
a在指定行後增加
i在指定行前增加
c替換指定行
w將模式空間的行寫入指定檔案
r將檔案中的內容讀入模式空間
=: 為模式空間中的行列印行號
!:模式空間中匹配行取反處理
99 運維人都需要的Linux命令大全
1登陸和開關機 關機 halt poweroff init 0 重啟reboot init 6 shutdown shutdown r 重啟 shutodwn h 關機 shutdown c 取消計畫關機 shutdown 0 馬上關機 1 一分鐘後關機 x x分鐘後關機 20 00 今天20 00...
Jwt每次運維人員離職都需要更新線上環境的金鑰配置
運維人員有 的許可權,也有配置檔案讀寫的許可權。所以,任何想通過演算法來規避運維人員手動生成jwt串的方法都無效。因為運維人員可以拿現成的你的 生成一遍jwt串,無論你的 寫得多難理解 即使你生成了jar包,沒上傳 運維人員仍然可以通過你的jar包的api來生成一遍jwt串,而不需要知道任何的實現細...
linux運維需要掌握的基礎知識
踏入linux運維工程師這一職業,其實有很多任務具技能需要掌握,下面我來給大家一一介紹。1 shell指令碼和另乙個指令碼語言,shell是運維人員必須具備的,不懂這個連入職都不行,至少也要寫出一些系統管理指令碼,最簡單也得寫個監控cpu,記憶體比率的指令碼,這是最基本的了,也是最有意義,而另乙個指...