以前總是在windows的環境下玩,而我對高效能伺服器比較有興趣,喜歡寫一些c/s程式。
用iocp好像不能解決socket的time_wait狀態,很煩人。
突然對linux產生了想法,於是去安裝乙個試試。
linux的發行版有很多,red hat/debian/ubuntu/wdlinux/puppy/opensuse等等等等。
最後我還是定位在了opensuse上,雖然gui介面無外乎兩種,kde和gnome,但我還是比較看好這個。
我感覺,linux的發行版太多了,各種的包管理都不一樣,導致在一種linux上的安裝包並不能直接安裝到其他版本的linux上。
比較通用的是rpm包,好像**於red hat,雖然比較通用,但是相容性有一點點問題。
還有,為什麼linux要分什麼386,686,586什麼什麼的呢?一種32位的,一種64位的,不是挺好的?麻煩。
不像windows,linux的命令列操作方式比gui介面更加快捷,方便。
因為起初linux並不是以圖形介面為目標,所以就像dos那樣黑乎乎的介面,敲命令。
而gui介面的產生,只是為了滿足一種需要,普通使用者的需要(我感覺是這樣),因為作為一種伺服器os,良好的gui並不是主要的。而是高效能,高網路吞吐量,高可靠。
其實最大的特點還是乙個:開源。
開源意味著你可以免費使用,同時必須遵循一些規定。
比如你不能把**(包括衍生品)賣給別人,但是你可以收取一定的服務費用。可以隨意修改**,但是你把你的東西給別人用的時候必須告訴別人你修改了什麼。等等。
還有,linux這個系統本身不能用於商業用途,但是基於此系統的應用軟體是可以的。(我感覺)
由於開源,所以很多人去完善,跟得上時代,不像windows不開源,只能由m$決定它的走向。
linux的可配置性高,不僅僅用於微機(家用電腦),各種掌上裝置,高階機,超級計算機,都是可以的。
在教程中學到的基本命令
ls:列目錄,相當於windows下的dir
cp:複製檔案
rm:刪除檔案
id:當前使用者的資訊(id號,使用者組等)
cd:切換目錄,同windows
ifconfig:網絡卡資訊,可以檢視,修改
ifup/ifdown:開啟/關閉某乙個網絡卡
route:檢視/修改路由資訊
man:檢視某乙個函式的幫助(程式設計中也能用到)
usermod:修改使用者資訊
groups:檢視使用者組
groupmod:修改組資訊
記錄乙個指令,怕忘了:route add default gw ***.***.***.*** dev eth0
作用是給乙個網絡卡新增路由,也可以理解為閘道器。
linux入門手記
幾天前決定學習linux,可剛入門,問題之多差點讓我的沮喪填滿了每天的每一秒,有時連做夢都是一行行錯誤。乙個小小的問題有時兩天都找不到答案,而且每天都有新的問題產生。不過還好,我想應該可以繼續下去 和每乙個linux高手當初入門時一樣.我想linux高手們是乙個以執著為動力的群體,甚至在別人看來可能...
linux命令隨手記
1 檢視網路負載情況 sar n dev 2 統計一台伺服器上哪些ip過來的連線最多 3 統計80埠連線數 netstat nat grep i 80 wc l 4 統計httpd協議連線數 5 檢視linux作業系統版本資訊和核心版本資訊 cat etc issue cat proc versio...
初學Linux積累。
2009 10 27 1,重啟 reboot 2009 10 28 1,忘記了root使用者密碼的解決幫 啟動後按esc進入修復模式,選擇修復,並選擇最後乙個。root,進去後,更改密碼 passwd root 然後根據提示輸入兩次密碼就行了。2009 10 29 1,ls ls a 檢視所有檔案 ...