目錄:html
什麼是Linux?linux
Linux與Windows比較shell
什麼是Linux發佈版?ubuntu
Linux應用領域vim
Linux版本的選擇centos
Linux系統配置服務器
來源: http://www.cnblogs.com/zxlovenet/p/4056354.html
什麼是Linux?
維基百科上解釋說:Linux是一種自由和開放源代碼的類UNIX操做系統。只要遵循GNU通用公共許可證,任何我的和機構均可以自由地使用Linux的全部底層源代碼,也能夠自由地修改和再發布。大多數Linux系統還包括了像提供GUI界面的X Window之類的程序。
Linux與UNIX的區別
Linux和UNIX的最大的區別是,前者是開發源代碼的自由軟件,然後者是對源代碼實行知識產權保護的傳統商業軟件。Linux的思想源於UNIX。Linux核心是免費的,核心代碼是開放的,UNIX的核心並不公開。
Linux與Windows比較
通俗的語言是,Linux比較開放,適合程序員,由於你能夠了解到Linux的每一個細節。
什麼是Linux發佈版?
嚴格來說,術語Linux只表示操做系統內核自己,但一般採用Linux內核來表達該意思。Linux則經常使用來指基於Linux內核的完整操做系統,包括GUI組件和許多其餘實用工具。有些組織、公司和我的將這些整合發佈,比較知名的Linux發佈版有Ubuntu、RedHat、CentOS、Suse等。
一個典型的Linux發佈版包括:Linux內核,一些GNU庫和工具,命令行shell,圖形界面的X窗口系統和相應的桌面環境,如KDE或GNOME,幷包含數千種從辦公包,編譯器,文本編輯器,小遊戲,兒童教育軟件,到科學工具的應用軟件。
衆多的Linux發行版使人眼花繚亂,新手推薦使用Ubuntu,好上手,穩定性比較好的發行版推薦Debian。
Linux應用領域
總的來講Linux應用領域普遍,不適合普通用戶,由於Linux在桌面領域作的很差,更多的仍是須要在終端下操做。不過最近幾年有了改善,我認爲比Windows作的要漂亮,可是穩定性和易用性仍是不如Windows,桌面環境其實仍是要不斷改善的。Ubuntu下會有不少的比較炫的桌面特效。
Linux平臺工做的是在高端服務器領域。因爲Linux內核具備穩定性、開放源代碼等特色,使用者沒必要支付大筆的使用費用,好比Windows,因此Linux得到了不少世界著名服務器廠商的支持。在Linux發行套件的公司中,像Redhat公司以提供服務的方式收費,你能夠購買他們提供的技術支持,或者無償使用CentOS操做系統。不過國內的操做系統環境你們都懂得。目前,經常使用的服務器操做系統有UNIX、Linux和Windows。根據調查,Linux操做系統在服務器市場上的佔有率已超過50%。
在嵌入式領域中,Linux內核能夠根據具體應用場景進行定製和裁剪,可以爲專用硬件提供驅動程序,並在此基礎上進行開發。
Linux版本的選擇
新手最好從Ubuntu入手,也是多數用戶的選擇,界面作的很不錯,軟件種類豐富,安裝也方便。追求穩定的話建議用Debian,須要本身去配置調整系統設置,安裝或更新本身須要的程序,對於基本的瞭解的Linux系統操做有很大幫助。也能夠選擇Fedora,是紅帽企業Linux的我的桌面分支,其中有不少Linux最前沿的技術,和debian、Ubuntu不是一個分支。若是想要了解Linux系統細節,產生更深入的理解能夠選擇Arch Linux,從零開始的工程,在安裝的過程當中須要靜下心來去研究,經過配置系統設置,優化系統性能的配置,去更深的瞭解Linux系統。
怎麼學習Linux?
這個問題其實不難回答,可是不少人沒有堅持下去。首先你確認你真的很想學和有必要學Linux,那麼好,若是以前沒根本沒有用過Linux,那你能夠先在虛擬機中安裝一個Linux發行版,這裏推薦Ubuntu,注意不要以爲Ubuntu不正宗,從這裏入門沒有錯。而後找一本Linux的基礎教程,像***從入門到精通、30天學會Linux系統......這一類的書籍,堅持看下去,不要間斷,學了後面的忘了前面的也沒有關係,只要達到 遇到一個問題記得你曾經學可是忘了 這樣的效果就能夠了,而後在物理機上裝上你的Ubuntu,換一本書籍再去學習,這時要多實踐,遇到問題不要想着重裝系統,而是去想辦法解決它,這樣才能提升本身。另外記得作筆記,這個很少說,推薦爲知筆記,由於有Linux、Windows和網頁版本。記得多用,不要三天打魚兩天曬網。這些就夠了,可以讓你入門了,至於入門以後的結果看你有什麼需求了,基本上就是開發或者運維吧,否則我是不會想到用Linux的,對了,再有就是炫耀,不過我以爲這個真的沒有什麼意義,顯得你逼格很高嗎,泡沫最終會破的。
Linux系統配置
yum和apt-get源:
yum是一個基於rpm包的軟件安裝管理器,一般用於redhat、fedora、centos、SUSE等發行版linux中。可以從指定的服務器自動下載rpm包而且安裝,還能自動處理解決依賴關係。可以方便的添加、刪除、更新軟件包,同時配置多個軟件資源庫,配置文件在/etc/yum.conf。
CentOS 163軟件源:
首先備份/etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下載對應版本repo文件, 放入/etc/yum.repos.d/(操做前請作好相應備份)
CentOS5 http://mirrors.163.com/.help/CentOS5-Base-163.repo
CentOS6 http://mirrors.163.com/.help/CentOS6-Base-163.repo
運行
yum clean all
yum makecache
生成緩存
http://mirrors.163.com/.help/centos.html
apt-get是一條linux命令,適用於deb包管理式的操做系統,主要用於自動從互聯網的軟件倉庫中搜索、安裝、升級、卸載軟件或操做系統。是debian、Ubuntu發行版的包管理工具,與yum工具相似。
debian 7 163源
deb http://mirrors.163.com/debian wheezy main non-free contrib
deb http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free
deb-src http://mirrors.163.com/debian wheezy main non-free contrib
deb-src http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free
deb http://mirrors.163.com/debian-security wheezy/updates main contrib non-free
deb-src http://mirrors.163.com/debian-security wheezy/updates main contrib non-free
Kali科大軟件源
vim /etc/apt/sources.list
下面的粘帖進去。
deb http://mirrors.ustc.edu.cn/kali kali main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali main non-free contrib
deb http://mirrors.ustc.edu.cn/kali-security kali/updates main contrib non-free
而後
apt-get update 就能夠了。
經過包管理器安裝與源代碼方式安裝的區別
包管理器安裝的話方便、快捷,能很輕鬆就用上,源碼的話須要手動編譯,會遇到不少問題,好比包依賴問題。
包管理器安裝的軟件版本比較舊,編譯參數不適合本身的業務,而源碼安裝相對靈活,能夠指定版本、模塊、路徑等。
若是是新手仍是推薦經過包管理器安裝,能很快上手,只須要了解相關的管理命令就能夠了。若是作開發的話入門學習也是合適的,若是開發相對高級的話可能就須要源代碼方式安裝了。
最終的目標仍是要選擇好的解決方案。
Linux經常使用命令
man :任什麼時候候你以爲對一個命令行不是很肯定,均可以經過輸入「man + 命令」來了解這個命令能確切是作什麼的。
ls :列出目錄內容。
pwd :在終端中顯示當前工做目錄的全路徑。
cd :要變動你當前所在的目錄。
mkdir :建立一個新的目錄。
cp :複製文件/重命名文件。
mv :移動文件。
find 和 locate:搜索文件。
kill :快速關閉一個進程。
passwd :更改密碼。 -9 表示強迫進程當即中止
md5sum :計算和檢驗MD5信息簽名
history :查詢歷史記錄命令。
sudo :(super user do)命令容許受權用戶執行超級用戶或者其它用戶的命令。
touch :建立一個新文件,或者將文件的訪問和修改時間更新爲當前時間。
chmod :修改文件的訪問權限。
chown :改變文件擁有者和所在用戶組。
apt :APT是一個爲Debian系列系統(Ubuntu,Kubuntu等等)開發的高級包管理器,在Gnu/Linux系統上,它會爲包自動智能地搜索、安裝、升級以及解決依賴問題。
find:查找文件或文件夾命令:find / -name filename
chkconfig:chkconfig --list | grep vsftpd 顯示默認在哪一個級別上啓動
chkconfig vsftpd on
chkconfig --list | grep vsftpd
ps -aux | grep fiefox 顯示全部進程狀態 -ef 查看進程信息
netstat -tp #查看網絡鏈接命令
service --status-all #查看系統服務狀態
目前就先總結這麼多吧。
包依賴性問題
不管是Linux新手仍是老手,在安裝和編譯軟件包的過程當中或多或少的都會遇到包依賴性的問題。依賴性問題是因爲程序依賴程序代碼共享庫,沒有共享庫,程序員每次開發新的程序,都要從頭開始重寫這些基本的系統操做。當編譯程序時,程序員將他的代碼連接到這些庫。若是連接是靜態的,編譯後的共享庫對象代碼就添加到程序執行文件中;若是是動態的,編譯後的共享庫對象代碼只在運行時須要它時由程序員加載。動態可執行文件依賴於正確的共享庫或共享對象來進行操做。rpm依賴性嘗試在安裝時強制實施動態可執行文件的共享對象需求,以便在之後當程序運行時不會有與動態連接過程有關的任何問題。
也就是說在經過包管理器安裝的過程當中,會自動解決依賴性問題,安裝程序的同時安裝依賴程序。若是是源碼安裝就須要本身去解決依賴性問題。
Linux存儲系統
在Linux中普通文件和目錄文件保存在稱爲塊物理設備的磁盤或者磁帶上。一套Linux系統支持若干物理盤,每一個物理盤可定義一個或者多個文件系統。Linux的文件系統主要是ext四、ext3和Windows的fat3二、ntfs是不同的。
linux、unix這類操做系統將系統中的一切都做爲文件來管理。在Windows中咱們常見的硬件設備、磁盤分區等,在linux、unix中都被視做文件,對設備、分區的訪問就是讀寫對應的文件。
掛載點實際上就是linux中的磁盤文件系統的入口目錄,相似於Windows中的用來訪問不一樣分區的C:、D:、E:等盤符。其實winxp也支持將一個磁盤分區掛在一個文件夾下面,只是咱們C:、D:這樣的盤符操做用慣了,通常沒有將分區掛到文件夾。掛載點
在Windows操做系統中,是先將物理地址分開,再在分區上創建目錄.在Windows操做系統中,全部路徑都是從盤符開始,如C://program file。
Linux正好相反,是先有目錄,再將物理地址映射到目錄中。在Linux操做系統中,全部路徑都是從根目錄開始。Linux默承認分爲3個分區,分別是boot分區、swap分區和根分區。
未完待續 歡迎點贊:目錄