Linux中實用的基礎命令

history 歷史紀錄

!+     history 中的編號              執行命令
!+  【命令首字母或字符串】    執行以字符串爲開頭最近使用過的一個命令
!!   重複執行上一條命令

CAT : 顯示文本 文件 內容

 -n 由1開始對所有輸出的行進行標號   
空行也會標號
-b  和-n顯示,空白行不編號
-s  當遇到有連續兩行以上的空白行,就代換爲一行的

CD 作用: 切換目錄, 切換工作路徑。

 相對路徑:命令直接跟 進入的目錄
 絕對路徑:最詳細的描述。
         cd  /etc/

竅門:    cd ..       返回上一界面
         cd ../..    可重複使用。
         cd -        返回上一文件夾。
         cd ~        返回到home  回家目錄。
         cd        直接回到當前用戶得家目錄

ls 列出目錄內容 可以針對目錄 也可以針對文件夾,

     如果針對文件來說  是查看該文件的信息。

  -a  顯示文件及目錄中所有的文件信息。且顯示以“ .”開頭的隱藏文件。
  -A  幾乎等同於 -a  但不顯示 . 和 .. 兩個隱藏文件。
  -C  多列顯示輸出記過。(默認選項  不填也行。)
  -d+目錄名       查看目錄本身的信息,而不是目錄下的子文件的信息,常與  -l 進行連用。
  -l 以列表的形式去顯示輸出的內容(顯示詳細信息),而不是以多列的方式
  -m  用 , 區隔每一個文件或者目錄的名稱。
  -n  使用UID和GID 去標識文件的所有者 和所屬組。
  -r  以與ls - C 相反的順序來顯示
  -k  以KB千字節爲單位顯示文件大小
  -L  如果遇到鏈接文件或者目錄,直接列出該文件原始文件或目錄。
  -s  顯示文件大小和目大小。以區塊模式爲單位顯示。
  -t  以時間戳爲排序方式來顯示。
  -R  遞歸
  --full-time    列出完整的日期及時間。
  -i   顯示文件的inode索引節點。
  stat  顯示一個文件的詳細信息。
  file  顯示文件
  -h   顯示文件大小   換算單位是1024    與 l 連用
  -si  顯示文件大小   換算單位是1000
  -l --block-size=k/m/g/t    顯示文件大小  
  ll -d   長文格式顯示信息
  ls -l-g 隱藏文件的所有者
  ls -l-G 隱藏文件所屬組     
  g  G  可連用

touch : 改變文件或目錄的時間戳 刷新目錄或文件的時間戳 也可創建空文件

   touch 命令用於在Linux 系統中建立一個空文件,如果文件存在,則修改文件的最後訪問時間,而不會去更改文件內容。

 -t      更改文件時間戳

例如: touch -t 200805121212 文件

CP 選項/參數
命令: CP
功能說明:複製文件或目錄
語法: cp 【選項】<源文件或目錄> <目錄文件或目錄>

-a    此參數的效果和同時指定 -d/p/R參數相同    -d/p/R = -a
-b    覆蓋已存在的文件目標之前,他會將文件備份。
-d    當複製符號鏈接時,把目標文件或者目錄也創建成符號鏈接,並且指向與源文件或目錄鏈接相同的文件或目錄。
  \cp  -f    強行復制文件或目錄,不論目錄文件或目錄是否已經存在。
-i    覆蓋之前先問用戶是否覆蓋。
-p    保留原文件或目錄的屬性和權限。
-r/R  遞歸處理  , 將指定目錄下的所有文件與子目錄一併去處理。
-u    使用了這個參數後只會在原文件的更改時間相比與新的/目標文件更新的時間或者是名稱相互對應的文件不存在的時候才複製文件
-s    對源文件建立一個符號鏈接,並不去複製文件。
-l    對源文件建立硬鏈接,而非複製文件(完全備份)
-v    顯示詳細的命令執行過程。
-n    不做提示  不覆蓋原文件

mkdir : 創建目錄/文件夾

-m  設置文件夾屬性------目錄權限。
-p  自動滿足建立文件夾的前提條件。
--version  顯示mkdir的版本信息。

rm : 刪除文件/文件夾

-d  直接把準備刪除的文件夾的硬鏈接數給置0,刪除該目錄。
 -f  強制刪除文件或文件夾。
 -i  刪除之前先詢問。
 -r/R 遞歸處理,  處理指定目錄下的所有文件  及其子目錄一併處理。
 --preserve-root      不對根目錄進行遞歸操作
 -v  回顯

mv : 移動 同時 可 改名。(相同路徑下重命名)

  -b  移動前創建備份文件
  -f   覆蓋前 不詢問
  -i   覆蓋前詢問
  -n   不覆蓋已經存在的文件
  -u   在移動或更改文件名時,若目標文件已存在,且其文件日期比源文件新,則不覆蓋目標文件。

                   ***** 如果您指定了 -f  -i  -n其中的多個,僅最後一個生效。********

pwd 查看當前工作路徑

vi / vim: 編輯文件
vi 進入文件   
a-----------在光標之後進行文本的插入
A-----------在光標所在行的行尾進行插入 
i -----------在光標所在位置插入數據
I------------光標所在行的行首進行插入
o-----------在光標所在位置,新開一行插入數據
O-----------在光標的上一行進行插入
dd---------剪切光標所在的整行
yy---------拷貝光標所在行
p----------粘貼
u----------撤銷之前的操作
:wq------保存並退出
:q!-----強制退出不保存
esc 退出編輯模式

cat:查看

 -n  顯示內容行號
 -b 顯示行號(不包括空白行) 
 -s  當遇到連續空白行合併爲一行的空白行。

locate 關鍵字 模糊查詢

查詢系統中包含關鍵字字段的文件夾絕對路徑,如提示   /var/lib/mlocate/mlocate.db 不存在     使用 updatedb  進行數據庫更新、 同時我們用戶新建的文件或文件夾不會立即出現在mlocate.db這個數據庫中,所以需要updatedb來進行數據更新。

head -n [數字] 從頭看幾行 默認查看前十行

tail -n [數字] 從尾部開始看幾行 默認查看後十行

more 以百分比的形式顯示文件內容 使用空格翻頁

less 類似於man 手冊的翻頁方式, 支持使用/關鍵字對文章進行檢索。使用上下功能鍵進行翻頁

wc 查看指定文件的大小和字符數(m)、行數(l)、字節數(c)、單詞數(w)

grep 顯示文件中匹配關鍵字的行

 -c   計算匹配的關鍵字總行數
 -i    忽略字符的大小寫差別
 -n   顯示匹配的行與其行數
-s   不顯示不存在或不匹配的文本錯誤信息
-h   查詢多個文件時 不顯示文件名
-l    查詢文件時,只顯示匹配字符所在的文件名
-v    取反

sort 按照序列重排文本並顯示

uniq 去除文件中相鄰的重複行

tr 轉換字符 (如 word中替換)

cut 顯示文件中某一列

paste 將文本案例拼接

lsblk 查看磁盤分區

which 查找命令的絕對路徑

whereis 查看命令的絕對路徑和幫助文檔路徑

六、vi快捷操作
  下面操作中出現大寫字母,比如G表示需要同時按住Shift和G鍵。n表示輸入的數字。其他比如text則表示字符串。

1、跳轉
按鍵 說明
gg 跳轉到第一行
G 跳轉到最後一行
ngg / nG 跳轉到最後一行
Ctrl+f 向下翻頁
Ctrl+b 向上翻頁
h 光標左移
j 光標下移
k 光標上移
l 光標右移
w 移到下一個單詞的開頭
W 移到下一個單詞的開頭,忽略標點
b 移到上一個單詞的開頭
B 移到上一個單詞的開頭,忽略標點
e 移到下一個單詞的末尾
E 移到下一個單詞的末尾,忽略標點
nw/nW/nb/nB 跳轉n個單詞
L 移到當前屏幕最後一行
M 移到當前屏幕中間行
$ 到當前行最後一個字符
^ 到當前行第一個字符
0 到當前行第一個字符
n 
( 到句子開頭
) 到句子結尾
{ 到段落開頭
} 到段落結尾

2、查找和替換

(1)查找
按鍵 說明
/text 向後查找text字符
?text 向前查找text字符
n 跳轉至下一個text字符
N 跳轉至上一個text字符
:set ic 查找時忽略大小寫
:set noic 查找時對大小寫敏感
(2)替換
按鍵 說明
:s/oldtext/newtext/ 替換當前行第一個oldtext爲newtext
:s/oldtext/newtext/g 替換當前行所有oldtext爲newtext
:m,ns/oldtext/newtext/ 在m行到n,用newtext替換第一個oldtext
:1,$s/oldtext/newtext/ 在1行到最後一行,用newtext替換第一個oldtext
	:m,ns/oldtext/newtext/g 在m行到n,用newtext替換oldtext
:1,$s/oldtext/newtext/g 在1行到最後一行,用newtext替換oldtext
  在最後輸入一個c(confirm),表示替換前彈出確認提示。按y則逐一替換當前光標處匹配的字符,n則跳過當前光標處字符,a替換全部匹配的字符。

3、複製、刪除、撤銷、重複

(1) 複製
按鍵 說明
yy 複製當前行
nyy 複製當前及向下n行
p 將複製內容黏貼到下一行
P 將複製內容黏貼到上一行
  另外,輸入y+跳轉中的操作,可以爲複製指定方向。比如yw,從當前位置複製到下一個單詞的開頭。這樣可以進行復制一個單詞的操作。

(2)刪除

按鍵 說明
dd 刪除當前行(按p可黏貼)
ndd 從當前行向下刪除n行
dG 從當前行刪除到最後一行
dgg 從當前行刪除到第一行
:n,md 從第n行刪除到第m行
x 刪除當前字符
nx 刪除當前向後n個字符
X 刪除光標前的字符
nx 刪除當前向前n個字符
  另外,輸入d+跳轉中的操作,可以爲刪除指定方向。比如dw,從當前位置刪除至下一個單詞的開頭。

(3)撤銷

按鍵 說明
u 撤銷上一次操作
U 撤銷當前行所有操作
. 重複最後一次操作

(4)重複

按鍵 說明
重複最後一次操作

4、其他按鍵 說明

J 將下一行連接到本行末尾
nJ 將下n行連接到本行末尾
~ 將當前字符切換大小寫
n~ 將當前向後n個字符切換大小寫
~ 將當前字符切換大小寫
g~~ 切換當前行大小寫
u 列編輯模式下,選中列轉換成小寫
U 列編輯模式下,選中列轉換成大寫
guu 當前行轉換成小寫
gUU 當前行轉換成大寫
guw 當前單詞轉換成小寫
gUw 當前單詞轉換成大寫

5、列編輯

按Ctrl + v,進入列編輯模式。 

(1)刪除列 

進入列編輯模式, 

移動光標,選中需要刪除的列,

按d,則會刪除選中內容。

(2)插入列

進入列編輯模式, 
移動光標選中需要插入內容的列。 
按shift + i,會在選中列的第一行輸入想要插入的內容。 
連續按兩次ESC,則會在選中的列處全部插入輸入字符。

網絡

nmcli device show |grep DEVICE //查看電腦中 有的網卡設備

如有錯誤請聯繫修改。
轉載請標明出處~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章