國外linux伺服器
Ⅰ linux的Boa伺服器
Boa是一種非常小巧的Web伺服器,其可執行代碼只有大約60KB左右。作為一種單任務Web伺服器,Boa只能依次 完成用戶的請求,而不會fork出新的進程來處理並發連接請求。但Boa支持CGI,能夠為CGI程序fork出一個進程來執行。Boa的設計目標是速度 和安全。 下面給大家介紹一下Boa伺服器移植的具體操作步驟,希望能夠有幫助。 環境 主機:ubuntu8.10 交叉工具鏈:gcc-3.4.5-glibc-2.3.6 目標:s3c2410開發板 結合網上一些文檔,整理了一個比較完整的文檔。 1.下載Boa源碼 下載地址: http://www.boa.org/ 最新發行版本: 0.94.13 下載boa-0.94.13.tar.gz 解壓:# tar xzf boa-0.94.13.tar.gz 2.安裝需要工具bison,flex sudo apt-get install bison flex 否則會出現如下錯誤 make: yacc:命令未找到 make: *** [y.tab.c] 錯誤 127 make: lex:命令未找到 make: *** [lex.yy.c] 錯誤 127 3.修改文件 (1)修改 src/compat.h 找到 #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff 修改成 #define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff 否則會出現錯誤: util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token make: *** [util.o] 錯誤 1 (2)修改 src/log.c 注釋掉 if (p2(error_log, STDERR_FILENO) == -1) { DIE("unable to p2 the error log"); } 為: /*if (p2(error_log, STDERR_FILENO) == -1) { DIE("unable to p2 the error log"); }*/ 否則會出現錯誤: log.c:73 unable to p2 the error log:bad file deor (3)修改src/boa.c 注釋掉下面兩句話: if (passwdbuf == NULL) { DIE(」getpwuid」); } if (initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) { DIE(」initgroups」); } 為 #if 0 if (passwdbuf == NULL) { DIE(」getpwuid」); } if (initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) { DIE(」initgroups」); } #endif 否則會出現錯誤:boa.c:211 - getpwuid: No such file or directory 注釋掉下面語句: if (setuid(0) != -1) { DIE(」icky Linux kernel bug!」); } 為 #if 0 if (setuid(0) != -1) { DIE(」icky Linux kernel bug!」); } #endif 否則會出現問題:boa.c:228 - icky Linux kernel bug!: No such file or directory 4、生成Makefile文件 執行: #cd boa-0.94.13/src #./configure 5、修改Makefile cd src vim Makefile 修改CC = gcc 為 CC = arm-softfloat-linux-gnu-gcc 修改CPP = gcc -E 為 CC = arm-softfloat-linux-gnu-gcc -E 6、編譯 make ls -l boa -rwxr-xr-x 1 david david 189223 2009-05-31 13:44 boa 然後為生成的二進制文件boa瘦身 arm-softfloat-linux-gnu-strip boa ls -l boa -rwxr-xr-x 1 david david 61052 2009-05-31 13:51 boa 可以發現boa的大小前後差距很大這為我們節省了很大的空間 7、Boa的配置 這一步的工作也在電腦主機上完成。 在boa-0.94.13目錄下已有一個示例boa.conf,可以在其基礎上進行修改。如下: #vi boa.conf (1)Group的修改 修改Group nogroup 為Group 0 (2)user的修改 修改User nobody 為User 0 (3)Alias的修改 修改Alias /cgi-bin/ /usr/lib/cgi-bin/ 為Alias /cgi-bin/ /www/cgi-bin/ (5)DoucmentRoot的修改 修改DoucmentRoot /var/www 為DoucmentRoot /www (6)ServerName的設置 修改#ServerName www.your.org.here 為ServerName www.your.org.here 否則會出現錯誤「gethostbyname::No such file or directory」 (7)AccessLog修改 修改AccessLog /var/log/boa/access_log 為#AccessLog /var/log/boa/access_log 否則會出現錯誤提示:「unable to p2 the error log: Bad file deor」 (8)以下配置和boa.conf的配置有關,都是在ARM根文件系統中創建 以下步驟在開發板上進行: 創建目錄/etc/boa並且把boa 和 boa.conf拷貝到這個目錄下 mkdir /etc/boa 創建HTML文檔的主目錄/www mkdir /www 創建CGI腳本所在錄 /www/cgi-bin mkdir /www/cgi-bin 以下步驟在ubuntu下進行: 將boa.conf拷貝到開發板根文件系統的/etc/boa下 #cp boa.conf /source/rootfs/etc/boa 將boa拷貝到開發板根文件系統的/etc/boa下 #cp src/boa /source/rootfs/etc/boa 將ubuntu下/etc/mime.types拷貝到開發板根文件系統的/etc下 #cp /etc/mime.types /source/rootfs/etc 將你的主頁index.html拷貝到www目錄下 8、測試 打開一個瀏覽器輸入開發板ip看看效果 OK
Ⅱ Linux 簡介
Linux 內核最初只是由芬蘭人李納斯·托瓦茲(Linus Torvalds)在赫爾辛基大學上學時出於個人愛好而編寫的。
Linux 是一套免費使用和自由傳播的類 Unix 操作系統,是一個基於 POSIX 和 UNIX 的多用戶、多任務、支持多線程和多 CPU 的操作系統。
Linux 能運行主要的 UNIX 工具軟體、應用程序和網路協議。它支持 32 位和 64 位硬體。Linux 繼承了 Unix 以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
Linux 的發行版說簡單點就是將 Linux 內核與應用軟體做一個打包。
目前市面上較知名的發行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。
今天各種場合都有使用各種 Linux 發行版,從嵌入式設備到超級計算機,並且在伺服器領域確定了地位,通常伺服器使用 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx+ MySQL + PHP)組合。
目前 Linux 不僅在家庭與企業中使用,並且在政府中也很受歡迎。
目前國內 Linux 更多的是應用於伺服器上,而桌面操作系統更多使用的是 Windows。主要區別如下
比較WindowsLinux界面界面統一,外殼程序固定所有 Windows 程序菜單幾乎一致,快捷鍵也幾乎相同圖形界面風格依發布版不同而不同,可能互不兼容。GNU/Linux 的終端機是從 UNIX 傳承下來,基本命令和操作方法也幾乎一致。驅動程序驅動程序豐富,版本更新頻繁。默認安裝程序裡面一般包含有該版本發布時流行的硬體驅動程序,之後所出的新硬體驅動依賴於硬體廠商提供。對於一些老硬體,如果沒有了原配的驅動有時很難支持。另外,有時硬體廠商未提供所需版本的 Windows 下的驅動,也會比較頭痛。由志願者開發,由 Linux 核心開發小組發布,很多硬體廠商基於版權考慮並未提供驅動程序,盡管多數無需手動安裝,但是涉及安裝則相對復雜,使得新用戶面對驅動程序問題(是否存在和安裝方法)會一籌莫展。但是在開源開發模式下,許多老硬體盡管在Windows下很難支持的也容易找到驅動。
HP、Intel、AMD 等硬體廠商逐步不同程度支持開源驅動,問題正在得到緩解。使用使用比較簡單,容易入門。圖形化界面對沒有計算機背景知識的用戶使用十分有利。圖形界面使用簡單,容易入門。文字界面,需要學習才能掌握。學習系統構造復雜、變化頻繁,且知識、技能淘汰快,深入學習困難。系統構造簡單、穩定,且知識、技能傳承性好,深入學習相對容易。軟體每一種特定功能可能都需要商業軟體的支持,需要購買相應的授權。大部分軟體都可以自由獲取,同樣功能的軟體選擇較少。
Ⅲ 什麼是Linux,它是做什麼的
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。伴隨著互聯網的發展,Linux得到了來自全世界軟體愛好者、組織、公司的支持。它除了在伺服器操作系統方面保持著強勁的發展勢頭以外,在個人電腦、嵌入式系統上都有著長足的進步。使用者不僅可以直觀地獲取該操作系統的實現機制,而且可以根據自身的需要來修改完善這個操作系統,使其最大化地適應用戶的需要。
Linux操作系統主要有以下三大應用領域:
1. Linux作為企業級伺服器的應用
Linux系統可以為企業架構WWW伺服器、資料庫伺服器、負載均衡伺服器、郵件伺服器、DNS伺服器、代理伺服器、路由器等,不但使企業降低了運營成本,同時還獲得了Linux系統帶來的高穩定性和高可靠性,且無須考慮商業軟體的版權問題。
2. 嵌入式Linux系統應用領域
由於Linux系統開放源代碼,功能強大、可靠、穩定性強、靈活而且具有極大的伸縮性,再加上它廣泛支持大量的微處理體系結構、硬體設備、圖形支持和通信協議,因此,在嵌入式應用的領域里,從網際網路設備(路由器、交換機、防火牆,負載均衡器)到專用的控制系統(自動售貨機,手機,PDA,各種家用電器),LINUX操作系統都有很廣闊的應用市場。特別是經過這幾年的發展,它已經成功地躋身於主流嵌入式開發平台。
3. 個人桌面Linux應用領域
所謂個人桌面系統,其實就是我們在辦公室使用的個人計算機系統,例如:Windows xp、windows 7、Mac等。Linux系統在這方面的支持也已經非常好了,完全可以滿足日常的辦公及家長需求。
Ⅳ 什麼是Linux發行版Linux哪個版本好
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統,擁有多個發行版本。那麼什麼是Linux發行版?相信很多人都有點不太明白,接下來我帶領大家學習一下。
什麼是Linux發行版?
Linux發行版與Windows或MacOS一樣,Linux由多種類型組成,稱為分發,每個發行版似乎都很相似,但是完全不太一樣。一般情況下,Linux發行版是各種應用程序的集合,從而來適應使用目的,除在伺服器上安裝之外,其他還要提前設置,以便可以立即進行實際使用。
Linux發行版推薦
1、最受歡迎的三種Linux桌面發行版:Fedora、Ubuntu、Linux Mint。
2、最受歡迎的四種Linux伺服器發行版:Debian、Centos、OpenSUSE、Slackware。
3、最受歡迎的兩種Linux虛擬伺服器版:VMWare、Citrix XenServer。
Ⅳ Linux在全球佔多少伺服器市場
互聯網產業的迅猛發展,促使雲計算、大數據產業的形成並快速發展,雲計算、大數據作為一個基於開源軟體的平台,Linux占據了核心優勢;據Linux基金會的研究,86%的企業已經使用Linux操作系統進行雲計算、大數據平台的構建,目前,Linux已開始取代Unix成為最受青睞的雲計算、大數據平台操作系統。
轉眼間,時間已進入 2018 年,Linux 在 2017 年發生了哪些變化,2018 年又會有哪些新的趨勢?OMGUbuntu 對Linux 今年的發展做了八個預測,看看你是否贊同:
預測一:Ubuntu 18.04 LTS 將成為 Ubuntu史上最受歡迎的版本
Ubuntu 18.04 LTS 「Bionic Beaver」(仿生河狸)是一個有著許多改變的版本,不管對於新用戶還是老用戶來說,都有驚喜。
預測五:PipeWire 將被更多的發行版使用
Fedora 27 已經提供了一定程度的 PipeWire 支持,其他發行版也將跟進,使用 PipeWire 來改善他們對音頻和視頻的處理。
預測六:Linux 市場份額將會增加
Linux的陣營日益壯大,每一款發行版都擁有一大批用戶,開發者自願為相關項目投入精力。Linux發行版可謂是形形色色,它們旨在滿足每一種能想得到的需求。
在全球超級計算機TOP500強操作系統排行榜中,Linux的佔比最近十幾年長期保持在85%以上,且一直呈現快速上升趨勢。實在各種大、中小型企業的伺服器應用領域,Linux系統的市場份額也越來越接近這個比例,這足以說明Linux的表現是多麼出色。
預測七:Linux的電池管理將有所改善
2018 年大家開始關注並著力提高 Linux 筆記本電腦的續航時間,利用改進的圖形驅動程序、內核功能、以及對桌面環境進行調整,消除後台進程等。
預測八:2018 可能不是 Linux桌面的一年,但可能是 Linux 筆記本電腦的一年
我們會看到預裝 Linux的筆記本越來越多,除了 Dell、聯想、惠普等大型品牌製造商,包括 Slimbook、Station X 和 Entroware 等其他 OEM 廠商也會提供更多產品。