1. 程式人生 > 實用技巧 >Linux常用指令集合

Linux常用指令集合

Linux

Linux對大小寫敏感
1.ifconfig 檢視IP
* if -4 addr //表示檢視Ipv4的Ip
* if -6 addr //表示檢視Ipv6的Ip
2.命令列修改Ip:
ifconfig eth0(連線) 192.168.1.250 netmask

1.mv指令

  1. 作用:移動檔案或者資料夾到其他目錄

  2. 語法:

    mv 檔名 檔名 :後面兩個引數都為檔名的話,則是對檔案進行重新命名操作

    mv 檔名/資料夾 (檔案、資料夾,可同時移動多個資料夾和檔案到一個已知目錄) 資料夾

2.檔案連結(硬連結 和軟連結)

  1. 檔案連結的作用:

    • 實現檔案的共享使用

    • 提供了隱藏的檔案路徑,增加許可權安全/節省儲存

      Linux中iNode號是檔案的唯一標識

  2. 檢視檔案的iNode 號主要分兩種命令方式:

    • ls -il 檔名
    • stat 檔名
  3. 硬連結:

    • 一個檔案所對應的所有硬連結的inode 號和data block都相同
    • 只能對已存在的檔案建立硬連結
    • 只能對檔案建立,不能對資料夾建立
    • 建立方式:ln 檔名 硬連結名(同一目錄不可重複)

4.軟連線(符號連結):若一個檔案資料塊存放的內容就是另一個檔案的路徑名的指向,則該檔案就是所指向檔案的軟連結,軟連結就是一個普通檔案,類似於Windows的快捷方式。

  • 軟連結有自己的檔案屬性和許可權等

  • 可對不存在的檔案或者目錄建立軟連結

  • 軟連結可交叉檔案系統

  • 可以對資料夾建立

  • 建立軟連結,連結計數不會增加

  • 刪除軟、硬連結並不會影響原始檔,但若連結鎖所對應的原始檔被刪除,則該連結被稱為死連結

  • 同樣對原始檔進行修改,軟硬連結的的內容也一樣的修改,因為都是指向同一個檔案的內容

  • 建立方式:ln -s 檔名 軟連結名(同一目錄不可重複)

3. Linux編輯視窗(Vi)

vi是所有Linux系統所提供的文字編輯器

vi 有3種 操作模式,三種狀態,可完成不同的任務

vi 檔名可進入編輯介面,預設直接進入 命令模式,

1.命令模式

此時不能對內容進行修改,只能對游標移動進行控制

gg跳到檔案開頭

shift+g跳到檔案最後一行

$移動到所在行的行尾

2.插入模式

在命令模式時,按 i /insert鍵可進入插入模式,此時我們可以對檔案內容進行修改

3.底線模式

若在命令模式中,則按:號即可進入底線模式,若處於插入模式內,則需要先按ESC退出插入模式,再按:進入底線模式

在底線模式中,我們可以有很多操作:

  1. :set nu 對檔案內容新增行號標識

  2. :set nonu關閉行號標識

  3. :n(數字) 可定位到n行

  4. :/關鍵字 可以對關鍵字進行定位 ,而在定位關鍵字時,還可對大小寫敏感進行設定

    : set ic 忽略大小寫

    :set noic 恢復識別大小寫

    1. 字元替換:

      語法: :1,$($表示到最後一行,但是也可以自己設定)s(表示替換)/oldstring(原字串)/newstring(新字串)/g

在對我們的檔案內容修改後,需要儲存的話,則需要回到底線模式

w:表示寫入即修改

q:表示退出

!:表示強制執行

wq! 命令退出vi命令

4.查詢檔案

1.whereis

語法:whereis 系統命令

作用:查詢系統命令的路徑

2.which

語法:which 系統命令

作用:查詢系統命令的路徑

同樣作用的命令 :man 系統命令 有更詳細的命令資訊

3.find

可用於在忘記檔案具體路徑時使用,查詢文件路徑

語法:find -name 檔名(可搭配萬用字元使用)

find  -name "*.c" -or -name '*.cpp' 可模糊查詢
  • find -type d(資料夾)/f(檔案)/l(軟連結)
  • -atime -5 :5天內訪問的檔案
  • -atime +5 : 5天前訪問的檔案
  • -amin -5 :5分鐘內訪問的檔案
  • -amin+5 :5分鐘前訪問的檔案
  • -user tom:查詢檔案所屬者是tom的檔案
  • -group tom:查詢檔案所屬組是tom的檔案
  • /temp -name "abc" 在目錄下查詢名稱為abc的檔案和資料夾
  • /temp -name "abc*" 在目錄下查詢名稱為abc開頭的檔案和資料夾
  • /temp -name "abc*" -type f 在目錄下查詢名稱為abc開頭的檔案
  • find . size +1024(512k) 查詢大於0.5M的檔案
  • find . size -1024(512k) 查詢小於0.5M的檔案

linux檔案大小,1k=2個數據塊,即最小單位(資料塊)為512個位元組

5. grep命令

作用:一種強大的文字搜尋工具,並把匹配的行的資訊列印,常用於:檢視日誌,檢視命令輸出,預設大小寫敏感,可以多個檔案同時查詢

語法: grep -c/i/n/v '字元' 檔名

  • -c:只顯示匹配成功的行數

  • -i:不區分大小寫

  • -n:只顯示匹配行及行號

  • -v :顯示不含陪陪文字的所有行

  • grep '^abc' aaa.txt 查詢以abc開頭的行

  • grep 'abc$' aaa.txt 查詢以abc結尾的行

6. wc命令:文字內容統計
  • wc -l 檔案路徑:統計檔案有多少行
  • wc -c 檔案路徑:統計檔案有多少位元組

5. 訪問許可權

1.許可權分類
  • r:讀檔案的許可權
  • w:寫檔案的許可權
  • x:執行檔案的許可權(基礎許可權)

對一個檔案來說他的使用者分三種:

  • 所有者:一般為建立檔案者就是所有者
  • 所屬組:檔案所屬工作組
  • 其他使用者:其他使用者

許可權:rwx對應二進位制111,即r為4,w為2,x為1,這三者所有的和就可以表示所有的許可權情況

7則為許可權全開,0則為無任何許可權

2.許可權修改 :chmod
  • 可修改檔案許可權只有檔案所有者和超管root
  • 語法:chmod u/g/o/a±r/w/x 檔名
  • 也可以用數字修改:chmod 0XX 檔名 即可將該檔案的所有者許可權改為0。數字不全則自動往前補0;
3.chown命令

修改檔案的所有者和所有組,只有root使用者可以修改

  • 語法:chown XX 檔名 。則把該檔案的所有者改為XX
  • 語法:chown XX:XX 檔名 。則把該檔案的所有者改為XX,s所屬組也改為XX
4. chgrp命令

只有所屬者和超管可以修改檔案的所屬組

  • 語法:chgrp XX 檔名 將該檔案的所屬組改為XX