Linux命令大全

2022-07-03 16:06:16 字數 3876 閱讀 8181

1.登陸和開關機

關機  

halt

poweroff

init

0重啟

reboot init

6shutdown

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

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

!:模式空間中匹配行取反處理

Linux命令大全

alt f1 f7 切換登入視窗 echo 變數 env 檢視環境變數 set 檢視環境變數和自定義變數,即當前bash下所有的變數 export 將變數設為環境變數,也可檢視環境變數 ctrl c 終止程式 ctrl d 文字輸入結束 表示eof ctrl z 暫停程式,把任務丟到後台 man f...

Linux命令大全

顯示目錄和檔案的命令 ls 用於檢視所有資料夾的命令。dir 用於顯示指定資料夾和目錄的命令 tree 以樹狀圖列出目錄內容 du 顯示目錄或檔案大小 chmod 用於改變指定目錄或檔案的許可權命令。chown 用於改變檔案擁有屬性的命令。chgrp 用於改變檔案群組的命令。chattr 用於設定檔...

Linux 命令大全

前提條件 使用者必須對被建立目錄的父目錄有寫許可權 格式 mkdir 選項 相對目錄 絕對目錄 例子 1.建立許可權為777的目錄 預設775 mkdir m 777 test1test1的許可權為 drwxrwxrwx 2.建立時建立父目錄和顯示資訊 mkdir vp 3.建立時建立父目錄和設定許...