Java小白学习指南【day43】---Linux
Linux
一、為什么需要Linux
我們開發(fā)的軟件需要部署到服務(wù)器上,這樣用戶才能夠通過服務(wù)器來進(jìn)行訪問,當(dāng)今主流的三大系統(tǒng)(windows、linux、macOS)中,linux常被當(dāng)成軟件服務(wù)器系統(tǒng)來使用。
二、Linux介紹
Linux就是一個(gè)操作系統(tǒng),類似于Window系統(tǒng),是一套性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
優(yōu)點(diǎn):
- 源代碼開放;
- 穩(wěn)定性和高效性:可以一兩年不重啟,也不會(huì)出現(xiàn)宕機(jī);
- 可靠的安全性、穩(wěn)定性能:基本不需要安裝殺毒軟件;
- 多用戶多任務(wù):Linux系統(tǒng)同時(shí)可以支持多個(gè)用戶;
- 對(duì)硬件配置要求低:最低128M內(nèi)存就可以運(yùn)行。
常見的Linux系統(tǒng):
Redhat 紅帽,收費(fèi),技術(shù)支持強(qiáng)大,資料完善,系統(tǒng)穩(wěn)定安全;
Centos 被紅帽收購,免費(fèi),系統(tǒng)穩(wěn)定安全,很多公司在用;
Ubuntu 基于debian的發(fā)行版,比較最受歡迎的免費(fèi)操作系統(tǒng),界面強(qiáng)大。比較適合個(gè)人用戶。
三、虛擬機(jī)安裝
1、為什么需要虛擬機(jī)
獲得一臺(tái)電腦的方式有很多,但是最節(jié)約成本,性價(jià)比最高的就是使用虛擬機(jī),使用虛擬機(jī)軟件可以模擬出計(jì)算機(jī)
2、常見的虛擬機(jī)軟件
vmware:虛擬機(jī)軟件中的NO.1,特點(diǎn):模擬完善、有商業(yè)授權(quán)、收費(fèi)軟件(序列號(hào)),內(nèi)存大;
virtualbox:原來的sun公司,現(xiàn)屬于Oracle,免費(fèi)開源,更新及時(shí),體積小,內(nèi)存優(yōu)化,兼容性不是特別好;
virtual PC 微軟的免費(fèi)產(chǎn)品:僅支持windows系統(tǒng)(微軟官方說只支持windows,其實(shí)別的系統(tǒng)也可以安裝)現(xiàn)已停止更新;
Hyper:微軟最新的虛擬機(jī)軟件;
3、安裝vmware
這里使用的15.5.0的版本
可以先新建兩個(gè)文件夾,分別為vm和CentOS,用于存放相關(guān)文件。
點(diǎn)擊安裝后就是“傻瓜”式安裝
四、CentOs安裝
CentOs(Community Enterprise Operating System,中文意思是:社區(qū)企業(yè)操作系統(tǒng))是Linux發(fā)行版(紅帽子)之一
1、虛擬一臺(tái)裸機(jī)(典型)
版本推薦CentOs 7 64位, 在選擇分配的內(nèi)存可以根據(jù)需要進(jìn)行手動(dòng)修改,一般分配20GB內(nèi)存磁盤容量,1核CPU。
2、配置虛擬機(jī)裸機(jī)
3、Centos7系統(tǒng)安裝過程
注意:點(diǎn)擊會(huì)進(jìn)入Linux系統(tǒng)(鼠標(biāo)消失),按住Ctrl+Alt退出(鼠標(biāo)出現(xiàn))
①、選擇中文
②、確定軟件安裝源和軟件選擇,可以選擇帶有桌面的選擇這種模式
③、選擇分區(qū) - 自動(dòng)
④、開啟網(wǎng)絡(luò)配置,選擇開啟以太網(wǎng),修改名字
⑤、設(shè)置root密碼
⑥、創(chuàng)建用戶
注意:密碼設(shè)置太簡單,會(huì)有警告,可以忽略,點(diǎn)兩次完成即可忽略警告,繼續(xù)執(zhí)行
⑦、安裝完成后重啟之后,第一次我們需要初始設(shè)置,點(diǎn)擊未接受許可安裝
⑧、點(diǎn)擊未列出:到登錄頁面
⑨、輸入root用戶名點(diǎn)擊
注意:后續(xù)操作建議使用root操作,root擁有最大權(quán)限,用其他用戶登錄,某些操作會(huì)受限
4、安裝完成后的配置
備份系統(tǒng):使用虛擬機(jī)------->快照(如果linux中軟件安裝失敗了,可以恢復(fù)到指定的快照版本再來一次,否則刪除不干凈需要重新安裝lunux,非常麻煩)
網(wǎng)絡(luò)設(shè)置:
五、CentOs軟件安裝
- 解壓源碼包文件安裝
- 有些軟件需要配置環(huán)境變量
- RPM包安裝
- 無法解決依賴問題
- yum在線安裝
- 安裝過程中,rpm包依賴性太強(qiáng)
六、命令執(zhí)行方式
1、本地終端:類似于windows下面的cmd
查看IP:Linux(ifconfig)、 windows(ipconfig)
結(jié)束當(dāng)前執(zhí)行命令:ctrl + C
清屏:clear
查看命令的使用方法:help
注:如果Linux處理休眠狀態(tài):按下回車鍵和ESC鍵或者EXIT重新登錄
2、遠(yuǎn)程操作
要想遠(yuǎn)程訪問Linux,需要通過SSH(英文全稱Secure Shell,是一種安全的協(xié)議),也是用于遠(yuǎn)程登入的。
常見的SSH客戶端軟件有SecureCRT、Xshell、Putty等,一般用于Windows客戶端計(jì)算機(jī)
CentOS中默認(rèn)安裝了SSH服務(wù),可以通過以下指令驗(yàn)證:(在本地終端執(zhí)行)
提示:看到有進(jìn)程號(hào)6294說明ssh服務(wù)正在運(yùn)行
七、Linux命令
1、文件相關(guān)命令
Linux有個(gè)基本思想:一切都是文件。(文件是以計(jì)算機(jī)磁盤為載體,二進(jìn)制數(shù)據(jù)的集合)
linux系統(tǒng)的目錄結(jié)構(gòu)是一個(gè)以/(根目錄)為根節(jié)點(diǎn)的樹形結(jié)構(gòu)
系統(tǒng)目錄介紹
/bin 存放二進(jìn)制可執(zhí)行文件(命令),所有用戶都可以使用
/sbin 存放二進(jìn)制可執(zhí)行文件,只有root用戶可以使用
/boot 系統(tǒng)啟動(dòng)需要的核心文件
/dev 設(shè)備文件
/home 用戶的主目錄,每一個(gè)非root用戶都會(huì)在home有一個(gè)為用戶名的文件夾
/lib 系統(tǒng)共享動(dòng)態(tài)鏈接庫
/mnt 掛載目錄,通常掛載到該目錄下
/etc 存放系統(tǒng)配置文件目錄
? /etc/passswd 用戶信息文件
? /etc/group 用戶組信息文件
/var 用來存放常態(tài)性變動(dòng)的文件,經(jīng)常發(fā)生變化的文件。比如緩存、登錄文件,mysql數(shù)據(jù)庫文件等
/tmp 臨時(shí)目錄,用來存放臨時(shí)文件
/proc 虛擬目錄,是內(nèi)存的映射,可以訪問到內(nèi)存中的系統(tǒng)信息
/sys 和proc類似,存放和內(nèi)核相關(guān)的信息和數(shù)據(jù)
/root root用戶的主目錄
/usr 存放應(yīng)用程序和文件(類似于windows的system32、program files目錄)
? /usr/local/src 所有應(yīng)用程序包都放這兒
? /usr/local/ 所有的應(yīng)用程序都安裝在這個(gè)目錄。
? /usr/bin、/usr/sbin:這是對(duì)/bin、/sbin的一個(gè)補(bǔ)充
2、常用命令
查看當(dāng)前所在目錄(用處:拷貝目錄到一些配置文件):pwd
切換目錄(需要到特定的目錄執(zhí)行命令):cd 目錄名
文件名和目錄名稱補(bǔ)全:Tab
查看目錄文件信息:
(1)ls列出文件信息
(2)ls -l以詳細(xì)信息方式列出文件信息
(3)ls –a列出所有文件和文件夾,包含隱藏文件
(4)ls -al以詳細(xì)信息方式列出所有文件信息,包含隱藏文件
(5)ls 目錄名查看該目錄的文件信息
(6)ll等于ls -l
查看當(dāng)前用戶:
(1)whoami查看當(dāng)前操作用戶
(2)who am i查看當(dāng)前登錄用戶(有可能是有多個(gè)的)的信息
查找命令:
(1) 在文件資料中查找文件:locate【慢】
locate hosts (查詢數(shù)據(jù)庫/var/lib/mlocate/mlocate.db)
每天更新一次,剛創(chuàng)建的就查詢不到,手動(dòng)更新updatedb之后才可以查詢
(2) 最強(qiáng)大的搜索命令:find按照條件查找各種文件的命令【快】
find 顯示目錄下面得所有文件及目錄
find /bin 只顯示當(dāng)前路勁
find /bin/ 顯示目錄下面得所有文件及目錄
find -name "*.txt" 顯示所有后綴為txt的文件
find -path "*test*" 顯示所有路勁匹配test的目錄及文件
(3)搜索命令所在的目錄及別名信息:which
(4) 搜索命令所在的目錄及幫助文檔和源碼路徑:whereis
? 7.切換用戶:
? (1) su 用戶名:切換用戶
? (2) su root:普通用戶切到root用戶,需要輸入密碼;
? (3) su itsource:切換到itsource的用戶
? (4) exit 注銷當(dāng)前用戶,返回前一用戶
3、目錄相關(guān)指令
相對(duì)路徑和絕對(duì)路徑:
(1) 絕對(duì)路徑:以/(根目錄)開頭的路徑(例如:/home、/etc/passwd)
(2) 相對(duì)路徑:以./開頭的路徑,很多時(shí)候./可以省略(指相對(duì)于當(dāng)前路徑):
? ① ./ 表示當(dāng)前目錄(可以省略)./usr/loccal/=usr/local
? ② …/ 表示上一級(jí)目錄
注:路徑的最后一個(gè)斜杠可以省略
創(chuàng)建目錄:
(1) mkdir 目錄名 //創(chuàng)建一個(gè)目錄
(2) mkdir -p 目錄1/目錄2/目錄3 //遞歸創(chuàng)建目錄
刪除目錄:rm -rf 路徑 //可以刪除文件和目錄 -r(遞歸) -f(暴力)
移動(dòng)目錄/修改文件名:mv dir1 dir2 如果dir2不存在,將dir1目錄名修改為dir2(重命名),否則將dir1目錄移動(dòng)到dir2中;
復(fù)制目錄:
(1) cp -rf dir1 dir2 //將dir1復(fù)制一份到dir2目錄(包含目錄內(nèi)容一起復(fù)制)
(2) cp -rf dir1/* dir2 //直接復(fù)制內(nèi)容(非常重要)
打包和解壓:
(1) tar -czvf tom.tar.gz tom – 打包
(2) tar -xzvf tom.tar.gz -C /usr/local – 解包
(3) 參數(shù):
? -c 創(chuàng)建一個(gè)新的tar文件 -t 參看壓縮文件內(nèi)容
? -v 顯示運(yùn)行過程信息 -j 調(diào)用bzip2壓縮命令執(zhí)行壓縮
? -f 指定文件名稱 -C 指定需要解壓到的目錄
? -z 調(diào)用gzip壓縮命令執(zhí)行壓縮
? -x 解開tar文件
4、文件相關(guān)指令
創(chuàng)建文件:touch 文件路徑 //創(chuàng)建一個(gè)空白文件
查看文件內(nèi)容:cat //將文件內(nèi)容直接顯示出來
打開文件、保存、關(guān)閉文件(vi命令模式下使用)
? vi filename //打開filename文件
注意:按i(insert)進(jìn)入編輯,按Ctrl + C 退出編輯,退出編輯輸入:wq退出編輯器
? :w //保存文件
? :w vpser.net //保存至vpser.net文件
? :q //退出編輯器,如果文件已修改請(qǐng)使用下面的命令 ,q(quit)
? :q! //退出編輯器,且不保存
? :wq //退出編輯器,且保存文件
八、文件上傳
文件、保存、關(guān)閉文件(vi命令模式下使用)
? vi filename //打開filename文件
注意:按i(insert)進(jìn)入編輯,按Ctrl + C 退出編輯,退出編輯輸入:wq退出編輯器
? :w //保存文件
? :w vpser.net //保存至vpser.net文件
? :q //退出編輯器,如果文件已修改請(qǐng)使用下面的命令 ,q(quit)
? :q! //退出編輯器,且不保存
? :wq //退出編輯器,且保存文件
八、文件上傳
總結(jié)
以上是生活随笔為你收集整理的Java小白学习指南【day43】---Linux的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 『最小表示法 Necklace』
- 下一篇: 计算机控制温度闭环控制实验,温度闭环控制