新聞中心
隨著Linux系統(tǒng)在企業(yè)級應用中的日益普及,軟件管理也變得越來越重要。Salt是一款廣受歡迎的開源軟件,它可以輕松地在集群環(huán)境中管理Linux系統(tǒng)。本文將為您介紹。

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供元江縣網站建設、元江縣做網站、元江縣網站設計、元江縣網站制作等企業(yè)網站建設、網頁設計與制作、元江縣企業(yè)網站模板建站服務,10余年元江縣做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
1. 準備環(huán)境
在安裝Salt之前,用戶需要確保已經正確配置了安裝環(huán)境。具體來說,需要滿足以下條件:
(1)Linux操作系統(tǒng),可以是 CentOS、Ubuntu、Debian等流行版本。
(2)安裝Python,版本必須不低于2.6(推薦使用3.3及以上版本)。
(3)建立網絡連接,并確保防火墻沒有阻擋Salt所需的端口。
2. 安裝Salt Master
Salt Master是Salt系統(tǒng)的控制中心,負責管理Salt Minion所在的服務器。以下是在CentOS系統(tǒng)中安裝Salt Master的步驟:
(1)更新系統(tǒng): $ sudo yum update
(2)添加SaltStack公鑰: $ sudo rpm –import https://repo.saltstack.com/yum/redhat/7/x86_64/latest/SALTSTACK-GPG-KEY.pub
(3)添加SaltStack軟件倉庫: $ sudo curl -L https://repo.saltstack.com/yum/redhat/7/x86_64/latest.repo -o /etc/yum.repos.d/saltstack.repo
(4)安裝Salt Master: $ sudo yum install salt-master
(5)驗證Salt Master服務是否正常運行: $ sudo systemctl status salt-master.service
3. 安裝Salt Minion
Salt Minion是連接到Salt Master上的服務器,它們接受來自Salt Master的命令并執(zhí)行相應的操作。以下是在CentOS系統(tǒng)中安裝Salt Minion的步驟:
(1)更新系統(tǒng): $ sudo yum update
(2)添加SaltStack公鑰: $ sudo rpm –import https://repo.saltstack.com/yum/redhat/7/x86_64/latest/SALTSTACK-GPG-KEY.pub
(3)添加SaltStack軟件倉庫: $ sudo curl -L https://repo.saltstack.com/yum/redhat/7/x86_64/latest.repo -o /etc/yum.repos.d/saltstack.repo
(4)安裝Salt Minion: $ sudo yum install salt-minion
(5)編輯Salt Minion的配置文件: $ sudo vi /etc/salt/minion
(6)修改Salt Master的IP地址: master:
(7)保存配置文件并退出。
(8)驗證Salt Minion服務是否正常運行: $ sudo systemctl status salt-minion.service
4. 配置Salt Master
在安裝Salt之后,需要對Salt Master進行配置以確保其正常運行。以下是常見的Salt Master配置:
(1)配置認證:確保在Salt Master和Salt Minion之間進行基于密鑰的認證。
(2)配置自動部署:通過Salt Master向Salt Minion發(fā)送命令并自動執(zhí)行。
(3)配置文件管理:通過Salt Master向Salt Minion分發(fā)配置文件并管理其配置。
(4)配置狀態(tài)管理:通過Salt Master管理Salt Minion的狀態(tài)并確保其達到所需的狀態(tài)。
以上是Salt Master的常見配置,具體的配置取決于用戶需求。
5. 使用Salt
安裝和配置Salt之后,即可輕松管理Linux系統(tǒng)。以下是一些常見的Salt命令:
(1)列出所有連接到Salt Master的Minion: $ sudo salt-key -L
(2)接受Minion的請求: $ sudo salt-key -A
(3)測試Minion是否正在正常工作: $ sudo salt ‘*’ test.ping
(4)遠程執(zhí)行命令: $ sudo salt ‘*’ cmd.run ‘uptime’
(5)更新軟件包: $ sudo salt ‘*’ pkg.upgrade
在使用Salt之前,請先研究其文檔以了解更多命令和配置。
相關問題拓展閱讀:
- 如何在Linux中產生,加密或解密隨機密碼
- linux入門先學什么
- linux下configure不成功
如何在Linux中產生,加密或解密隨機密碼
1. 使用命令 pwgen 來生成一個長度為 10 個字符的獨特的隨機密碼。假如你還沒有安裝 pwgen,請使用 Apt 或 YUM 等包管理器來安裝它。
$ pwgen 101
生成一個獨特的隨機密碼
一口氣生成若干組長度為 50 個字符的唯一的隨機密碼!
$ pwgen 50
生成多組隨機密碼
2. 你還可以使用 makepasswd 來每次生成一個給定長度的獨特的隨機密碼。在你把玩 makepasswd 命令之前,請確保你已經安裝了它。如若沒有安裝它,試試使用 Apt 或 YUM 包管理器來安裝 makepasswd這個軟件包。
生成一個長度為 10 個字符的隨機密碼。該命令襲困正產生的密碼的長度默認為 10。
$ makepasswd
使用 makepasswd 生成獨特的密碼
生成一個長度為 50 個字符的隨機密碼。
$ makepasswd –char50
生成長度為 50 的密碼
生成 7 個長度為 20 個字符的隨機密碼。
$ makepasswd –char20–count 7
3. 使用帶“鹽”的 Crypt(注:這里應該指的是一個函數(shù),可以參考這里 ) 來加密一個密碼。提供手動或自動添加 “鹽”。
對于那些不清楚 鹽 的意義的人,這里的 “鹽” 指的是一個隨機數(shù)據(jù),它作為密碼生成函數(shù)的一個額外的輸入, 目的是保護密碼免受詞典攻擊。
在執(zhí)行下面的操作前,請確保你已經安裝了 mkpasswd。
下面的命令將帶 “鹽” 加密一個密碼?!胞}” 的值是隨機自動生成的。所以每次你運行下面的命令時,都將產生不同的輸出,因為它每次接受了隨機取值的 “鹽”。
$ mkpasswd tecmint
使用 Crypt 來加密密碼
現(xiàn)在讓我們來手動定義 “鹽” 的值。每次它將產生相同的結果。請注意你可以輸入任何你想輸入的值來作為 “鹽” 的值。
$ mkpasswd tecmint -s tt
帶“鹽”加密密碼
另外, mkpasswd 還是交互式的,假如你在命令中沒有提供密碼,它將主動詢問你來輸入密碼。
4. 使用 aes-256-cbc 加密算尺敗法并使用帶“鹽”的密碼(如 “tecmint”) 加密一個字符串(如 “Tecmint-is-a-Linux-Community”)。
# echo Tecmint-is-a-Linux-Community | openssl enc -aes-256-cbc -a -salt -pass pass:tecmint
在 Linux 中加密一個字符串
在上面例子中, echo 命令的輸出通過管道傳遞給了 openssl 命令,使得該輸出通過加密編碼方式(enc:Encoding with Cipher ) 所加密,這個過程中使拍悔用了 aes-256-cbc 加密算法,并附帶了密碼 (tecmint) 和 “鹽” 。
5. 使用 openssl 命令的 -aes-256-cbc 解密選項來解密上面的字符串。
# echo U2FsdGVkX18Zgoc+dfAdpIK58JbcEYFdJBPMINU91DKPeVVrU2k9oXWsgpvpdO/Z | openssl enc -aes-256-cbc -a -d -salt -pass pass:tecmint
在 Linux 中解密字符串
現(xiàn)在就是這些內容了。
linux入門先學什么
首先,你作為一個新人小白,鬧鎮(zhèn)你學linux 肯定是先學基礎命令的。
以基礎命令為牽引,引出系統(tǒng)相關知識點,豐富你對于linux的認知。
當你的知識達到一定量級后,開始接觸應用和架構。小白的學習規(guī)劃無外乎這些。
也就是舉簡說,先學命令>在學應用>在學架構。
當然了,自學很累,并且效益不高,推薦你去北京老男孩看看,口碑不錯。液答粗
先祝賀你選擇學習Linux,你可能即將踏上Linux的工作之旅,出發(fā)之前,讓我?guī)銇砜匆豢搓P于Linux和Linux運維的一切。來源于——公眾號:馬哥linux運維
Linux因其高效率、易于裁剪、應用廣等優(yōu)勢,成為了當今中高端服務器的主要操作系統(tǒng),并且處于一個不可替代的地位。Linux可安裝在各種計算機硬件設備中,比如手機、平板電腦、路由器、視頻游戲控制臺、臺式計算機、大型機和超級計算機。隨著Linux在中國市場迅猛發(fā)展,國內Linux人才缺口逐漸凸顯。Linux人才招聘也成了當前最熱門的招聘之一。
首先linux是一個非常非常大的概念。想全部吃透是不可能的。理想的說,搞懂linux,就可以做所有工作。個人更傾向于說想做什么樣工作,需要學linux的哪部分。
按個人經驗介紹下常見的linux有哪些領域,并對應到什么工作。
1)linux應用。這部分嚴格來說不能算是linux,只是跑在linux上的應用,比如web,網絡,IT等,職業(yè)包括系統(tǒng)研發(fā),后臺開發(fā),服務器性能優(yōu)化,運維等;
2)linux定制。這部分涉及l(fā)inux版本的用戶包較多,內核會有一些涉及,主要各種商業(yè)linux的訂制,服務等。比如redhat之類,不少是外國公司,國內大多招現(xiàn)場支持等。
3)linux內核開發(fā)。這部分主要是linux內核驅動的開發(fā)。幾乎全部是編程工作。主要是芯片公司,以及使用芯片的產品開發(fā)公司。前者如intel,marvell,后者如中興華為。
4)android衍生品。因為android包括慢慢火爆的tizen都用的linux內核,所以理由同3。所以手機芯片公司和手機開發(fā)公司也是linux開發(fā)者的雇主之一。比如高通,TI等;
一、Linux運維的主要工作內容
Linux運維作為眾多工作中需求人數(shù)最多,薪資待遇更高的崗位,本文重點介紹Linux運維的職業(yè),本文內容由專門研究Linux運維學習和職業(yè)發(fā)展的機構馬哥教育和愛好者們聯(lián)合撰寫。
互聯(lián)網Linux運維工作,以服務為中心,以穩(wěn)定、安全、高效為三個基本點,確保公司的互聯(lián)網業(yè)務能夠7×24小時為用戶提供高質量的服務。運維的職責覆蓋了產品從設計到發(fā)布、運行維護、變更升級及至下線的生命周期。
產品的整個生命周期里運維的職責重要而廣泛,但運維工程師們的職責不僅限于這部分工作,還需要總結工作中遇到的問題,抽取出相關的技術方向、研發(fā)相關的工具和平臺以支持/優(yōu)化業(yè)務的發(fā)展并提高運維的效率,相關技術工作主要包括:
服務監(jiān)控技術:包括監(jiān)控平臺的研發(fā)、應用,服務監(jiān)控準確性、實時性、全面性的保障
服務故障管理:包括服務的故障預案設計,預案的自動化執(zhí)行,故障的總結并反饋到產品/系統(tǒng)的設計層面進行優(yōu)化以提高產品的穩(wěn)定性
服務容量管理:測量服務的容量,規(guī)劃服務的機房建設,擴容、遷移等工作
服務性能優(yōu)化:從各個方向,包括網絡優(yōu)化、操作系統(tǒng)優(yōu)化、應用優(yōu)化、客戶端優(yōu)化等,提高服務的性能和響應速度,改善用戶體驗桐段
服務全局流量調度:接入服務的流量,根據(jù)容量和服務狀態(tài)在各個機房間分配流量
服務任務調度:服務的各種定時/非定時任務的調度觸發(fā)及狀態(tài)監(jiān)控
服務安全保障:包括服務的訪問安全、防攻擊、權限控制等
數(shù)據(jù)傳輸技術:包括p2p等各類傳輸技術的研發(fā)應用,也遠距離大數(shù)據(jù)傳輸?shù)葐栴}的解決
服務自動發(fā)布部署:部署平臺/工具的研發(fā),及平臺/工具的使用,做到安全、高效的發(fā)布服務
服務集群管理:包括服務的服務器管理、大規(guī)模集群管理等
服務成本優(yōu)化:盡可能降低服務運行使用的資源,降低服務運行成本
數(shù)據(jù)庫管理(DBA):通過設計、開發(fā)和管理高性能數(shù)據(jù)庫集群,使數(shù)據(jù)庫服務侍段更穩(wěn)定、更高效、更易于管理。
平臺化的開發(fā):類docker等平臺的開發(fā)管理,及服務接入技術
分布式存儲平臺的開發(fā)優(yōu)化與接入
等等,凡是關系到服務質量、效率、成本、安全等方面的工作,及涉及到的技術、組件、工具、平臺都在運維的技術范疇里。做好每一個技術方向、完成相應的組件、工具、平臺研發(fā)都能對履行運維職責起到積極的作用,對業(yè)務的發(fā)展發(fā)揮關鍵影響。
二、Linux運維工作分類
運維的工作方向比較多,隨著業(yè)務規(guī)模的不斷發(fā)展,越成熟的互聯(lián)網公司,運維崗位會劃分得越細。當前很多大型的互聯(lián)網公司局談譽,在初創(chuàng)時期只有系統(tǒng)運維,隨著 模、服務質量的 要求,也逐漸進行了工作細分。一般情況下運維團隊的工作分類(見圖1-1)和職責如下。
圖1-1 運維團隊的工作分類
2.1-應用運維(SRE):應用運維負責線上服務的變更、服務狀態(tài)監(jiān)控、服務容災和數(shù)據(jù)備份等工作,對服務進行例行排查、故障應急處理等工作,工作職責如下:設計評審、服務管理、資源管理、例行檢查、預案管理、數(shù)據(jù)備份。
2.2-系統(tǒng)運維(SYS):負責IDC、網絡、CDN和基礎服務的建設(LVS、NTP、DNS);負責資產管理,服務器選型、交付和維修,工作職責如下:IDC數(shù)據(jù)中心建設、網絡建設、LVS負載均衡和SNAT建設、CDN規(guī)劃和建設、服務器選型、交付和維護、內核選型和OS相關維護工作、資產管理、基礎服務建設。
2.3-數(shù)據(jù)庫運維(DBA):數(shù)據(jù)庫運維負責數(shù)據(jù)存儲方案設計、數(shù)據(jù)庫表設計、索引設計和SQL優(yōu)化,對數(shù)據(jù)庫進行變更、監(jiān)控、備份、高可用設計等工作,詳細的工作內容如下:設計評審、容量規(guī)劃、數(shù)據(jù)備份與災備、數(shù)據(jù)庫監(jiān)控、數(shù)據(jù)庫安全、數(shù)據(jù)庫高可用和性能優(yōu)化、自動化系統(tǒng)建設、運維研發(fā)、運維平臺、監(jiān)控系統(tǒng)、自動化部署系統(tǒng)。
2.4-運維安全(SEC):運維安全負責網絡、系統(tǒng)和業(yè)務等方面的安全加固工作,進行常規(guī)的安全掃描、滲透測試,進行安全工具和系統(tǒng)研發(fā)以及安全事件應急處理,工作內容如下:安全制度建立、安全培訓、風險評估、安全建設、安全合規(guī)、應急響應。
三、Linux運維日常使用軟件和技能
運維工程師使用的運維平臺和工具包括:
Web服務器:apache、tomcat、nginx、lighttpd
監(jiān)控:nagios、ganglia、cacti、zabbix
自動部署:ansible、sshpt、salt
配置管理:puppet、cfengine
負載均衡:lvs、haproxy、nginx
傳輸工具:scribe、flume
備份工具:rsync、wget
數(shù)據(jù)庫:mysql、oracle、sqlserver
分布式平臺:hdfs、mapreduce、spark、storm、hive
分布式數(shù)據(jù)庫:hbase、cassandra、redis、MongoDB
容器:lxc、docker
虛擬化:openstack、xen、kvm
安全:kerberos、selinux、acl、iptables
問題追查:netstat、top、tcpdump、last
運維以技術為基礎,通過技術保障產品提供更高質量的服務。運維工作的職責及在業(yè)務中的位置決定了運維工程師需要具備更加廣博的知識和深入的技術能力:
扎實的計算機基礎知識,包括計算機系統(tǒng)架構,操作系統(tǒng),網絡技術等;
通用應用方面需要了解操作系統(tǒng)、網絡、安全,存儲,CDN,DB等,知道其相關原理;
編程能力,小到運維工具的開發(fā)大到大型運維系統(tǒng)/平臺的開發(fā)都需要有良好的編程能力;
數(shù)據(jù)分析能力:能夠整理、分析系統(tǒng)運行的各項數(shù)據(jù),從中發(fā)現(xiàn)問題及找到解決方向;
豐富的系統(tǒng)知識,包括系統(tǒng)工具、典型系統(tǒng)架構、常見的平臺選型等;
綜合利用工具和平臺的能力;
四、Linux運維工作發(fā)展過程
早期的運維團隊在人員較少的情況下,主要是進行數(shù)據(jù)中心建設、基礎網絡建設、服務器采購和服務器安裝交付工作。幾乎很少涉及線上服務的變更、監(jiān)控、管理等工作。這個時候的運維團隊更多的屬于基礎建設的角色,提供一個簡單、可用的網絡環(huán)境和系統(tǒng)環(huán)境即可。
隨著業(yè)務產品的逐漸成熟,對于服務質量方面就有了更高的要求。這個時候的運維團隊還會承擔一些服務器監(jiān)控的工作,同時會負責LVS、Nginx等與業(yè)務邏輯無關的4/7層運維工作。這個時候服務變更更多的是逐臺的手工操作,或者有一些簡單批量腳本的出現(xiàn)。監(jiān)控的焦點更多的在服務器狀態(tài)和資源使用情況上,對服務應用狀態(tài)的監(jiān)控幾乎很少,監(jiān)控更多的使用各種開源系統(tǒng)如Nagios、Cacti等。
由于業(yè)務規(guī)模和復雜度的持續(xù)增加,運維團隊會逐漸劃分為應用運維和系統(tǒng)運維兩大塊。應用運維開始接手線上業(yè)務,逐步開展服務監(jiān)控梳理、數(shù)據(jù)備份以及服務變更的工作。隨著對服務的深入,應用運維工程師有能力開始對服務進行一些簡單的優(yōu)化。同時,為了應對每天大量的服務變更,我們也開始編寫各類運維工具,針對某些特定的服務能夠很方便的批量變更。隨著業(yè)務規(guī)模的增大,基礎設施由于容量規(guī)劃不足或抵御風險能力較弱導致的故障也越來越多,迫使運維人員開始將更多的精力投入到多數(shù)據(jù)中心容災、預案管理的方向上。
業(yè)務規(guī)模達到一定程度后,開源的監(jiān)控系統(tǒng)在性能和功能方面,已經無法滿足業(yè)務需求;大量的服務變更、復雜的服務關系,以前靠人工記錄、工具變更的方式不管在效率還是準確性方面也都無法滿足業(yè)務需求;在安全方面也出現(xiàn)了各種大大小小的事件,迫使我們投入更多的精力在安全防御上。逐漸的,運維團隊形成之前提到的5個大的工作分類,每個分類都需要有專精的人才。這個時候系統(tǒng)運維更專注于基礎設施的建設和運維,提供穩(wěn)定、高效的網絡環(huán)境,交付服務器等資源給應用運維工程師。應用運維更專注于服務運行狀態(tài)和效率。數(shù)據(jù)庫運維屬于應用運維工作的細化,更專注于數(shù)據(jù)庫領域的自動化、性能優(yōu)化和安全防御。運維研發(fā)和運維安全提供各類平臺、工具,進一步提升運維工程師的工作效率,使業(yè)務服務運行得更加穩(wěn)定、高效和安全。
我們將運維發(fā)展過程劃分為4個階段,如圖1-2所示。
圖1-2 運維發(fā)展過程
手工管理階段:業(yè)務流量不大,服務器數(shù)量相對較少,系統(tǒng)復雜度不高。對于日常的業(yè)務管理操作,大家更多的是逐臺登錄服務器進行手工操作,屬于各自為戰(zhàn),每個人都有自己的操作方式,缺少必要的操作標準、流程機制,比如業(yè)務目錄環(huán)境都是各式各樣的。
工具批量操作階段:隨著服務器規(guī)模、系統(tǒng)復雜度的增加,全人工的操作方式已經不能滿足業(yè)務的快速發(fā)展需要。因此,運維人員逐漸開始使用批量化的操作工具,針對不同操作類型出現(xiàn)了不同的腳本程序。但各團隊都有自己的工具,每次操作需求發(fā)生變化時都需要調整工具。這主要是因為對于環(huán)境、操作的規(guī)范不夠,導致可程序化處理能力較弱。此時,雖然效率提升了一部分,但很快又遇到了瓶頸。操作的質量并沒有太多的提升,甚至可能因為批量執(zhí)行而導致更大規(guī)模的問題出現(xiàn)。我們開始建立大量的流程規(guī)范,比如復查機制,先上線一臺服務器觀察10分鐘后再繼續(xù)后面的操作,一次升級完成后至少要觀察20分鐘等。這些主要還是靠人來監(jiān)督和執(zhí)行,但在實際過程中執(zhí)行往往不到位,反而降低了工作效率。
平臺管理階段:在這個階段,對于運維效率和誤操作率有了更高的要求,我們決定開始建設運維平臺,通過平臺承載標準、流程,進而解放人力和提高質量。這個時候對服務的變更動作進行了抽象,形成了操作方法、服務目錄環(huán)境、服務運行方式等統(tǒng)一的標準,如程序的啟停接口必須包括啟動、停止、重載等。通過平臺來約束操作流程,如上面提到的上線一臺服務器觀察10分鐘。在平臺中強制設定暫停檢查點,在之一臺服務器操作完成后,需要運維人員填寫相應的檢查項,然后才可以繼續(xù)執(zhí)行后續(xù)的部署動作。
系統(tǒng)自調度階段:更大規(guī)模的服務數(shù)量、更復雜的服務關聯(lián)關系、各個運維平臺的林立,原有的將批量操作轉化成平臺操作的方式已經不再適合,需要對服務變更進行更高一層的抽象。將每一臺服務器抽象成一個容器,由調度系統(tǒng)根據(jù)資源使用情況,將服務調度、部署到合適的服務器上,自動化完成與周邊各個運維系統(tǒng)的聯(lián)動,比如監(jiān)控系統(tǒng)、日志系統(tǒng)、備份系統(tǒng)等。通過自調度系統(tǒng),根據(jù)服務運行情況動態(tài)伸縮容量,能夠自動化處理常見的服務故障。運維人員的工作也會前置到產品設計階段,協(xié)助研發(fā)人員改造服務使其可以接入到自調度系統(tǒng)中。
在整個運維的發(fā)展過程中,希望所有的工作都自動化起來,減少人的重復工作,降低知識傳遞的成本,使我們的運維交付更高效、更安全,使產品運行更穩(wěn)定。對于故障的處理,也希望由事后處理變成提前發(fā)現(xiàn),由人工處理變成系統(tǒng)自動容災。
五、2023年Linux運維必須抓住的前沿技能
這是技術世界正在發(fā)生的深刻變革的冰山一角,那么問題來了? 作為傳統(tǒng)的運維該如何轉型呢?
這里給出一點小的建議: 大致需要學習下這四個部分:
自動化運維(Ansible,Puppet,Saltstack等)
Devops(Docker,K8s,Jenkins,Jira等),
云服務技術(虛擬化、OpenStack、AWS及阿里云各種產品服務架構等)
python
隨著網站承載量需求越來越大,很多都將空間搬入了云空間。從而讓云計算工程師的受熱程度呈直線上升,IT從事者或者學生都想進行學習linux云計算,不過很多人還是對于云計算學習屬于摸黑境界。今天給大家科普下:如何入門學習linux云計算?
Linux操作系統(tǒng)相比于十年前的普及程度已經有了大大提高,但是由于其桌面操作系統(tǒng)上的可視化窗口操作模式并不像Windows操作系統(tǒng)那樣直觀、完美,對于一些剛接觸Linux的人或者初學者來說入手還是有一定的難度,所以其發(fā)展并不是那么迅速。
但是近年來Linux已經越來越受到重用,它不再僅僅是一些開源發(fā)燒友們之間炫耀資本,而且已經在多方面價值得到了體現(xiàn),尤其在服務器操作系統(tǒng)方面,已經成為資深運維工程師的首選的操作工具。
隨著計算機行業(yè)的迅速發(fā)展,相信Linux操作系統(tǒng)將不僅僅只停留在平臺應用上,他將會在更廣的空間展現(xiàn)他那獨有的優(yōu)勢與魅力。
現(xiàn)在對于大多數(shù)中國的電腦用戶,很少有人自己用Linux操作系統(tǒng)的,而且還有相當一部分人甚至是之一次聽說Linux。但這并不奇怪,即使在很多大學生眼里也大都如此。在你們眼里只有Windows,只有微軟,比爾蓋茨是你們大多數(shù)人的偶像。那是微軟先入為主的觀念造成的,就如我們學習英語一樣,如過我們生下來就用英語講話,周圍的人說的也都是英語,那么英語也就自然而然的學會了。而且像漢語一樣受我們喜歡。下面尚觀教育小編給同學們好好聊一聊。
1.忘掉Windows的思維方式
我也看過很多有關學習Linux的方法,之一部分基本都是告訴你怎么安裝雙系統(tǒng),怎么便利學習。我也是如此,在自己臺式機上安裝了雙系統(tǒng),但是學習效果并不明顯,百思不得其解,一次看到破釜沉舟的故事頗有啟發(fā),項羽前鋒軍救巨鹿,初戰(zhàn)少利,項羽便率大軍渡過漳河,破釜沉舟以激厲士氣。終于殺蘇角,虜王離,大敗秦軍于巨鹿之野。 楚霸王當初能夠戰(zhàn)勝并不是說他占了多么有利的優(yōu)勢,而是他那一往無前,義無反顧的決心。
當裝了雙系統(tǒng)以后,只要遇到一些問題,就會快速切換到Windows操作系統(tǒng)來查資料,這樣雖然便利了我們學習,但是我們的大腦卻對問題缺少了思考,基本都是去百度知道,問問什么的查,雖然當時解決問題了,但是過后在回憶當時是怎么解決問題的,腦海卻是一片空白。我們裝的雙系統(tǒng)給自己帶來便利的同時也給自己找了太多的借口,到頭來卻沒了學習下去的勇氣。
所以后來我把我自己的電腦只安裝了Linux操作系統(tǒng),做什么都從上面去做,逼迫自己學安裝瀏覽器,播放器,文檔編輯器,等自己一步步的走過來,才發(fā)現(xiàn),有的時候不是我們沒能力去辦好雹悉一件事,而是我們再沒辦事之前就給自己想好了各種退路。徹底忘記Windows思維方式,在一個只有Linux操作系統(tǒng)環(huán)境下生活。
如果你想系統(tǒng)的學習Linux,你必需清楚的認識到這雹旦一點。如果你真正想系統(tǒng)的學習linux,想用Linux有所作為,那么請忘記Windows的思維方式,思想性的轉變比暫時性的技術提高更有用, 而思想上的改變往往是受到我們行動所影響的,有不懂的問題就自己思考,查資料, 實在不會再去找別人的電腦去查,這樣就加深了我每次對問題的理解,慢慢感受和習慣Linux的操作方式,總有一天你會真正體驗到他的奧妙所在,從而從自己內心深處喜歡他,使用他,而不是為了趕時髦或向人炫耀而使用他。
2.眼要精、筆要動、手要勤
a.多看一些學習Linux方面的書。要抓住精髓,不要貪多嚼不爛。
b.多做筆記,好記性不如爛筆頭。
c.實踐出真知。很多時候我們都是嘴上功夫,而到了真正自己搭建的時候就會發(fā)現(xiàn)自己其實一無所知。
3.要用心學習Linux。
經??吹接腥藛栍檬裁窗姹镜腖inux好,其實只要你認真學習無論什么版本都挺好的。要知道,開發(fā)Linux發(fā)行版的人都是通讀過Linux內核代碼,對Linux原理極其精通的人,而且每一個開發(fā)團隊都對他的發(fā)行版做過測試后放出的。那些國際知名的大品牌更是如此。
因此,討論什么版本好并無意義,關鍵是你是不是真心想學。不過,為了避免曲高和寡,更好選用的人多的版本,比如RedHat CentOS等等。學習Linux不是逛自由市場,選定版本就要靜下心來學習。不要今天換版本明天要源肆擾升級。這樣對你沒有好處。例如有些人號稱用過十幾種甚至幾十種Linux,向人談論起來頭頭是到,好像懂的很多,但是如果你讓他去用Linux搭建一個Web服務器,他就什么都不會了。他們把時間都浪費在了版本的轉換上了。
4.不能盲目學習
要熟悉了計算機專業(yè)英語,高中畢業(yè)的水平就可以輕松的閱讀計算機文檔了。如果你的英語實在太差了,連最簡單的計算機英語文檔都看不懂,那么在學習Linux的同時,請趕緊學習英語。
如果你想深入學習Linux,看不懂英文文檔實在是太難了。寫的更好的,最全面的文檔都是英語寫的,更先發(fā)布的技術信息也都是用英語寫的。即便是非英語國家的人發(fā)布技術文檔,也都首先翻譯成英語在國際學術雜志和網絡上發(fā)表。你去看看各大軟硬件生產商的官方網站,有哪一個不是用英語作為其主站的?長期用Windows的人會很不習慣這一點,裝個軟件還要看半天文檔,因為Windows用起來實在太簡單了。但是如果你想學習Linux就必須學會看各種文檔,而大部分的文檔都是用英語寫的。
現(xiàn)很多人甚至連man文檔都不會看,有什么命令不會用了就跑到論壇上來問,還裝出一副可憐相,乞討一個命令的用法。有這些時間還不如自己看看man文檔,即使你一個一個單詞的翻譯成中文再自己看都比問別人強,因為別人的回答再怎么詳盡都比不上man文檔詳盡。安裝一個新的軟件時先看Readme,再看Install然后看FAQ,最后才動手安裝,這樣遇到問題就知道為什么。否則,說明文檔都不看,結果出了問題再來找答案反而浪費時間! 古人說欲速則不達就是這個道理!
5.多記Linux命令
當你經過一段時間的學習后就應該擴充自己的知識,多學習Linux命令,但是不要在初學階段就系統(tǒng)的學習Linux命令,初學階段只要把上課時候學習過的命令練熟就可以了。
這就好比學英語,什么語法都不懂,只捧著單詞手冊背單詞是學不會英語的,但是沒有單詞詞匯量英語水平也提不高的。
在Linux中學習命令的更好辦法是學習Shell腳本編程,Shell腳本比起其他語言來學習簡單,但是功能卻十分強大。通過學習Shell編程,能讓你掌握大量的Linux命令。另外,買一本命令參考手冊是必要的,遇到不知道怎么用的命令可以隨時查詢,這要比查man文檔快。特別適合英語不好,看不懂man文檔的人。
在Linux中,命令可分為系統(tǒng)基本命令和應用程序命令。系統(tǒng)基本命令是所有的Unix類系統(tǒng)都支持的命令,走到哪都不變,只要是Unix類系統(tǒng)上就肯定有。
6.深究Linux系統(tǒng)結構以及Linux系統(tǒng)的管理
等你對Linux有了一定的認識后,知道了/etc下那些配置文件有什么用,就可以去了解系統(tǒng)結構了。了解系統(tǒng)結構不是要你去看什么文件夾放什么內容,而是要學習一些原理性的東西。比如系統(tǒng)是如何引導的,引導后啟動了那些東西。系統(tǒng)中哪些是最基本的庫文件,有什么用等等。
接下來就可以進一步學習管理系統(tǒng)。比如學習配置各種網絡服務器,用Linux搭建網絡,這些都是學習Linux系統(tǒng)管理和網絡管理的好方法。 到了這個階段就可以經常上網查查資料,看看論壇精華區(qū)文章,論壇可以讓你學到一些小知識,小技巧。
7.多看看關于計算機相關的專業(yè)課程
如果你不是計算機專業(yè)的,而想把linux學好,就一定要學習專業(yè)課程。學習微機原理,操作系統(tǒng),計算機網絡等等專業(yè)課程是必需的。為什么同時開始學習linux,有些人學的非???,不到半年就成了高手,有些人玩來玩去還玩不出名堂,玩了一兩年還是菜鳥? 因為那些學得快的人有基礎,他們都學過專業(yè)課程。同樣一篇文檔,沒有基礎的人可能看了三遍還不明白,基礎扎實的眼睛掃兩下就懂了! 這就是專業(yè)和非專業(yè)的差別! 因此,要想達到更高的境界就一定要學習基礎的專業(yè)課程。
8.保持虛心的學習態(tài)度
天外有天,人外有人!保持虛心的學習態(tài)度不僅能讓你學到更多知識,而且會讓你受人尊重。
保持這八點,配合馬哥教育梳理linux學習路線進行學習,避免走彎路,從而先人一步進行學習。
學習Linux,零基礎也可以學習,如果要學linux,可以先從linux基礎開始學起,然后行脊是Linux基礎、綜合架構、Shell編程、數(shù)據(jù)庫、云計算以及網絡安全迅帶羨等,學完這6大模塊,就可以擔畝拍任linux相關工作啦!
學習Linux首先要掌握一些基本的命滑鏈令,你還是找個linux入門書籍吧,看看《linux就該這么學》照著《linux就該這么學》,邊看邊練,之一遍可以照著敲,然后嘗試試用命令的各種參數(shù)。明讓悄每章節(jié)后還有練習,這些都必做,最主要是思考每個參數(shù)的作用和適用環(huán)境,思考要達到什么目標,根據(jù)目標選命令和參數(shù)激渣。
linux下configure不成功
configure失敗可能是依賴缺失,環(huán)境不支持等原因
具體的原因一般會打印出來,根據(jù)輸出的錯誤信息,陪蔽具體判斷錯誤原坦渣因,只說不成讓亂悄功,可能的原因太多,無法具體回答
關于linux salt 安裝的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
香港服務器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網站系統(tǒng)開發(fā)經驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。
本文題目:快速輕松的LinuxSalt安裝指南(linuxsalt安裝)
文章出自:http://fisionsoft.com.cn/article/ccsehhs.html


咨詢
建站咨詢
