素心瑜伽
針對每一個問答都本著絕不大膽胡說,只管小心求證的態度,瘋評科技來解答您的提問。
剛接觸Linux,不懂命令,但你已經有了自學Linux的重要基礎條件:網絡+虛擬機。有了這兩者,學習Linux並不難。
VMware可以提供Linux系統環境
VMware熟練的話,就相當於提供了一個隨時可以用的Linux系統環境,幾十種Linux系統都可以支持,當然可以從最簡單方便的Centos這類Linux來入手。
嘗試安裝一臺Linux系統
想要學習Linux,安裝系統是第一件事了,只有會安裝windows的,安裝Linux就不會太難,唯一略有區別的就是swap分區之類的,不明白的適量進行百度搜索即可解決,這裡整個的安裝進度比windows簡單多了。
嘗試用命令執行windows中的各種常規操作
學習Linux就跟windows一樣,首先需要學會各種常規操作,比如來個複製文件,瀏覽文件,編輯文件。
那麼在Linux上執行這些命令,逐步從中學習到權限的重要性,執行過程中與windows的不同之處。
VMware可以給Linux提供網絡環境
VMware就用宿主機的一張網卡或兩張網卡都足以構建各種不同類型的網絡環境,這就給搭建各種服務器提供了實踐基礎。
嘗試配置Linux系統的初始網絡
在安裝好的Linux系統中,嘗試配置好初始的網絡環境,比如單機上網。這其中就涉及到各種網絡配置命令,網絡配置文件的路徑。當你最終學會了,無形中就學會了這些命令。
嘗試配置Linux的遠程登錄功能
配置SSH遠程登錄功能,既方便後期的Linux操作和學習,又能實際學會Linux的各種安全功能是如何實現的,其中各種網絡不通就會讓人很明白防火牆,端口,賬號權限的重要性。
嘗試搭建一臺服務器,如文件服務器,DNS服務器
在用Linux搭建服務器的過程中,將可以學習如何利用進行軟件在線下載,更新,安裝包的獲取,服務器配置文件的操作習慣等。
嘗試搭建具有複雜環境的服務器
嘗試搭建具有複雜環境的服務器,比如Apche,Nginx,php,mysql等的環境,當這些都可以融會貫通的時候,我想一個Linux基本操作就已經完全熟悉了。
學習Linux,只要有實踐環境,學習的資料都是現成的,在學會動手的基礎上,再去補充學習基礎理論,這樣理論和實踐結合,將能提升更快。
如果一上來就研究什麼原理,架構,我想這是很難學好Linux的。當你熟練了一段時間後,會願意接受這種操作系統的,執行效率確實很高。
瘋評科技
推薦一個在線學習網站,HackerRank,看名字就知道很牛,Hacker排行榜。HackerRank不僅有多種編程語言練習題,還有Linux Shell入門學習,幫助省去安裝配置操作系統的繁瑣操作。
1,註冊賬號,登錄,選擇Linux Shell
2,選擇題目
網站提供了多個過濾選項,題目難易程度,功能分類。
3,編寫腳本
4,運行,提交
可在網站上查詢成績、排名、參加競賽等。
我是工作多年的Web應用架構師,陸續發佈關於軟件開發方面的文章,歡迎關注我,瞭解更多IT專業知識。
急速馬力快de源碼控
你好,很高興回答你這個問題。建議使用VMware裝CentOS7或最新版本的最小化鏡像安裝,因為大多數公司使用其作為生產環境的操作系統,熟練後可以快速應用到工作中。
我自己的職業就是Linux運維工程師,因此以切身體會來講解下Linux系統如何下手學習的,避免少走彎路。
1.Linux系統啟動順序
認真瞭解Linux系統的啟動過程,可以使我們瞭解Linux在各個階段都做加載什麼資源;為何在操作系統安裝時磁盤分區第一個應該是/boot;swap分區作用;系統的init進程作用;操作系統的運行級別;用戶登陸終端;如何配置程序的開機啟動等。
此階段非常重要,研究透徹後,我們在日後系統維護中幫你快速定位問題:
- 單用戶模式修改密碼
- 用戶救援模式拯救系統
- /boot、swap、根等磁盤分區的分配
- 系統進程的啟動順序
- 快速配置開機啟動
以上是整個Linux系統的基礎,請不要一上來就熟悉命令,因為Linux系統命令有很多,你熟悉的永遠都不夠,如果平時不用很快就會忘掉,最終竹籃打水一場空。
2.基礎操作
基礎操作主要涉及到用戶管理、文件管理、磁盤分區、文件系統管理等。現在是你熟悉命令的時候了,所有的管理都是通過執行命令完成。
用戶管理包括用戶創建、密碼設置、用戶家目錄、用戶分組等。通過用戶管理我們需要明白系統用戶、普通用戶的區別,如何配置它們是否可以登陸登陸。
文件管理包括文件/目錄創建、刪除、移動、屬主、屬組等。通過文件管理我們需要明白怎麼配置文件/目錄權限來控制用戶的讀、寫、執行權限。
磁盤分區包括添加磁盤、分區、掛載、lvm自動擴縮容等。通過磁盤分區我們需要知道如何分區可以滿足系統數據不斷增加導致的空間不足的問題。
文件系統管理包括各種文件系統的特點,如ext3、ext4、xfs。通過文件系統管理我們需要知道對應用適合什麼樣的文件系統,如何檢測、格式化、開機自動掛載等。
3.系統服務
基於Linux系統有很多開源服務,入門比較常見的一般是文件共享服務,如:samb、nfs、ftp。
建議先以熟悉這三個基礎服務為準,可以幫助我們對“基礎操作”的掌握程度做一些查漏補缺。
Samba是Linux 和 Windows系統間的文件共享服務;
NFS是Linux和Linux系統的文件共享服務;
FTP是在Linux上為不同系統提供的文件共享服務;
這三個服務在實際工作中比較常用,我們需要耐心搭建部署,切莫好高騖遠。
4.Shell腳本
使用Linux系統,shell腳本是必不可少的,合適的腳本可以讓我們事半功倍。建議重點學習變量、傳遞參數、運算符、流程控制、函數這個方面,因為大多數腳本都會使用這及部分。其他可以在實際應用中慢慢積累。
以上從4個大方面介紹瞭如何學習Linux系統,在學習過程中我們還是要端正態度,注重平時的點滴積累,結合實際操作做好筆記方便以後查閱。
希望可以對你有所幫助!