Linux操作系統是很多人想學習的,因為掌握Linux之后可以完成項目的部署和自動化集成的環境搭建,但是要學習Linux首先要自學一定的基礎內容,這樣才能更好、更快的學習和掌握Linux。那么自學Linux這些基礎知識必須要知道的?其實自學Linux還是非常簡單的,下文主要為大家介紹了Linux9大方面的內容,一起來學習一下吧。
一、Linux和windows的區別
1.linux嚴格區分大小寫。
2.linux中一切皆文件。即圖標、硬件....等都是文件。
3.linux不需要像Windows一樣有文件的后綴,因為不需要。linux是依靠權限來區分的。
4.程序不互通跟Windows。
5.安全、穩定。因為都是采用字符串界面,所以,占用系統資源比少,而且減少了出錯和被攻擊的可能性。
二、分區
·磁盤分區是指在磁盤上劃分幾個邏輯部分。
·磁盤一旦完成分區,不同類的目錄與文件可以存儲進不同的分區內。
·分區表的長度只有64個字節,分成4項,每項16字節。所以,一個硬盤最多只能分四個一級分區,也就是主分區。當四個主分區不夠了,可以進行擴展分區,所有雖然分區有四項,但是只能有一個區作為擴展分區。
·擴展分區里面可能會被再次分區,這次這些區叫做邏輯分區。
·擴展分區最多1個,主分區+擴展分區最多4個,擴展分區里面的邏輯分區最多23個,并且擴展分區里面只能放邏輯分區,不能寫入數據
·swap叫做交換分區,并且一直在擴展分區下面。
三、虛擬機的三種工作方式
1.bridged(橋接模式)相當于完全獨立宿主的一臺計算機,可以自由跟外界交互,并且外界知道其存在。可以訪問真實網絡。
2.host-only(主機模式)相當于只能跟宿主交互數據,外界不知道其存在。不能訪問真實網絡,由主機分配IP地址。
3.NAT(網絡地址轉換)類似host-only多了一個NAT服務,可以借助主機訪問真實網路。但是真實網絡不知道其存在。
四、xshell鏈接
1.查看iplinux命令式ifconfig,如果沒有啟用網卡的話,需要先啟用一下網卡。
2.xshell4版本是免費的,5+是收費版。
3.啟動網絡ifupeth0關閉網絡ifdowneth0修改內容后,如果需要重新啟動的話servicenetworkrestart。
五、Linux常見目錄
·/根目錄;
·/boot啟動目錄,啟動相關文件;
·/dev設備文件;
·/etc配置文件;
·/home普通用戶的家目錄,可以操作;
·/lib系統庫保存目錄;
·/mnt移動設備掛載目錄;
·/media光盤掛載目錄;
·/misc磁帶機掛載目錄;
·/root超級用戶的家目錄,可以操作;
·/tmp臨時目錄,可以操作;
·/proc正在運行的內核信息映射;
·/sys硬件設備的驅動程序信息;
·/var變量;
·/bin普通的基本命令,如ls、chmod等一般用戶也都可以使用;
·/sbin基本系統命令,如eboot用于啟動、修復系統只有(管理員);
·/usr/bin后期安裝的一些軟件的運行腳本;
·/use/sbin放置一些用戶安裝的系統管理的必備程序。
六、Linux常用命令匯總
·ls列舉當前文件夾下的文件;
·ls-a顯示所有信息,包括隱藏文件;
·ls-al顯示所有文件,包括隱藏文件的詳細信息;
·ls-alh使人們更易閱讀的方式展示;
·ls-alh使人們更易閱讀的方式展示;
·pwd當前工作目錄;
·mkdir創建文件夾;
·ll是ls-l的縮寫,顯示總量文件夾總量;
·ls-ldxxx顯示文件夾自身的信息;
·mkdir-pa/b級聯創建a文件和b文件。正常情況下無法同時創建父子文件夾;
·rmdir刪除指定文件,所刪除的文件夾必須是空的;
·rm-rf遞歸級聯刪除,終極命令;
·rm-r同上,但是需要開發者不停的確認;
·cp拷貝的意思cptest1test2/將test1拷貝到test2里面去,但是,拷貝的必須是文件,如果是文件就是用下面的命令;
·cp-r循環拷貝的意思cp-rtest1test2/;
·mv移動、重命名。mv2.txttest1將2.txt移動到test1里面去mv2.txt22.txt同級別移動相當于重命名;
·ln硬鏈接;
·ln-s軟鏈接、快捷文件。軟鏈接的權限都是777;
·useradd新增用戶;
·chmod修改權限;
·locate查找文件locatea.txt數據庫對文件的更新時24小時,剛新增的文件無法查找,所以可以使用下面的命令強行更新在查找;
·updatedb強行更新數據庫;
·/etc/updatedb.config查看配置文件;
·whereis找命令所在的文件位置whereisls;
·which找命令所在的文件位置,可以看到別名;
·alias設置別名aliasls='ls-l'就相當于在執行ls就如同ls-l一樣。aliasls='ls-l--colorauto';
·find查找文件find.-namea.txtfind.-namet*模糊查找find.-namea.t[xyz]t類似正則find.-inamea.tXt忽略大小寫查找find.-userroot按文件所有者查找;
·chown修改文件所有者chownuser1a.txt;
·find/xxx-mtime+5按時間搜索-mtime修改文件內容ctime修改文件屬性atime文件訪問時間-55天內修改的文件55天前當前修改的文件(第五天當前)+55天前修改的文件;
·find.-size100k按文件大小搜索;
·find.-inum123456按文件id節點或者說id號搜索;
·find/tmp-size+10k-a-size-20k查找10K到20K之間-a就是and;
·find/tmp-size+10k-o-size-20k查找10k或者20k-o就是or;
·grep匹配符合的文本cata.txt|grepone只要包含one就行;
·shutdown關機重啟的命令shutdown-r重啟shutdown-c取消前一個關機的命令shutdown-h關機;
·date獲取當前日期;
·init0關機init6重啟;
·logout退出登錄;
·w查看登錄用戶信息;
·who查看登錄用戶信息;
·last查看當前登錄和過去登錄用戶信息;
·lastlog查看所有用戶最后一次登錄;
·zip壓縮文件zip1.txt.zip1.txt將1.txt壓縮成1.txt.zip如果用它壓縮文件的話,只壓縮文件本身,不管文件里面的內容;
·unzip解壓文件zip1.txt.zip解壓不區分文件夾跟文件;
·touch創建文件touch1.txt;
·zip-rbook.zipbook壓縮文件,包括文件里面的文件夾;
·gizpa.txt壓縮a.txt文件,但是壓縮完a.txt文件夾就不存在了,gizp-da.txt.gz解壓縮,解完壓縮,壓縮包就不存在了。若是想在壓縮或者解壓的過程中保留源文件就需要使用gzip-ca.txt>a.txt.gz。解壓的時候也可以用gunzipa.txt.gz。gzip無法壓縮文件夾。如果需要壓縮的話需要-r但是,其實文件夾本身也不會被壓縮,只是壓縮文件夾里面的文件;
·bzip比gzip更有效果的壓縮格式。但是也不支持壓縮目錄;
·tar打包,只管打包,不管壓縮。所以可以先對目錄進行tar然后在對其進行gizp壓縮;
·df查看磁盤資源文件大小占比情況;
·du查看某磁盤下的文件資源大小占比情況。
七、分區的詳情
在裝機的時候借助的一些分區工具有很多,但是無論如何,分區的核心在于將信息寫入到分區表中。而且,分區之后是無法直接使用的,還需要進行格式化才可以。格式化完畢,還不可以使用,還需要進行掛載的目錄的操作,才可以進行使用。而且,在linux中,一切皆文件vim+/etc/fstab可以查看分區表的詳細信息。
將普通分區轉換成交換分區的方法:
1.先將分區的id號改為和交換分區的id號相同。
2.對分區進行初始化的操作。
3.將初始化號的分區進行對交換分區的掛載操作。
分區可以選擇MBR或GPT的形式,兩者的區別是MBP最多支持4個分區而GPT最多128個。GPT的分區大小沒有限制。
八、操作權限位
例如:dr-xr-x---.
權限位一共11位,其中第一位是文件類型。d代表文件夾-代表文件l代表軟鏈接。后九位分為3組,分別代表所有者、所屬組、其他人對此文件的權限。最后的.代表ACL權限位。
·r代表read讀;
·w代表write寫;
·x代表execute執行;
·-代表空。
九、VI編輯器
vi是vim的升級版,類似windows的記事本。
它的操作模式如下:
·命令模式等待輸入的模式;
·輸入模式編輯模式,用于輸入文本;
·底行(尾行、末行)模式可以輸入指令,搜索,保存;
·vimtutor命令進入vim教程;
·vi1.txt打開文件;
·vi+1.txt打開文件并且定位到最后一行;
·vi+21.txt打開文件并且定位到第2行;
·h-j-k-l光標左下上右移動的;
·ctrl+f向下翻頁;
·ctrl+b向上翻頁;
·ctrl+d向下翻半頁;
·ctrl+u向上翻半頁。
插入類
·i當前光標的前面插入;
·a當前光標的后面插入;
·o當前光標的換行插入;
·s當前光標的替換插入;
·esc退出編輯模式。
刪除類
·x刪除當前字符;
·dw刪除一個單詞,包含空格;
·de刪除一個單詞,不包含空格;
·d$從光標刪除到當前行末;
·dd刪除整行;
·2dd刪除光標2行。
撤銷類
·u撤銷最后執行的一次命令;
·U恢復該行的原始狀態;
·CRRL-R恢復重做命令。
剪切類
·yy賦值當前行
·p在光標所在行下方粘貼;
·P在光標所在行上方粘貼。
替換類
·r替換當前位置字符。
·cw修改單詞
·c$修改當前位置到行尾。
跳轉指定行
·SHIFT-G將光標移動到最后一行;
·CTRL-G顯示當前行的行號和總行數以及百分比;
·numberSHIFT-G移動到指定數字行。
搜索
·/輸入/可以在當前的文件中查找該字符串;
·n查找下一個;
·shift-n查找上一個;
·?逆向查找字符串;
·shift+%將光標移動到匹配的括號上;
·shift+¥將光標移動到行尾。
修正錯誤
·:s/old/new將光標所在行的old替換成new,只替換一個;
·:/old/new/g把所有行的old替換成new。
末行模式:
·:w寫入;
·:q退出;
·:wq寫入并退出;
·:q!退出不保存;
·:!強行退出;
·:2定位到第二行,如果輸入的定位行沒有就是最后一行。
以上就是關于自學Linux這些基礎知識必須要知道的全部內容,想了解更多關于Linux的信息,請繼續關注中培偉業。