天天看點

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關機

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将檔案中的内容讀入模式空間

=: 為模式空間中的行列印行号

!:模式空間中比對行取反處理      

熬夜不易,點選請老王喝杯烈酒!!!!!!!