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指令
-
作用:移動檔案或者資料夾到其他目錄
-
語法:
mv 檔名 檔名 :後面兩個引數都為檔名的話,則是對檔案進行重新命名操作
mv 檔名/資料夾 (檔案、資料夾,可同時移動多個資料夾和檔案到一個已知目錄) 資料夾
2.檔案連結(硬連結 和軟連結)
-
檔案連結的作用:
-
實現檔案的共享使用
-
提供了隱藏的檔案路徑,增加許可權安全/節省儲存
Linux中iNode號是檔案的唯一標識
-
-
檢視檔案的iNode 號主要分兩種命令方式:
- ls -il 檔名
- stat 檔名
-
硬連結:
- 一個檔案所對應的所有硬連結的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退出插入模式,再按:進入底線模式
在底線模式中,我們可以有很多操作:
-
:set nu 對檔案內容新增行號標識
-
:set nonu關閉行號標識
-
:n(數字) 可定位到n行
-
:/關鍵字 可以對關鍵字進行定位 ,而在定位關鍵字時,還可對大小寫敏感進行設定
: set ic 忽略大小寫
:set noic 恢復識別大小寫
-
字元替換:
語法: :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