入門概述
先删庫
rm-rf /*`
後跑路
。。。。。。。。。。。。.
學到Springboot後面開始需要把項目搭建到伺服器,後面Redis、docker等等都用到Linux,其實也不用學的多深,大概了解其實就夠了,如果是專業運維的話,要學的挺深,這邊隻到會下載下傳環境,一些常見的指令的使用,對于JAVA開發是完全夠用了。
一、Linux介紹(跳過)
Linux 核心最初隻是由芬蘭人林納斯·托瓦茲(Linus Torvalds)在赫爾辛基大學上學時出于個人愛好而編寫的。
Linux 是一套免費使用和自由傳播的類 Unix 作業系統,是一個基于 POSIX(可移植作業系統接口) 和 UNIX 的多使用者、多任務、支援多線程和多 CPU 的作業系統。
Linux 能運作主要的 UNIX 工具軟體、應用程式和網絡協定。它支援 32 位和 64 位硬體。Linux 繼承了 Unix 以網絡為核心的設計思想,是一個性能穩定的多使用者網絡作業系統。
二 、Linux伺服器下載下傳安裝
1.阿裡雲伺服器
有條件的直接去阿裡雲買就行了,學生可以免費用6個月。
ps:華為雲、騰訊雲等等其他雲都可以,我這裡用的阿裡雲!
2.虛拟機下載下傳系統
網上很多教程,可以直接跟着步驟走
ps:Linux 安裝步驟比較繁瑣,現在其實雲伺服器挺普遍的,價格也便宜,如果直接不想搭建,也可以直接買一台學習用用!
三 、工具準備
1.xshell的下載下傳安裝
通過Xshell連接配接伺服器
2.xftp的下載下傳安裝
通過xftp傳輸檔案
四 、進入Linux和開關機指令
直接通過Xshell連接配接伺服器,賬号密碼登陸,然後就可以開始操作了!
sync # 将資料由記憶體同步到硬碟中。
shutdown # 關機指令,你可以man shutdown 來看一下幫助文檔。例如你可以運作如下指令關機:
shutdown –h 10 # 這個指令告訴大家,計算機将在10分鐘後關機
shutdown –h now # 立馬關機
shutdown –h 20:25 # 系統會在今天20:25關機
shutdown –h +10 # 十分鐘後關機
shutdown –r now # 系統立馬重新開機
shutdown –r +10 # 系統十分鐘後重新開機
reboot # 就是重新開機,等同于 shutdown –r now
halt # 關閉系統,等同于shutdown –h now 和 poweroff
五 、常用的基本指令(重要)
①處理目錄的常用指令
ls: 列出目錄
cd:切換目錄
pwd:顯示目前的目錄
mkdir:建立一個新的目錄
rmdir:删除一個空的目錄
cp: 複制檔案或目錄
rm: 移除檔案或目錄
mv: 移動檔案與目錄,或修改檔案與目錄的名稱
測試:
#切換到使用者目錄下
[[email protected] /]# cd home
使用 mkdir 指令建立wangstudy 目錄
[[email protected] home]# mkdir wangstudy
進入 wangstudy 目錄
[[email protected] home]# cd wangstudy
回到上一級
[[email protected] wangstudy]# cd …
#回到根目錄
[[email protected] wangstudy]# cd /
#表示回到自己的家目錄,亦即是 /root 這個目錄
[[email protected] wangstudy]# cd
#pwd ( 顯示目前所在的目錄 )
[[email protected] wangstudy]#pwd [-P]
#mkdir (建立新目錄)
[[email protected] home]# mkdir test
#建立多層級目錄
[[email protected] home]# mkdir -p test1/test2/test3/test4
#rmdir ( 删除空的目錄 )
[[email protected] home]# rmdir test
#cp ( 複制檔案或目錄 )
[[email protected] ~]# cp [-adfilprsu] 來源檔(source) 目标檔(destination)
#複制 root目錄下的install.sh 到 home目錄下
[[email protected] home]# cp /root/install.sh /home
#rm ( 移除檔案或目錄 ) rm [-fir] 檔案或目錄
-f :就是 force 的意思,忽略不存在的檔案,不會出現警告資訊;
-i :互動模式,在删除前會詢問使用者是否動作
-r :遞歸删除啊!最常用在目錄的删除了!這是非常危險的選項!!!
[[email protected] home]# rm -i install.sh
#mv ( 移動檔案與目錄,或修改名稱 )
[[email protected] ~]# mv [-fiu] source destination
[[email protected] home]# mv install.sh test
②基本屬性指令
執行個體中,boot檔案的第一個屬性用"d"表示。"d"在Linux中代表該檔案是一個目錄檔案。
在Linux中第一個字元代表這個檔案是目錄、檔案或連結檔案等等:
當為[ d ]則是目錄
當為[ - ]則是檔案;
若是[ l ]則表示為連結文檔 ( link file );
若是[ b ]則表示為裝置檔案裡面的可供儲存的接口裝置 ( 可随機存取裝置 );
若是[ c ]則表示為裝置檔案裡面的串行端口裝置,例如鍵盤、滑鼠 ( 一次性讀取裝置 )。
第1、4、7位表示讀權限,如果用"r"字元表示,則有讀權限,如果用"-"字元表示,則沒有讀權限;
第2、5、8位表示寫權限,如果用"w"字元表示,則有寫權限,如果用"-"字元表示沒有寫權限;
第3、6、9位表示可執行權限,如果用"x"字元表示,則有執行權限,如果用"-"字元表示,則沒有執行權限。
1、chgrp:更改檔案屬組
chgrp [-R] 屬組名 檔案名
2、chown:更改檔案屬主,也可以同時更改檔案屬組
chown [–R] 屬主名 檔案名
chown [-R] 屬主名:屬組名 檔案名
3、chmod:更改檔案9個屬性
chmod [-R] xyz 檔案或目錄
chmod 770 filename
③檔案内容檢視
cat 由第一行開始顯示檔案内容
tac 從最後一行開始顯示,可以看出 tac 是 cat 的倒着寫!
nl 顯示的時候,順道輸出行号!
more 一頁一頁的顯示檔案内容
less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!
head 隻看頭幾行
tail 隻看尾巴幾行
六、Vim編輯器
①三種使用模式
指令模式:
使用者剛剛啟動 vi/vim,便進入了指令模式。
此狀态下敲擊鍵盤動作會被Vim識别為指令,而非輸入字元。比如我們此時按下i,并不會輸入一個字元,i被當作了一個指令。
以下是常用的幾個指令:
i 切換到輸入模式,以輸入字元。
x 删除目前光标所在處的字元。
: 切換到底線指令模式,以在最底一行輸入指令。
若想要編輯文本:啟動Vim,進入了指令模式,按下i,切換到輸入模式。
指令模式隻有一些最基本的指令,是以仍要依靠底線指令模式輸入更多指令。
輸入模式:
在指令模式下按下i就進入了輸入模式。
在輸入模式中,可以使用以下按鍵:
字元按鍵以及Shift組合,輸入字元
ENTER,Enter鍵,換行
BACK SPACE,倒退鍵,删除光标前一個字元
DEL,删除鍵,删除光标後一個字元
方向鍵,在文本中移動光标
HOME/END,移動光标到行首/行尾
Page Up/Page Down,上/下翻頁
Insert,切換光标為輸入/替換模式,光标将變成豎線/下劃線
ESC,退出輸入模式,切換到指令模式
底線指令模式
在指令模式下按下:(英文冒号)就進入了底線指令模式。
底線指令模式可以輸入單個或多個字元的指令,可用的指令非常多。
在底線指令模式中,基本的指令有(已經省略了冒号):
q 退出程式
w 儲存檔案
按ESC鍵可随時退出底線指令模式
七、 賬号管理
①使用者管理
#添加賬号 useradd
參數說明:
選項 :
-c comment 指定一段注釋性描述。
-d 目錄 指定使用者主目錄,如果此目錄不存在,則同時使用-m選項,可以建立主目錄。
-g 使用者組 指定使用者所屬的使用者組。
-G 使用者組,使用者組 指定使用者所屬的附加組。
-m 使用者目錄如不存在則自動建立。
-s Shell檔案 指定使用者的登入Shell。
-u 使用者号 指定使用者的使用者号,如果同時有-o選項,則可以重複使用其他使用者的辨別号。
使用者名 :
指定新賬号的登入名。
[[email protected] home]# useradd -m wang
#Linux下如何切換使用者
su username 【username是你的使用者名】
#删除帳号
userdel 選項 使用者名
[[email protected] home]# userdel -r wang
#修改帳号
usermod 選項 使用者名
②使用者組管理
#增加一個新的使用者組使用groupadd指令
#groupadd group1
#如果要删除一個已有的使用者組,使用groupdel指令
#groupdel group1
#修改使用者組的屬性使用groupmod指令
groupmod 選項 使用者組
常用的選項有:
-g GID 為使用者組指定新的組辨別号。
-o 與-g選項同時使用,使用者組的新GID可以與系統已有使用者組的GID相同。
-n新使用者組 将使用者組的名字改為新名字
#切換組
$ newgrp root
③磁盤管理
Linux磁盤管理好壞直接關系到整個系統的性能問題。
Linux磁盤管理常用指令為 df、du。
df :列出檔案系統的整體磁盤使用量
du:檢查磁盤空間使用量