Linux筆記

一颗小清心發表於2024-06-09

(1)常用命令:
[1]Ctrl:
+a 移動至行首
+e 移動至行尾
+w 清除游標之前一個單詞
+k 清除游標到行尾的字元
+h 刪除游標前一個字元
+b 游標前移一個字元
+f 游標後移一個字元
+c 取消本次命令執行
+d 退出/登出(vi/vim除外)
+l 清屏 (=命令clear)
+r 匹配歷史命令
+鍵盤左鍵 向左跳一個單詞
+鍵盤右鍵 向右跳一個單詞

[2] (1)history 檢視歷史輸入過的命令
ps:可以透過!命令字首,自動執行上一次匹配字首的命令(僅限近期的命令)
(2)
[3]常用Linux命令:
(1)pwd 顯示/檢視當前所在的目錄路徑
(2)cd (cd[目錄名稱])(主要用於切換工作目錄)
[1]cd - 命令返回到上一次所處的目錄
[2]cd .. 命令進入上級目錄
[3]cd ~ / cd 切換到當前使用者的家目錄
[4]cd ~username 切換到其他使用者的家目錄
ps: a. .表示當前目錄
b. ..表示上一級目錄
c. ~表示home目錄

(3)ls (ls[選項] [檔案])(用於顯示目錄中的檔案資訊)
[1]ls 檢視當前目錄所有的檔案和目錄
[2]ls -l 檢視當前目錄所有的檔案和目錄的詳細資訊
[3]ls -a 檢視當前目錄所有的檔案和目錄,包括隱藏檔案
[4]ls -h 需要和-l選項搭配使用,以更加人性化的方式顯示檔案的大小單位
ps:命令的選項是可以組合使用的,比如:ls -lah,等同於ls -a -l -h.
(4)mkdir 建立新的目錄(資料夾)
[1] mkdir (路徑/建立的資料夾名) 建立單個資料夾
(若不寫路徑則預設為在當前資料夾建立)
[2] mkdir -p 路徑/建立的資料夾名 建立一整個鏈條
(5)touch 建立檔案
touch Linux路徑/建立的檔名(需加字尾) 建立檔案(需寫明引數)
(6)cat 檢視全部內容
cat Linux路徑/建立的檔名(需加字尾) 建立檔案(需寫明引數)
(7)more (支援翻頁)檢視內容(適合檢視較多內容,空格為翻頁,q為退出)
more Linux路徑/建立的檔名(需加字尾) 建立檔案(需寫明引數)
(8)cp 複製檔案/資料夾
[1]cp 路徑1/檔名(字尾) /路徑2 把路徑1的檔案複製到路徑二中
[2]cp -r 路徑1/資料夾名 /路徑2 把路徑1的資料夾複製到路徑二中
(9)mv 移動檔案/資料夾
[1]mv 路徑1/檔名(字尾) /路徑2 把路徑1的檔案(/資料夾)移動到路徑二中
[2]mv 檔名1(字尾) 檔名2(字尾) 把檔案1更名為檔案2(檔案2不存在於路徑中)
(10)rm 刪除檔案/資料夾(支援萬用字元*) (慎用!)
[1]rm 路徑1/檔名(字尾) 把路徑1的檔案刪除
[2]rm -r 路徑1/資料夾名 把路徑1的資料夾刪除
[3]rm 路徑 /檔名1 檔名2 ... 一次性刪除多個檔案(夾)
ps: a.test* 以test開頭的檔案
b.*test 以test結尾的檔案
c.*test* 包含test的檔案
[4]rm -rf / 進行格式化(root使用者謹慎使用!(刪庫跑路進局子))
(11)which 查詢檔案路徑
[1]which 檔名
(12)find 查詢檔案
[1]find 起始路徑 -name "被查詢檔名"
ps:全盤搜尋: find / -name "test"
查詢以test結尾的: find / -name "*test"
[2]find 起始路徑 -size + | -n[KMG]
//+,-表示大於和小於;n表示大小數字;KMG表示大小單位,k(小寫字母)表示kb,.M表示MB;G表示GB
ps:查詢小於10kb的檔案: find / -size -10k
(13)grep 從檔案中透過關鍵字過濾檔案行
[1]grep [-n] 關鍵字 檔案路徑
//-n(可選),表示在結果中匹配的行的行號;引數,(關鍵字),必填,表示過濾的關鍵字,帶有空格或其他特殊符號,
建議使用""把關鍵字包圍起來;引數(檔案路徑),必填,表示要過濾內容的檔案路徑,可作為內容輸入埠
(14)wc 統計檔案行數,單詞數量等
[1]wc [-c -m -l -w] 檔案路徑
// -c 統計bytes數量
-m 統計字元數量
-l 統計行數
-w 統計單詞數量
引數:檔案路徑,被統計的檔案,可作為內容輸入埠
ps:如果什麼都不加,從左至右依次為:行數;單詞數量;位元組數
(15) | 管道符(將左面的結果轉為右面的輸入)
(16)echo 輸出指定內容
[1]echo "輸出的內容" 輸出"輸出的內容"
[2]echo '工作路徑' 輸出工作路徑內的內容
(17)>和>> 重定向符(將左面的結果寫入右側指定的檔案中)
> 將左面的結果,覆蓋寫入右側指定的檔案中
>> 將左面的結果,追加寫入右側指定的檔案中
(18)tail 檢視檔案尾部內容
[1]tail [-f -num] Linux路徑 (Linux路徑表示被跟蹤的檔案路徑;-f表示持續跟蹤;-num表示檢視尾部多少行,不寫預設10行)
(19)su [-] [使用者名稱] 更換使用者
-可選,建議帶上,表示是否在切換使用者後載入環境變數
引數:使用者名稱,表示要切換的使用者,使用者名稱也可以省略,省略表示切換到root
切換使用者後可以透過exit命令退回到上一個使用者,也可以使用快捷鍵:ctrl + d
(20)sudo 臨時獲得其他使用者的許可權
sudo 其他命令 (需獲得認證)
ps:認證過程:
a.切換到root使用者,執行visudo命令(或者vi /etc/sudoers),會自動透過vi編輯器開啟: /etc/sudoers
b.在檔案的最後一行新增:使用者名稱 ALL=(ALL) NOPASSWD: ALL
//其中最後的NOPASSWD:ALL 表示使用sudo命令,無需輸入密碼
c.透過wq儲存
(21)date [-d] [+格式化字串]顯示日期
//-d 按照給定的字串顯示日期,一般用於日期計算
//格式化字串:透過給定的字串標記,來控制顯示的日期格式
//%Y 年
//%y 年份後兩位數字(00_99)
//%M 月份(01_12)
//%d 日(00_23)
//%H 小時(00_23)
//%M 分鐘(00_59)
//%S 秒(00_60)
//%s 自1970-01-01 00:00:00 UTC到現在的秒數
//ps: date +%Y-%m-%d 2022-10-08
//ps: date +"%Y-%m-%d %H:%M:%S" 2022-10-08 00:48:12
(22)修改linux時區:
rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
(23)ntp程式(自動校準系統時間):
安裝ntp:yum -y install ntp
啟動並設定開機自啟:
systemctl start ntpd
systemctl enable ntpd
(24)ifconfig 檢視ip地址
//特殊ip地址:
127.0.0.1 代指本機
0.0.0.0 a.代指本機
b.在埠繫結中用來確定繫結關係
c.在一些ip地址限制中表示所有ip的意思
(25)hostname 檢視主機名
(26)hostnamectl set-hostname 修改的主機名(需要root許可權) 修改主機名

[4]vi/vim編輯器 文字編輯器
(1)模式:
a.命令模式 命令模式下,所敲的按鍵編輯器都理解為命令,以命令驅動執行不同的功能.此模型下,不能自由進行文字編輯.
b.輸入模式 自由編輯檔案內容
c.底線命令模式 以:開始,通常用於檔案的儲存,退出
(2)格式:
vim 檔案路徑
如果檔案路徑表示的檔案不存在,那麼此命令用於編輯新檔案
如果檔案路徑表示的檔案存在,那麼此命令用於編輯已有檔案
(3)模式轉換:
進入vi/vim命令編輯檔案,會開啟一個新的視窗,此時這個視窗就是:命令模式視窗
命令模式是vi編輯器的入口和出口,變換模式的命令如下:
輸入模式-->命令模式 ESC鍵
命令模式-->輸入模式 輸入iao
命令模式-->底線命令模式 :
底線命令模式-->命令模式 命令以回車結束執行(:wq + 回車)
進入vi/vim編輯器-->vi filename
退出vi/vim編輯器-->:wq
(4)常用命令模式快捷鍵:
i 在當前游標位置進入輸入模式
a 在當前游標位置之後進入輸入模式
I 在當前行的開頭,進入輸入模式
A 在當前行的結尾,進入輸入模式
o 在當前游標下一行進入輸入模式
O 在當前游標上一行進入輸入模式
鍵盤上,鍵盤k 向上移動游標
鍵盤下,鍵盤j 向下移動游標
鍵盤左,鍵盤h 向左移動游標
鍵盤右,鍵盤l 向右移動游標
0 移動游標到當前行的開頭
$ 移動游標到當前行的結尾
pageup(PgUp) 向上翻頁
pangdown(PgDn) 向下翻頁
/ 進入搜尋模式
n 向下繼續搜尋
N 向上繼續搜尋
dd 刪除游標所在行的內容
ndd 複製當前行
yy 複製當前行
nyy n是數字,複製當前行和下面的n行
p 貼上複製的內容
u 撤銷修改
ctrl + r 反向撤銷修改
gg 跳到首行
G 跳到行尾
dG 從當前行開始,向下全部刪除
dgg 從當前行開始,向上全部刪除
d$ 從當前行開始,刪除到本行的結尾
d0 從當前行開始,刪除到本行的開頭
(5)常用底線命令模式快捷鍵
:wq 儲存並退出
:q 僅退出
:q! 強制退出(不儲存修改)
:w 僅儲存
:set nu 顯示行號
:set paste 設定貼上模式
[5]使用者,使用者組:
(1)相關命令:
[1]groupadd 使用者組名 建立使用者組
[2]groupdel 使用者組名 刪除使用者組
[3]useradd [-g -d] 使用者名稱 建立使用者
//-g 指定使用者的組,不指定-g,會建立同名組並自動加入,指定-g需要組已經存在,如已存在同名組,必須使用-g
//-d 指定使用者HOME路徑,不指定,HOME目錄預設在:/home/使用者名稱
[4]userdel [-r] 使用者名稱
// -r 刪除使用者的HOME目錄,不使用-r則保留
[5]id [使用者名稱] 檢視使用者所屬組
//引數:使用者名稱,被檢視的使用者,如果不提供則檢視自身
[6]usermod -aG 使用者組 使用者名稱 指定使用者加入指定使用者組
[7]getent passwd 檢視當前系統中有哪些使用者
//資訊詳情(7份): 使用者名稱:密碼(X):使用者ID:組ID:描述資訊(無用):HOME目錄:執行終端(預設bash)
[8]getent group 檢視系統全部組資訊
[6]許可權
(1)命令:
[1]ls -l 以列表形式檢視內容,並顯示許可權細節
//a部分:表示檔案,資料夾的許可權控制資訊
許可權細節共分為10個槽位
-/d/l r/- w/- x/- r/- w/- x/- r/- w/- x/-
所屬使用者許可權 所屬使用者組許可權 其他使用者許可權
//r表示讀許可權(ls等命令),w表示寫許可權,x表示執行許可權(cd等命令)
//首位的 -表示檔案 d表示資料夾 I表示軟連結
//b部分:表示檔案,資料夾所屬使用者
//c部分:表示檔案,資料夾所屬使用者組
[2]chmod [-R] 許可權 檔案或資料夾
//選項:-R,對資料夾內的全部內容應用同樣的操作
//ps: chmod u=rwx,g=rx,o=x hello.txt 將檔案許可權修改為:rwxr-x--x
chmod -R u=rwx,g=rx,o=x test 將資料夾test以及資料夾內全部內容許可權設定為:rwxr-x--x
[3]chmod 許可權數字序號 檔案或資料夾 (許可權數字序號,ps:751,即rwxr-x--x)
//許可權數字序號:(類二進位制)
0 ---
1 --x
2 -w-
3 -wx
4 r--
5 r-x
6 rw-
7 rwx
[4]chown [-R] [使用者] [:] [使用者組] 檔案或資料夾 修改檔案,資料夾的所屬使用者和使用者組(只能使用root使用者進行)
//選項,-R,同chmod,對資料夾內全部內容應用相同規則
//選項,使用者,修改所屬使用者組
//選項,使用者組,修改所屬使用者組
//:用於分隔使用者和使用者組
[7]CentOS系統管理軟體安裝:
(1)yum命令(需要root許可權並且聯網):
//yum:RPM包軟體管理器,用於自動化安裝配置Linux軟體,並可以自動解決依賴問題
語法: yum [-y] [install | remove | search] 軟體名稱
//選項:-y,自動確認,無需手動確認安裝或解除安裝過程
install:安裝
remove:解除安裝
search:搜尋
//安裝yum: sudo apt install yum
[8]Ubuntu系統管理軟體安裝:
(1)apt命令:(需要root許可權且聯網)
語法: apt [-y] [install | remove | search] 軟體名稱
//選項:-y,自動確認,無需手動確認安裝或解除安裝過程
install:安裝
remove:解除安裝
search:搜尋
[9]軟體相關命令:
(1)systemctl命令:
語法: systemctl start | stop | status | enable | disable 服務名
// start 啟動
stop 關閉
status 檢視狀態
enable 開啟開機自啟
disable 關閉開機自啟
//相關係統內建服務:
NetworkManager 主網路服務
network 副網路服務
firewalld 防火牆服務
sshd,ssh服務 (FinalShell遠端登入Linux使用的就是這個服務)

(2)軟連結(類似快捷方式):
語法:ln -s 引數1 引數2
//-s選項,建立軟連結
//引數1:被連結的檔案或資料夾
//引數2:要連結去的目的地
//ps:ln -s /etc/yum.conf~/yuim.conf
[10]網路相關
(1)VM虛擬機器的網路模式:
a.僅主機模式:用於物理機與虛擬機器之間連線。xshell等工具可以連線。
b.NAT模式:可以連線外網,但不會有獨立ip,使用物理機的網路。
c.橋接模式:能夠連線外網,使用單獨的ip地址,網段需要與橋接連線的外部網路的網段相同。
d.自定義模式:這個模式可以自行進行設定

相關文章