Linux基礎教程 | 99%運維人都需要的Linux命令大全

Linux基礎教程 | 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關機

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

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

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

作者:daishitong

來源:http://www.178linux.com/86881

 

相關新聞

聯系我們

400-080-6560

在線咨詢:點擊這里給我發消息

郵件:[email protected]

工作時間:周一至周日,09:00-18:30

QR code
云南快乐10分开奖直播