linuxgt
⑴ 想學linux 應該怎麼入手
學習Linux並不難,做好規劃,有合適的學習路線,堅持學習,就可以達到意想不到的結果,初學者可以按照以下路線進行學習:
第一階段:linux基礎入門
1. 開班課程介紹-規章制度介紹-破冰活動;
2. Linux硬體基礎/Linux發展歷史;
3. Linux系統安裝/xshell連接/xshell優化/SSH遠程連接故障問題排查
4. 第一關一大波命令及特殊字元知識考試題講解
5. Linux基礎優化
6. Linux目錄結構知識精講
7. 第二關一大波命令及特殊知識考試題講解(上)
8. 第二關一大波命令及特殊知識考試題講解(下)
9. Linux文件屬性一大堆知識精講
10. Linux通配符/正則表達式
11. 第三關一大波命令及重要知識考試題講解(上)
12. 第三關一大波命令及重要知識考試題講解(下)
13. Linux系統許可權(上)
14. Linux系統許可權(下)
15. 整體課程回顧
第二階段:linux系統管理進階
1. Linux定時任務
2. Linux用戶管理
3. Linux磁碟與文件系統(上)
4. Linux磁碟與文件系統(下)
5. Linux三劍客之sed命令
第三階段:Linux Shell基礎
1. Shell編程基礎上
2. Shell編程基礎下
3. Linux三劍客之awk命令
第四階段:Linux網路基礎
1. 計算機網路基礎上
2. 計算機網路基礎下
3. 第二階段整體課程回顧
第五階段:Linux網路服務
1. 集群實戰架構開始及環境准備
2. rsync數據同步服務
3. Linux全網備份項目案例精講
4. nfs網路存儲服務精講
5. inotify/sersync實時數據同步/nfs存儲實時備份項目案例精講
第六階段:Linux重要網路服務
1. http協議/www服務基礎
2. nginx web介紹及基礎實踐
3. nginx web精講結束
4. lnmp環境部署/資料庫異機遷移/共享數據異機遷移到NFS系統
5. nginx負載均衡
6. keepalived高可用
第七階段:Linux中小規模集群構建與優化(50台)
1. 期中架構開戰說明+期中架構部署回顧
2. 部署期中架構並完成上台述職演講
3. kickstart cobbler批量自動安裝系統
4. pptp vpn與ntp服務
5. memcached原理及部署/作為緩存及session會話共享
第八階段:Ansible自動化運維與Zabbix監控
1. SSH服務秘鑰認證
2. ansible批量自動化管理集群
3. zabbix監控
第九階段:大規模集群高可用服務(Lvs、Keepalived)
1. Centos7系統自行安裝/centos6與7區別
2. lvs負載均衡集群/keepalived管理LVS集群
第十階段:java Tomcat服務及防火牆Iptables
1. iptables防火牆精講上
2. iptables防火牆精講下
3. tomcat java應用服務/nginx配合tomcat服務部署及優化
第十一階段:MySQL DBA高級應用實踐
1. MySQL資料庫入門基礎命令
2. MySQL資料庫進階備份恢復
3. MySQL資料庫深入事務引擎
4. MySQL資料庫優化SQL語句優化
5. MySQL資料庫集群主從復制/讀寫分離
6. MySQL資料庫高可用/mha/keepalved
第十二階段:高性能資料庫Redis和Memcached課程
第十三階段:Linux大規模集群架構構建(200台)
第十四階段:Linux Shell編程企業案例實戰
第十五階段:企業級代碼發布上線方案(SVN和Git)
1. GIT管理
2. 代碼上線項目案例
第十六階段:企業級Kvm虛擬化與OpenStack雲計算
1. KVM虛擬化企業級實戰
2. OpenStack雲計算企業級實戰
第十七階段:公有雲阿里雲8大組件構建集群實戰
第十八階段:Docker技術企業應用實踐
1. Docker容器與微服務深入實踐
2. 大數據Hadoop生態體系及實踐
第十九階段:Python自動化入門及進階
第二十階段:職業規劃與高薪就業指導
⑵ linux下寫腳本時-gt是什麼意思
-gt是大於的意思。
-eq是等於的意思。
-ne是不等於的意思。
-ge是大於等於的意思。
-lt是小於的意思。
-le是小於等於的意思。
⑶ Linux中的 gt;/dev/null 2>amp;1 是什麼意思
bash環境作了如下實驗:
[root@s253
~]#
balabala
-bash:
balabala:
command
not
found
[root@s253
~]#
balabala
&>
/dev/null
[root@s253
~]#
balabala
>/dev/null
2>&1
[root@s253
~]#
balabala
>
/dev/null
2>&1
[root@s253
~]#
兩條命令等價。
網友給出ksh和bash對比
/home/lee#echo
$0
-ksh
/home/lee#ls
abc
>/dev/null
2>&1
/home/lee#ls
abc
&>/dev/null
ls:
abc:
沒有那個文件或目錄
[1]
1524
[1]
Done
(1)
ls
--color=tty
abc
/home/lee#bash
/home/lee#echo
$0
bash
/home/lee#ls
abc
>/dev/null
2>&1
/home/lee#ls
abc
&>/dev/null
顯然在ksh就不一樣了,所以推薦使用>/dev/null
2>&1
27
後記:
2>&1
和
&>
的解釋
Linux的IO輸入輸出有三類
Standard
Input
代碼
0
Standard
Output
代碼
1
Standard
Error
代碼
2
ls
thereisno
1>
out.txt
標准輸出重定向
也可以不加1寫成
ls
thereisno
>
out.txt
ls
thereisno
2>
out.txt
標准錯誤重定向
ls
thereisno
>
out.txt
2>&1
把錯誤定向到標准輸出,然後統一重定向
ls
thereisno
&>
out.txt
所有IO重定向(&>中的&可以代表任意,0,1,2,3……)
⑷ linux的9800gt顯卡驅動應該怎麼找
第二就這樣可以 第三個就是系統 64 或者32 看你用的是什麼了
⑸ 如何在U盤上安裝linux系統
因為現在linux普及率實在不高,很多地方都沒有安裝,包括高校機房。為了自身方便和宣傳推廣linux,決定在U盤上安裝一個linux操作系統,隨身攜帶。另外,我把觀看本文的讀者定位為:有一定linux基礎,會安裝linux的人。如果不是,請不要要求我一步一步寫出安裝步驟,畢竟我精力有限,請諒解。U盤:我選擇了Netac(朗科)U208可啟動1G的U盤,價格130(不知道有沒有被宰)發行版本:Dennbsp;Etch(Debiannbsp;4)因為dibian可定製性強。我選擇,我喜歡。特殊的硬體要求:安裝:電腦有USB介面,主板支持U盤(廢話-_-||),但是不需要支持U盤啟動使用:主板支持從U盤啟動安裝步驟:插入U盤,用Debian安裝光碟啟動進入安裝界面,進行基礎配置(比如鍵盤布局,語言等選項)分區分區是能否成功安裝的關鍵之一分區選擇自定義分區,我第一次安裝選擇了在U盤上新建分區表,但是後來啟動失敗了,我不知道是不是這個原因,還是grub安裝失敗導致的。第二次安裝,我沒有在U盤上新建分區表,而是直接分區(就是在windows下格一遍後的初始狀態,只有一個區)。把U盤分成兩個區,ext2(900多M),然後剩下64M給swap作為交換分區。為什麼這么分,我是這么思考的,1,ext3的磁碟管理機制會讓磁碟頻繁讀寫,大大縮短U盤使用壽命。所以採用ext2格式2,既然是迷你型OS,U盤也只有1G,就不指望用上swap分區,主存主要是內存。分64M給OS只是為了防止系統沒有swap出現未知錯誤。3,我嘗試過分一個小區為fat32,作為日常windows下U盤使用,但是在我的電腦widnows上會出現識別不出的錯誤,所以第二次安裝取消fat32分區。4,1Gnbsp;U盤OS的速度以及各種性能的瓶頸主要是USB的讀寫速度,這個瓶頸和是否把重要文件夾掛載到獨立分區相比,差距是在太大,所以我選擇了把OS全部安裝到一個分區。所以選擇一個ext2+一個swap為了提高U盤OS的通用性,所以我取消了非U盤的所有關聯。比如因為我電腦上之前已經安裝了linux,也有swap分區,Debian安裝程序會同時關聯硬碟上的swap分區和U盤上的swap分區。於是我設置硬碟上的swap分區不可用(相對於要安裝到U盤的OS而言)安裝U盤OS的另外一個關鍵是grub的安裝。安裝grub系統會問你是否安裝到MBR上,選擇否。把grub安裝到U盤上。如果你有一個硬碟,那麼一般硬碟就是(hd0),U盤就是(hd1),如果不知道你U盤是hd幾。你可以用第二種表達方式:你直接輸入驅動器名字,方法如下:ctrl+al+f2,在終端下輸入命令fdisknbsp;-l查看你的U盤驅動器名我的是/dev/sdb之後正常安裝,直到完畢。重啟。現在設置BIOS從U盤啟動。成功進入GRUB。如果直接選擇進入linux,會出錯。因為剛才光碟安裝的時候,是默認第一塊硬碟為hd0的剛才安裝grub的時候,U盤給識別為hd1,在grub的啟動配置文件裡面也是這么寫的。而現在從U盤啟動,那麼grub就認為U盤是hd0,因此路徑錯誤,出錯。所以在進入grub引導程序界面的時候,選擇linux選項,按amp;lt;eamp;gt;進行編輯,再選擇所有行,把hd1(hd幾,具體看你電腦)改為hd0,回車確定,按amp;lt;bamp;gt;引導。進入linux後,編輯/boot/grub/menu.lst配置文件,把上述路徑改過來。保存。重啟。OK,一個移動的迷你操作系統安裝完畢。安裝建議:由於U盤容量有限,在安裝過程中,不要安裝窗口管理器。只安裝基本系統或者再加一個筆記本管理系統。安裝完基本系統後,建議更改一下源配置文件在安裝之後,請清空deb包緩存,路徑如下:/var/cache/apt/archives新立德軟體包在軟體安裝方面實在太好用了,建議安裝,名字是:synaptic每次要安裝新軟體之前,把裡面的deb包全部刪除。畢竟只有文本界面的OS太丑,如果要安裝窗口管理器,建議安裝輕量級的窗口管理器。xorg+xfce4是個不錯的選擇,簡單易用,適合新手和老鳥。命令行如下:使用管理員身份安裝apt-getnbsp;install
⑹ linux是什麼
簡單的說,Linux是Unix克隆(Unix clone)或Unix風格(Unix alike)的操作系統(OS),在原代碼級上兼容絕大部分Unix標准(指的是IEEE POSIX,System V,BSD),是一個支持多用戶, 多進程,多線程,實時性較好的功能 強大而穩定的操作系統.它可以運行x86PC,Sun Sparc,Digital Alpha,680x0,PowerPC, MIPS等平台上,可 以說Linux是目前運行硬體平台最多的操作系統. Linux最大的特點在於它是GNU(Gnu's Not Unix----有點分形與混沌的意味----無限自包含,簡單的說GNU是一種自由軟體體系)的一員,遵循公共版權許可證(GPL),秉承 "自由的思想,開放的源碼"的原則,成千上萬的專家/愛好者通過Internet在不斷地完善並維護它,可以說Linux是計算機愛好者自己的操作系統. 追述Linux的歷史直到1990年,Linus Torvalds還是芬蘭赫爾辛基大學的一名學生,最初是用匯編語言寫了一個在80386保護模式下處理多任務切換的程序,後來從Minix(Andy Tanenbaum教授所寫的很小的Unix操作系統,主要用於操作系統教學)得到靈感,進一步產生了自認為狂妄的想法----寫一個比Minix更好的 Minix,於是開始寫了一些硬體的設備驅動程序,一個小的文件系統,......,這樣0.0.1版本的Linux就出來了,但是它只具有操作系統內核的勉強的雛形,甚至不能運行,你必須在有Minix的機器上編譯以後才能玩.這時候 Linus已經完全著迷而不想停止,決定踢開Minix,於是在1991年10 月5號發布Linux 0.0.2版本,在這個版本中已經可以運行bash(the GNU Bourne Again Shell----一種用戶與操作系統內核通訊的軟體)和gcc(GNU C 編譯器).從一開始,Linus就決定自由擴散Linux,包括原代碼,他在comp.os.minix新聞討論組里發布Linux 0.0.2時寫到:
"Do you pine for nice days of Minix-1.1, when mem were men and wrote their own device drivers? Are you without a niceproject and just dying to cut your teeth on a OS you can try to modify for your needs? Are you finding it frustrsting when everything works on Minix? No more all-nighters to get a nifty program working? Then this post might be just for you.
"As I mentioned a month ago, I'm working on a free version of a Minix-lookalike for AT-386 computers. It has finally reached the stage where it's even usable(though may not be depending on what you want),and I am willing to put out the sources for wider distribution. It is just version 0.0.2 ... but I've successfully run bash,gcc,gnu-make,gnu-sed,compress,etc.under it."
隨即Linux引起黑客們(hacker)的注意,通過計算機網路加入了Linux的內核開發,Linux傾向於成為一個黑客的系統---- 直到今天,在Linux社區里內核的開發被認為是真正的編程.由於一批高水平黑客的加入,使Linux發展迅猛,到1993年底94年初,Linux 1.0終於誕生了! Linux 1.0已經是一個功能完備的操作系統,而且內核寫得緊湊高效,可以充分發揮硬體的性能,在4M內存的80386機器上也表現得非常好,至今人們還在津津樂道於此,不過自從2.1.xx系列的內核Linux開始走高端的路子----硬體的發展太快了,但是Linux不會失去它的本色.Linux具有良好的兼容性和可移植性,大約在1.3版本之後,開始向其他硬體平台上移植,包括弧稱最快的CPU---Digital Alpha(至少目前主頻是最高的).所以不要總把Linux與低檔硬體平台聯繫到一塊,Linux發展到今天,這是一個誤區,它只是將硬體的性能充分發揮 出來而已,Linux必將從低端應用橫掃到高端應用!
在Linux的發展歷程上還有一件重要的事:Linux加入GNU並遵循公共版權許可證(GPL).此舉大大加強了GNU和Linux,幾乎所有應用的GNU庫/軟體都移植到Linux,完善並提高了Linux的實用性,而GNU有了一個根基,我現在也搞不清楚到底是GNU Linux呢還是基於Linux的GNU. :-) 更重要的是遵循公共版權許可證,在繼承自由軟體的精神的前提下,不再排斥對自由軟體的商業行為(如把自由軟體打包以光碟形式出售),不排斥商家對自由軟體進一步開發,不排斥在Linux上開發商業軟體.從此Linux又開始了一次飛躍,出現了很多的Linux發行版 ,如Slackware,Redhat,Suse,TurboLinux,OpenLinux等十多種,而且 還在增加,注意你不能說"Redhat Linux""Suse Linux""Slackware Linux"等等,Linux主要指操作系統內核,對所有發行版內核原代碼都是一樣的(但集成的內核版本可能因發行時間不同而有所不同). 還有一些公司在Linux上開發商業軟體或把其他Unix平台的軟體移植到Linux上來,如今很多IT業界的大腕如IBM,Intel,Oracle, Infomix,Sysbase,Corel,Netscape,CA,Novell等都宣布支持Linux! 商家的加盟彌補了純自由軟體的不足和發展障礙,Linux迅速普及到廣大計算機愛好者,並且進入商業應用,正是打破某些公司壟斷文化圈的希望所在!!
Linux是愛好者們通過Internet協同開發出來的,當然它的網路功能十分強大,比如你可以通過ftp,nfs等來安裝Linux,用它來做網關等等.隨著Linux的發展衍生出來的應用恐怕出乎Linus本人最初的預料,如有人用它來做路由器,有人來做嵌入式系統,有人來做實時性系統. .....常有新手問Linux能做什麼,其實它不象那些中看不中用的操作系統,不在於你用它能幹什麼,而在於你想干什麼! Linux的興起還給人們很多啟迪與思考,如集市式軟體開發的討論, 又如自由軟體的精神......
參考資料:http://..com/question/1217387.html
⑺ linux下寫腳本時-gt是什麼意思
-gt是大於的意思。
-eq是等於的意思。
-ne是不等於的意思。
-ge是大於等於的意思。
-lt是小於的意思。
-le是小於等於的意思。
⑻ LINUX中--->nslookup 不能解析是為什麼
resolv.conf
裡面要配置DNS伺服器的地址
例如:
nameserver 202.106.0.20
GOOD LUCK!
⑼ Linux輸出重定向>和>gt;的區別是什麼
重定向'>'的意思是經左邊的東西重新輸入到右邊的文件或者程序中
追加重定向">>"的意思是將左邊的內容追加到右邊,並不是覆蓋啊,>是會覆蓋文件的
更多linux重定向文件建議參考www.linuxprobe.com/chapter-03.html。linux需要一個學習的過程,加油
⑽ linux,unix.windows三大操作系統的區別在哪
1、操作
linux區分大小寫,windows在dos界面命令下不區分大小寫;
linux所有內容均以文件形式保存包括硬體,用戶,而windows文件和硬體沒什麼關系,兩個之間沒有關聯;
windows用擴展名區分文件如.exe代表執行文件,.txt代表文本文件,而linux無擴展名的概念,當然為了管理員區分方便會有部分擴展名如.gz , .bz2 ,.tar.bz2代表壓縮包。
.html ,,php代表網頁文件,這些純粹是給管理員看的便於區分,但是linux本身是沒有擴展名的,linux是以許可權區分文件的,文件許可權總共有十位。
windows下的.exe文件不能直接在linux下安裝與運行,同時linux大部分是字元界面,大大增加了linux系統的安全性,減少了木馬攻擊的可能性,同時linux字元界面佔用的系統資源要小於windows下的圖形界面所佔的資源。
2、系統概念
UNIX操作系統:
是一個強大的多用戶、多任務操作系統,支持多種處理器架構。
整個UNIX系統可分為五層:
最底層是裸機,即硬體部分;
第二層是UNIX的核心,它直接建立在裸機的上面,實現了操作系統重要的功能,如進程管理、存儲管理、設備管理、文件管理、網路管理等。
用戶不能直接執行UNIX內核中的程序,而只能通過一種稱為」系統調用」的指令,以規定的方法訪問核心,以獲得系統服務;
第三層系統調用構成了第四層應用程序層和第二層核心層之間的介面界面;
應用層主要是UNIX系統的核外支持程序,如文本編輯處理程序、編譯程序、系統命令程序、通信軟體包和窗口圖形軟體包、各種庫函數及用戶自編程序;
UNIX系統的最外層是Shell解釋程序,它作為用戶與操作系統交互的介面,分析用戶鍵入的命令和解釋並執行命令,Shell中的一些內部命令可不經過應用層,直接通過系統調用訪問核心層。
Linux操作系統:
是基於UNIX操作系統發展而來的一種克隆系統,是一套免費使用和自由傳播的類Unix操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。
Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。其目的是建立不受任何商品化軟體的版權制約的、全世界都能自由使用的Unix兼容產品。
Windows操作系統:
Windows1.0是微軟第一次對個人電腦操作平台進行用戶圖形界面的嘗試。Windows 1.0基於MS-DOS操作系統,實際上其本身並非操作系統,至多隻是基於DOS的應用軟體。
之後的 Windows 2.x,3.x 和 95,98,ME仍是基於DOS的操作系統。 而Windows NT則宣告了DOS操作系統的終結,並成為流行至今的主流操作系統。
3、發展背景
Linux與其他操作系統的區別是,Linux是從一個比較成熟的操作系統發展而來的,而其他操作系統,如Windows NT等,都是自成體系,無對應的相依託的操作系統。這一區別使得Linux的用戶能大大地從Unix團體貢獻中獲利。
因為Unix是世界上使用最普遍、發展最成熟的操作系統之一,它是七十年代中期發展起來的微機和巨型機的多任務系統,雖然有時介面比較混亂,並缺少相對集中的標准,但還是發展壯大成為了最廣泛使用的操作系統之一。
無論是Unix的作者還是Unix的用戶,都認為只有Unix才是一個真正的操作系統,許多計算機系統(從個人計算機到超級計算機)都存在Unix版本,Unix的用戶可以從很多方面得到支持和幫助。
因此,Linux做為Unix的一個克隆,同樣會得到相應的支持和幫助,直接擁有Unix在用戶中建立的牢固的地位。
4、使用費用
從使用費用上看,Linux與其他操作系統的區別在於Linux是一種開放、免費的操作系統,而其他操作系統都是封閉的系統,需要有償使用。
這一區別使得我們能夠不用花錢就能得到很多Linux的版本以及為其開發的應用軟體。當我們訪問Internet時,會發現幾乎所有可用的自由軟體都能夠運行在Linux系統上。
有來自很多軟體商的多種Unix實現,Unix的開發、發展商以開放系統的方式推動其標准化,但卻沒有一個公司來控制這種設計。
因此,任何一個軟體商(或開拓者)都能在某種Unix實現中實現這些標准。
OS/2和WindowsNT等操作系統是具有版權的產品,其介面和設計均由某一公司控制,而且只有這些公司才有權實現其設計,它們是在封閉的環境下發展的。