① 如何設置linux伺服器為PPP撥入伺服器
我按下面這個配置成功了,你可以試下:
一、安裝的前提條件
1.確保安裝了網卡並工作正常
使用命令
#ifconfig eth0
查看網卡狀態,然後關閉ifdown eth0,注意一定要關閉ifdown eth0
2.在系統中不要設置默認路由(網關),讓ADSL撥號後自動獲得
如果已經設置了默認路由,使用以下方法刪除:
在文件 /etc/sysconfig/network 中刪除 GATEWAY= 這一行,然後以root執行:
#/etc/rc.d/init.d/network restart
3.已經安裝了pppd軟體包
如果存在文件 /usr/sbin/pppd,則說明已經安裝了pppd;
如果未安裝,從RedHatLinux 6.2安裝光碟上安裝ppp-2.3.11-
4.i386.rpm這個軟體包
二、安裝PPPOE客戶端軟體
Linux下的PPPOE客戶端軟體比較多,而且大多使用GNU License,我們推薦使用rp-pppoe 這個軟體包。從http://www.roaringpenguin.com/pppoe/這個網站上,不僅可以下載
RedHat 62平台下的rp-pppoe的二進制軟體包,而且可以下載源代碼軟體包。
1.二進制軟體包的安裝:
A.下載二進制軟體包
http://www.roaringpenguin.com/pppoe/rp-pppoe-3.2-1.i386.rpm
B.進行安裝
以root執行:
#rpm -Uvh rp-pppoe-3.2-1.i386.rpm
2.從源代碼進行安裝:
從源代碼進行安裝同樣適用於其它平台的Linux,但必須在Linux系統中安裝gcc編譯器。
A.下載源代碼軟體包
http://www.roaringpenguin.com/pppoe/rp-pppoe-3.2.tar.gz
B.解壓縮
#tar xvfz rp-pppoe-3.2.tar.gz
#cd rp-pppoe-3.2
C.進行編譯和安裝
運行腳本
#./go
將自動進行編譯和安裝,最後,調用/usr/sbin/adsl-setup進行配置,具體解釋見三。
三、配置PPPOE客戶端軟體
安裝完軟體包後,必須配置pppoe的配置文件/etc/ppp/pppoe.conf,從而讓ADSL撥號時使用配置文件中的用戶名、密碼等參數。我們不必手工改動這個文件,可以使用adsl-setup這個工具進行配置:
#/usr/sbin/adsl-setup
當出現
>>> Enter your PPPoE user name :
輸入ADSL帳號的用戶名
當出現
>>> Enter the Ethernet interface connected to the ADSL modem
For Solaris, this is likely to be something like /dev/hme0.
For Linux, it will be ethn, where 'n' is a number.
(default eth0):
輸入 eth0 ,這是ADSL相連的網卡的名字
當出現
>>> Enter the demand value (default no):
輸入 no
當出現
>>> Enter the DNS information here:
輸入 server ,這表示使用ADSL撥號自動獲得的DNS伺服器IP地址
當出現
>>> Please enter your PPPoE password:
輸入ADSL帳號的密碼
當出現
>>> Choose a type of firewall (0-2):
輸入 0 ,不使用防火牆
當出現
>>> Accept these settings and adjust configuration files (y/n)?
如果輸入的信息正確,輸入 y ,完成配置,否則,輸入 n 重新輸入。
四、啟動PPPOE客戶端軟體
使用命令
/usr/sbin/adsl-start 啟動PPPOE客戶端軟體,進行連接,如果成功,將出現
Connected;
如果不成功,請檢查網線、ADSL MODEM等物理設備,並查看 /var/log/messages中的信息
/usr/sbin/adsl-stop 關閉和ISP的連接
/usr/sbin/adsl-status 查看當前連接的狀態
如果想在Linux系統啟動時自動啟動ADSL連接,輸入以下命令
#chkconfig --add adsl
將在當前的運行級下加入ADSL的自啟動腳本
五、測試
當連接成功後,使用命令
#ifconfig -a
在輸出中應該含有關於 ppp0 的一堆信息,其中還綁定了 IP 地址,說明已經從撥號中獲得了IP地址。
使用命令
#netstat -nr
查看路由表信息,這時的默認路由應該是上面獲得的IP地址。
如果沒有默認路由,我們可以手動增加:
#route add default gw 上面獲得的IP地址
使用命令
#nslookup www.sina.com.cn
如果解析出新浪的IP,說明已經從撥號中正確獲得了DNS伺服器
最後,使用命令ping某個域名或IP,如果有響應,表示你已經大功告成了。
六、其它說明
1、RedHat Linux 7.1已經集成了rp-pppoe這個軟體包,只不過版本有些低,如果你不在意版本高低,可以直接進行三後面的步驟。
2、以後要拔號上網時,只要:
ifdown eth0
ifup ppp0
/usr/sbin/adsl-start
② Linux發行版(路由器固件)OpenWrt入門全集
現階段openwrt官方支持的路由列表:wiki.openwrt.org/toh/start
如果要學習openwrt的話,買些列表中二手的路由器來實踐下更容易學習,大部分要升級一下rom晶元和內存晶元,典型配置都是4M、64M。 大家先學習一下,等待小米開放時刻的到來,有備無患……
OpenWrt 可以被描述為一個嵌入式的 Linux 發行版,(主流路由器固件有 dd-wrt,tomato,openwrt三類)而不是試圖建立一個單一的、靜態的系統。OpenWrt的包管理提供了一個完全可寫的文件系統,從應用程序供應商提供的選擇和配置,並允許您自定義的設備,以適應任何應用程序。
對於開發人員,OpenWrt 是使用框架來構建應用程序,而無需建立一個完整的固件來支持;對於用戶來說,這意味著其擁有完全定製的能力,可以用前所未有的方式使用該設備。
當Linksys釋放 WRT54G/GS 的源碼後,網上出現了很多不同版本的 Firmware 去增強原有的功能。大多數的 Firmware 都是99%使用 Linksys的源碼,只有1%是加上去的,每一種 Firmware 都是針對特定的市場而設計,這樣做有2個缺點,第一個是難以集合各版本Firmware的長處,第二個是這版本距離 Linux 正式發行版越來越遠。
OpenWrt 選擇了另一條路,它從零開始,一點一點的把各軟體加入去,使其接近 Linksys 版 Firmware的功能,而OpenWrt 的成功之處是它的文件系統是可寫的,開發者無需在每一次修改後重新編譯,令它更像一個小型的 Linux 電腦系統。
OpenWrt 項目由 2004 年 1 月開始, 第一個版本是基於 Linksys 提供的 GPL 源碼及 uclibc 中的 buildroot 項目, 這個版本稱為 「stable」 版, 在網上至今仍有很多項目使用這個版本, 較為有名 Freifunk-Firmware 和 Sip@Home.
到了2005年初, 一些新的開發人員加入了這項目, 幾個月後他們釋出了第一個 「experimental」 版本, 這和以前版本不同的是, 這版本差不多完全舍棄了 Linksys 的 GPL 源碼, 使用了 buildroot2 作為核心技術, 將 OpenWrt 完全模塊化,OpenWrt 使用 Linux 正式發行的核心源碼(2.4.30),加上了一些補丁和網路驅動,開發隊伍更為OpenWrt添加了許多免費的工具,可以直接把Image寫入 Flash (mtd)裡面,設定無線功能和VLAN交換功能,這個版本名為「White Russian」,而1.0版本於2005年底公布。
OpenWRT是一個高度模塊化、高度自動化的嵌入式Linux系統,擁有強大的網路組件和擴展性,常常被用於工控設備、電話、小型機器人、智能家居、路由器以及VOIP設備中。 同時,它還提供了100多個已編譯好的軟體,而且數量還在不斷增加,而 OpenWrt SDK 更簡化了開發軟體的工序。
OpenWRT不同於其他許多用於路由器的發行版,它是一個從零開始編寫的、功能齊全的、容易修改的路由器操作系統。實際上,這意味著您能夠使用您想要的功能而不加進其他的累贅,而支持這些功能工作的linux kernel又遠比絕大多數發行版來得新。
如果對 Linux 系統有一定的認識, 並想學習或接觸嵌入式 Linux 的話, OpenWRT很適合。 而且OpenWRT支持各種處理器架構,無論是對ARM,X86,PowerPC或者MIPS都有很好的支持。 其多達3000多種軟體包,囊括從工具鏈(toolchain),到內核(linux kernel),到軟體包(packages),再到根文件系統(rootfs)整個體系,使得用戶只需簡單的一個make命令即可方便快速地定製一個具有特定功能的嵌入式系統來製作固件。
一般嵌入式 Linux 的開發過程, 無論是 ARM, PowerPC 或 MIPS 的處理器, 都必需經過以下的開發過程:
1、 創建 Linux 交叉編譯環境;
2、建立 Bootloader;
3、移植 Linux 內核;
4、建立 Rootfs (根文件系統);
5、安裝驅動程序;
6、安裝軟體;
熟悉這些嶔入式 Linux 的基本開發流程後,不再局限於 MIPS 處理器和無線路由器, 可以嘗試在其它處理器, 或者非無線路由器的系統移植嵌入式 Linux, 定製合適自己的應用軟體, 並建立一個完整的嵌入式產品。
由於CPU內核體系不同,造成很多應用程序移植到OpenWrt上的時候經常崩潰。
由於ADSL硬體模塊的驅動程序沒有開放源代碼,造成很多ADSL一體無線路由的ADSL模塊不能工作而造成功能缺失(RG100A和DB120除外)。
由於OpenWRT並不是官方發布的路由器固件,所以要使用(刷入該固件)有困難,而且其基於Linux,導致OpenWRT的入門門檻較高。
White RussianOpenWRT的初始版本,從2005年7月的White Russian RC1開始發展,一直到2007年1月才發布White Russian 0.9。
KamikazeOpenWRT的第二個版本,從2007年6月開始發布Kamikaze 7.06,一直更新到2010年1月的Kamikaze 8.09.2結束。這期間OpenWRT進行了大量改進,並為它的發展打下了堅實的基礎。
Backfire2010年03月04日,OpenWrt Backfire 10.03 Beta發布,該版本是開源的路由器固件,基於linux,功能強大,支持很多主流的平台和路由器,甚至支持國內的君正jz4740平台,是學習和開發嵌入式,也是工業、 商業應用理想平台。更新方面: brcm-2.4 更新到 2.4.37 kernel ,other targets 更新到 2.6.30 or 2.6.32 ,arm/mips平台的 gcc 更新到 4.3.3 ,powerpc的gcc更新到 4.4.3 ,uClibc 更新到 0.9.30.1 , Broadcom 11g 晶元組的 b43 無線網卡驅動更新到 2.6 kernel ,支持Atheros 11n ath9k ,支持很多新的ar71xx設備,magicbox歸入ppc40x平台 。
2010年03月25日,OpenWrt 發布 Backfire 10.03-rc1,支持國內留下的 tp-link最新多款11n的路由器,是不是想讓路由器支持萬能中繼呢,或者增加路由器的多wan口支持呢,更多的這些高端路由才有的功能,或許能 讓家用路由輕松具備。
2010年04月07日,OpenWRT放出Backfire 10.03正式版。
2010年08月29日OpenWRT放出了Backfire 10.03.1。修正了很多BUG,提高了兼容性。TP-LINK WR841N v2 已經可以正常使用了,包括無線部分和上網部分。 自rc1之後的變動:改進了防DNS重綁定攻擊,改進了uhttpd穩定性, Rootfs生成修復(Orion景象),修正了基於BRCM47XX的PCI初始化,添加了rtl8366 vlan 改變的 整合腳本,還原了一般x86鏡像 GRUB控制台,提高了ar71xx系列乙太網驅動程序性能,添加了ar7240 交換機驅動,一些swconfig 和 交換機驅動的改進,RDC 使用啟動載入器支持波特率,允許原生HID 支持 通過添加 kmod-input-hid,6in4:適當的處理了PPPoE連接並且修復了終端隧道更新。
鑒於開源軟體在國內的發展態勢,目前國內有基於OpenWRT改進而來的OpenWRT-DreamBox。這個版本的OpenWRT集成了了很多常用功能(包括離線下載等),而通過這個版本的OpenWRT便可以把一個路由器的功能發揮的淋漓盡致。
現在有越來越多的Maker開始折騰OpenWrt,但作為一個Maker新手來講,在網上還是很難找到一份系統的入門級資料。查找資料很辛苦,而且OpenWrt的門檻相對較高,希望這篇文章所提供的從零開始學OpenWrt編譯 + 刷機 + 使用教程能降低新手們的入門難度,當然,編譯過程非必須,一般的路由都可找到可用的穩定固件直接刷機。
1、安裝Ubuntu(編譯需要Linux環境),到其官網下載,版本根據自己所需選擇即可。可以選擇安裝到虛擬機或者物理機,圖形化安裝而且是中文版,連安裝都搞不定的,可以關閉本頁面了;(下載地址可以網路,回復貼中會提供)
2、切記不要改動軟體源,同時按住Ctrl + Alt + T,調出終端;
3、逐條輸入下列命令(及時驗證是否安裝成功):
[php]
sudo apt-get install g++
sudo apt-get install libncurses5-dev
sudo apt-get install zlib1g-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install unzip
sudo apt-get install autoconf
sudo apt-get install gawk
sudo apt-get install make
sudo apt-get install gettext
sudo apt-get install gcc
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install libz-dev
sudo apt-get install asciidoc
sudo apt-get install subversion
sudo apt-get install sphinxsearch
sudo apt-get install libtool
sudo apt-get install sphinx-common
[/php]
至此編譯環境搭建完成。
OpenWrt源碼分兩種,一種是最新但不是最穩定的Trunk開發版,一種是最穩定的Backfire版,建議下載官方源碼。下載前先在本地創建文件夾:
[php]
mkdir openwrt
sudo chmod 777 openwrt
cd openwrt
[/php]
選擇你想要的版本然後執行下載命令,下載結束會顯示版本號:
Trunk版下載命令:
[php]
svn co svn://svn.openwrt.org/openwrt/trunk/
[/php]
Backfire版下載命令:
[php]
svn co svn://svn.openwrt.org/openwrt/branches/backfire/
[/php]
添加軟體擴展包,將feeds.conf.default修改為feeds.conf:
[php]
cp feeds.conf.default feeds.conf
[/php]
更新擴展,安裝擴展:
[php]
./scripts/feeds update -a
./scripts/feeds install –a
[/php]
註:如果不是剛下載的源碼,為保持代碼為最新狀態,應定期運行svn update命令更新源碼。
測試編譯環境:
[php]
make defconfig
到這里就可以開始編譯自己的固件了。進入定製界面:
[php]
make menuconfig
[/php]
如果一切正常,會出現一個配置菜單,可以選擇要編譯的固件平台(晶元類型)、型號,還能選擇固件中要添加的功能和組件,配置好後保存並退出菜單即可。
[php]
openwrt-make
[/php]
如果你想修改源碼,應該在此步進行,如支持大容量Flash之類的修改,自己上網查到修改什麼文件什麼地方後,就在ubuntu圖形界面上進去找到文件,雙擊打開文本編輯器修改保存。
[php]
Make
[/php]
或者
[php]
make V=99
[/php]
或者
[php]
make -j V=99
[/php]
make是編譯命令,V=99表示輸出debug信息,V一定要大寫,如果要讓CPU全速編譯,就加上 -j 參數,第一次編譯最好不帶-j參數。
編譯過程保持聯網(會從網上下載一些源碼包),所以斷網可能造成編譯中斷,編譯所需時間與電腦CPU及網路環境有很大關系,第一次編譯時間較久,快則半小時長則2、3個小時,之後的編譯所需時間較短。編譯完成後會在源碼文件目錄出現bin文件夾(如trunk/bin/XXXX),如果你手裡的路由是原版固件需要刷OpenWrt需要選用XXX-factory.bin固件,如果路由已經刷了OpenWrt,選用升級固件XXXX-sysupgrade.bin升級用的,在升級界面升級即可。進到文件夾找到你需要的固件傳出(通過郵箱、網盤、U盤等),開始刷機吧。
要在路由器上使用OpenWrt,首先要將路由器固件刷新為OpenWrt,即相當於OpenWrt 系統的安裝,不同型號的路由器的安裝方法可能也會不一樣,但一般常用的有三種方法:
1.Web上傳固件更新(就是路由器設置或管理界面的那個固件更新)
2.PFTP上傳固件更新(最簡單的就是HFS了)
具體型號的路由器適用於哪種或哪幾種方法,需自行嘗試。
要對OpenWrt進行配置,一般有兩條途徑:
1.SSH登錄通過命令行控制
2.Web登錄通過Web界面設置
首次安裝OpenWrt後,需要設置密碼才可以使用SSH登錄,方法是使用telnet登錄或者Web登錄設置密碼。在Windows下面telnet和SSH登錄可以使用Putty,在Linux或Mac下可分別使用如下命令:
[php]
ssh –l root 192.168.1.1 //Linux
ssh –l [email protected] //Mac
[/php]
一般指令與常見Linux發行版相同,但是OpenWrt使用自己的包管理器:opkg,使用「opkg –help」查看幫助信息。以下是一些常用操作命令:
[php]
opkg update //更新軟體包列表
opkg install //在線安裝軟體包
opkg remove //移除軟體包
[/php]
登錄Web管理界面,前提是該OpenWrt系統中要安裝了Web界面,一般是Luci,登錄方式與普通路由器無異,打開瀏覽器,輸入路由器IP即可進入登錄界面,OpenWrt的默認IP是192.168.1.1。
到此,OpenWrt的大門已為你敞開。接下來,開始嘗試利用OpenWrt實現更多智能應用吧,比如單號多撥榨取運營商帶寬、綁定域名遠程式控制制、掛載大容量硬碟、搭建BT下載機、搭建網路攝像頭、Samba/DLNA家庭NAS共享、私有雲同步、FTP、個人網站/伺服器…
需要學會用ssh登錄路由器用linux命令查看。
ps 命令查看當前系統運行的進程信息
free 命令查看內存使用和swap掛載情況
ls 查看目錄和文件
cd 進入退出目錄
vi 查看編輯配置文件
安裝命令:
[php]
#opkg update
#opkg install nano
uci set network.lan.ipaddr=[lan ip]
[/php]
使用pppoe設置
Shell代碼
[php]
uci set network.wan.proto=pppoe //設置wan口類型為pppoe
uci set network.wan.username=[上網帳戶]
uci set network.wan.password=[上網密碼] //這兩行設置pppoe用戶名和密碼
[/php]
如果要掛在上級路由下面,就需要進行下面的設置
Shell代碼
[php]
uci set network.wan.proto=none //關掉wan
uci set network.lan.gateway=[上級路由ip] //網關指向上級路由
uci set network.lan.dns=[上級路由ip] //dns指向上級路由
uci set dhcp.lan.ignore=1 //關掉lan的dhcp
[/php]
最後對無線網路進行配置
Shell代碼
[php]
uci set wireless.@wifi-device[0].disabled=0 //打開無線
uci set wireless.@wifi-device[0].txpower=17 //設置功率為17dbm 太高會燒無線模塊
uci set wireless.@wifi-device[0].channel=6 //設置無線信道為6
uci set wireless.@wifi-iface[0].mode=ap //設置無線模式為ap
uci set wireless.@wifi-iface[0].ssid=[自己設置SSID] //設置無線SSID
uci set wireless.@wifi-iface[0].network=lan //無線鏈接到lan上
uci set wireless.@wifi-iface[0].encryption=psk2 //設置加密為WPA2-PSK
uci set wireless.@wifi-iface[0].key=[密碼] //設置無線密碼
[/php]
提交應用配置
Shell代碼
[php]
uci commit //應用
/etc/init.d/network restart //重啟網路服務
[/php]
安裝luci管理界面
Shell代碼
[php]
opkg update // 更新軟體列表
opkg list-installed // 查看已安裝軟體
opkg install luci // 安裝LUCI
opkg install luci-i18n-chinese // 支持中文
luci-app-firewall - 0.10.0-1
luci-i18n-english - 0.10.0-1
luci-lib-core - 0.10.0-1
luci-lib-ipkg - 0.10.0-1
luci-lib-lmo - 0.10.0-1
luci-lib-nixio - 0.10.0-1
luci-lib-sys - 0.10.0-1
luci-lib-web - 0.10.0-1
luci-mod-admin-core - 0.10.0-1
luci-mod-admin-full - 0.10.0-1
luci-proto-core - 0.10.0-1
luci-proto-ppp - 0.10.0-1
luci-sgi-cgi - 0.10.0-1
luci-theme-base - 0.10.0-1
luci-theme-openwrt - 0.10.0-1
[/php]
即可完成LUCI的安裝。
輸入以下命令開啟支持web服務的uhttpd,並設置其為自啟動:
Shell代碼
[php]
/etc/init.d/uhttpd enable # 開機自啟動
/etc/init.d/uhttpd start # 啟動uhttpd
[/php]
- Wifidog
你可以嘗試執行以下命令安裝Wifidog:
[php]
opkg update # Optional
opkg install wifidog
[/php]
--sftp安裝
[php]
opkg update
opkg install vsftpd openssh-sftp-server
/etc/init.d/vsftpd enable
/etc/init.d/vsftpd start
[/php]
小米埠轉發命令:
通過修改 /etc/config/firewall 這個文件來實現開放自己需要的埠到外網。
[php]
config rule 'httpdwan'
option src 'wan'
option dest_port '8088'
option proto 'tcp'
option target 'ACCEPT'
option name ''''httpd wan accept tcp port 8088''''
[/php]
保存後,執行 /etc/init.d/firewall restart 重啟防火牆。
SSH工具:
1.WINSCP(文件傳輸到路由器上嚴重推薦使用)
2.putty中文版 中文的使用的難度相對低一點
③ Linux Ubuntu系統之PPP撥號經驗分享
pppd 撥號模塊,Linux系統是自帶的, 就像windows下自帶的RAS撥號一樣,列印機等很多應用需要通過撥號方式進行通信的。
參考文檔,配置4個文件:
這個事情,給我很大的啟示: 不要做戰略的矮子,再勤勞的執行力, 團隊的效率也上不來的。
上網搜索,多虧google,很快就明白了,SSH通過22埠,開啟了一個「session」,一般,如你執行 python3 main.py,隨著SSH Session結束,Linux會kill這個process的。 而這個PPP撥號程序需要作為一個長時間運行的,故需要用 nohup 和 & 關鍵字,這樣當你退出ssh,這個程序會駐留系統。
那麼問題來了,查詢運行的process,常用的 ps all就是不靈了。
要用 ps ax | grep py 才可以。
④ linux怎麼啟動ppp和tun
那個一般都沒有用,API那個介面可以外部調用進行vps管理而不需要登陸服務商提供的內VPS管理後台,需要自容己編程序,一般用不上。 TUN/TAP 和PPP是為了搭建V、P、N服務所需要的功能,一般默認都是關閉的。
⑤ Linux操作系統具有哪些特點
一、 Linux的誕生
Linux的興起可以說是Internet創造的一個奇跡。 1991年初,當年輕的芬蘭大學生Linus Torvalds在開始其Linux 操作系統的設計時,他的目的只不過是想看一看Intel 386存儲 管理硬體是怎樣工作的,而絕對沒有想到這一舉動會在計算機界 產生如此重大的影響。他的設計進展得很順利,只花了幾個月時 間就在一台Intel 386微機上完成了一個類似於Unix 的操作系統, 這就是最早的Linux版本。1991年底,Linus Torvalds首次在Internet 上發布了基於Intel 386體系結構的Linux源代碼,從此以後,奇跡開始 發生了。由於Linux具有結構清晰、功能簡捷等特點,許多大專院校的學 生和科研機構的研究人員紛紛把它作為學 習和研究的對象。他們在更正原 有Linux版本中錯誤的同時,也不斷地為Linux增加新的功能。在眾多熱心者的 努力下,Linux逐漸成為一個穩定可靠、功能完善的操作系統。一些軟體公司, 如Red Hat、InfoMagic等也不失時機地推出了自己的以Linux為核心的操作系統 版本,這大大推動了Linux的商品化。在一些大的計算機公司的支持下,Linux還 被移植到以Alpha APX、PowerPC、Mips及Sparc等為處理機的系統上。Linux的使 用日益廣泛,其影響力直逼Unix。
Linux的成功得益於如下因素:
(1) 具有良好的開放性。Linux及其生成工具的源代碼均可通過Internet免費獲取,linux愛 好者能非常 容易地建立一個Linux開發平台。
(2) Internet的普及使熱心於Linux的開發者們能進行高效、快捷的交流,從而為Linux 創造了一個優良的分布式開發環境。
(3) Linux具有很強的適應性,能適應各種不同的硬體平台。
Linux的版本更新很快。在短短的七年時間里,其版本已升至2.1.x。這里之所以用"x"表示,是因為 x的值變化太快,很難准確地定位它的值。這也從側面反映了從事Linux的研究者之多。不過,Linux用得最 多的版本還是2.0.30,許多商品化的操作系統都以它為核心。
二、 Linux的主要特點
作為一個操作系統,Linux幾乎滿足當今Unix操作系統的所有要求,因此,它具有Unix操作系統的基本 特徵。
1.符合POSIX 1003.1標准
POSIX 1003.1標準定義了一個最小的Unix操作系統介面,任何操作系統只有符合這一標准,才有可能運 行Unix程序。考慮到Unix具有豐富的應用程序,當今絕大多數操作系統都把滿足POSIX 1003.1標准作為實現 目標,Linux也不例外,它完全支持POSIX 1003.1標准。另外,為了使Unix System V和BSD上的程序能直接在 Linux上運行, Linux還增加了部分System V和BSD的系統介面,使Linux成為一個完善的Unix程序開發系統。
2.支持多用戶訪問和多任務編程
Linux是一個多用戶操作系統,它允許多個用戶同時訪問系統而不會造成用戶之間的相互干擾。另外, Linux還支持真正的多用戶編程,一個用戶可以創建多個進程,並使各個進程協同工作來完成用戶的需求.
3.採用頁式存儲管理
頁式存儲管理使Linux能更有效地利用物理存儲空間,頁面的換入換出為用戶提供了更大的存儲空間。
4.支持動態鏈接
用戶程序的執行往往離不開標准庫的支持,一般的系統往往採用靜態鏈接方式,即在裝配階段就已將 用戶程序和標准庫鏈接好,這樣,當多個進程運行時,可能會出現庫代碼在內存中有多個副本而浪費存儲 空間的情況。Linux 支持動態鏈接方式,當運行時才進行庫鏈接,如果所需要的庫已被其它進程裝入內存, 則不必再裝入,否則才從硬碟中將庫調入。這樣能保證內存中的庫程序代碼是唯一的。
5.支持多種文件系統
Linux能支持多種文件系統。目前支持的文件系統有:EXT2、EXT、XIAFS、ISOFS、HPFS、MSDOS、UMSDOS、 PROC、NFS、SYSV、MINIX、SMB、UFS、NCP、VFAT、AFFS。Linux最常用的文件系統是EXT2,它的文件名長度可 達255字元,並且還有許多特有的功能,使它比常規的Unix文件系統更加安全。
6.支持TCP/IP、SLIP和PPP
在Linux中,用戶可以使用所有的網路服務,如網路文件系統、遠程登錄等。SLIP和PPP能支持串列線上的 TCP/IP協議的使用,這意味著用戶可用一個高速Modem通過電話線連入Internet網中。
除了上述基本特徵外,Linux還具有其獨有的特色:
支持硬碟的動態Cache 這一功能與MS�DOS中的Smartdrive相似。所不同的是,Linux能動態調整所用的 Cache存儲器的大小,以適合當前存儲器的使用情況,當某一時刻沒有更多的存儲空間可用時,Cache將被減少, 以增加空閑的存儲空間,一旦存儲空間不再緊張,Cache的大小又將增加。
支持不同格式的可執行文件 Linux具有多種模擬器,這使它能運行不同格式的目標文件。其中,DOS和 MS�Windows正在開發之中,iBCS2模擬器能運行SCO Unix的目標程序。(iBCS2 模擬器不是Linux標准核心的 一部分,但可從ftp.informatik.hu�berlin.de:/pub/os/linux下載)
三、 Linux的主要構成
Linux主要由存儲管理、進程管理、文件系統、進程間通信等幾部分組成,在許多演算法及實現策略上, Linux借鑒了Unix的成功經驗,但也不乏自己的特色。
1.存儲管理
Linux採用頁式存儲管理機制,每個頁面的大小隨處理機晶元而異。例如,Intel 386處理機頁面大小 可為4KB和2MB兩種,而Alpha處理機頁面大小可為8KB、16KB、32KB和64KB。頁面大小的選擇對地址變換算 法和頁表結構會有一定的影響,如Alpha的虛地址和物理地址的有效長度隨頁面尺寸的變化而變化,這種變 化必將在地址變換和頁表項中有所反映。
在Linux中,每一個進程都有一個比實際物理空間大得多的進程虛擬空間,為了建立虛擬空間和物理空 間之間的映射,每個進程還保留一張頁表,用於將本進程空間中的虛地址變換成物理地址。頁表還對物理頁 的訪問許可權作出了規定,定義了哪些頁可讀寫,哪些頁是只讀頁,在進行虛實變換時,Linux將根據頁表中規 定的訪問許可權來判定進程對物理地址的訪問是否合法,從而達到存儲保護的目的。
Linux存儲空間分配遵循的是不到有實際需要的時候決不分配物理空間的原則。當一個程序載入執行時, Linux只為它分配了虛空間,只有訪問某一虛地址而發生了缺頁中斷時,才為它分配物理空間,這樣就可能 出現某些程序運行完成後,其中的一些頁從來就沒有裝進過內存。這種存儲分配策略帶來的好處是顯而易見的,因為它最大限度地利用了物理存儲器。
盡管Linux對物理存儲器資源的使用十分謹慎,但還是經常出現物理存儲器資源短缺的情況。Linux有一 個名為kswapd的進程專門負責頁面的換出,當系統中的空閑頁面小於一定的數目時,kswapd將按照一定的淘 汰演算法選出某些頁面,或者直接丟棄(頁面未作修改),或者將其寫回硬碟(頁面已被修改)。這種換出方式不 同於較舊版本Unix的換出方式,它是將一個進程的所有頁全部寫回硬碟。相比之下,Linux的效率更高。
2.進程管理
在Linux中,進程是資源分配的基本單位,所有資源都是以進程為對象來進行分配的。 在一個進程的生 命期內,它會用到許多系統資源,會用CPU運行其指令,用存儲器存儲其指令和數據,它也會打開和使用文件 系統中的文件,直接或間接用到系統中的物理設備,因此,Linux設計了一系列的數據結構,它們能准確地描 述進程的狀態和其資源使用情況,以便能公平有效地使用系統資源。Linux的調度演算法能確保不出現某些進程 過度佔用系統資源而導致另一些進程無休止地等待的情況。
進程的創建是一個十分復雜的過程,通常的做法需為子進程重新分配物理空間,並把父進程空間的內容全 盤復制到子進程空間中,其開銷非常大。為了降低進程創建的開銷,Linux採用了Copy�on�write技術,即不 拷貝父進程的空間,而是拷貝父進程的頁表,使父進程和子進程共享物理空間,並將這個共享空間的訪問許可權 置為只讀。當父進程和子進程的某一方進行寫操作時,Linux檢測到一個非法操作,這時才將要寫的頁進行復制 。這一做法免除了只讀頁的復制,從而降低了開銷。
Linux目前尚未提供用戶級線程,但提供了核心級線程,核心線程的創建是在進程創建的基礎上稍做修改, 使創建的子進程與父進程共享虛存空間。從這一意義上講,核心線程更像一個共享進程組。
3.文件系統
Linux最重要的特徵之一就是支持多個不同的文件系統,前面我們已經看到,Linux目前支持的文件系統 多達十餘種,隨著時間的推移,這一數目還在不斷增加。在Linux中,一個分離的文件系統不是通過設備標識 (如驅動器號或驅動器名)來訪問,而是 把它合到一個單一的目錄樹結構中,通過目錄來訪問,這一點與Unix十分相似。Linux用 安裝命令將一個新的文件系統安裝到系統單一目錄樹的某一目錄下,一旦安裝成功,該目錄下的所有內容將 被新安裝的文件系統所覆蓋,當文件系統被卸下後,安裝目錄下的文件將會被重新恢復。
Linux最初的文件系統是Minix。該文件系統對文件限制過多,並且性能低下,如文件名長度不能超過14 個字元、文件大小不能超過64MB。為了解決這些問題,Linux的開發者們設計了一個Linux專用的文件系統EXT。 EXT對文件的要求放鬆了許多,但在性能上並沒有大的改觀,於是就有了後面的EXT2文件系統。EXT2文件系統 是一個非常成功的文件系統,它無論是對文件的限制還是在性能方面都大大優於EXT文件系統,所以,EXT2自 從推出就一直是Linux最常用的文件系統。
為了支持多種文件系統,Linux用一個被稱為虛擬文件系統(VFS)的介面層將真正的文件系統同操作系統及 系統服務分離開。VFS掩蓋了不同文件系統之間的差異,使所有文件系統在操作系統和用戶程序看來都是等同的。VFS允許用戶同時透明地安裝多個不同的文件系統。
4.進程間通信
Linux提供了多種進程間的通信機制,其中,信號和管道是最基本的兩種。除此以外,Linux也提供 System V的進程間通信機制,包括消息隊列、信號燈及共享內存。為了支持不同機器之間的進程通信, Linux還引入了BSD的Socket機制。
四、 Linux的不足及發展趨勢
Linux從出現到現今只經歷了短短七年的時間,但其發展速度是驚人的,這與它的開放性和優良的性能 是密不可分的。不過我們應該看到,作為一個由學生開發的系統,Linux還有許多先天不足,它的設計思想 過多地受到傳統操作系統的約束,沒有體現出當今操作系統的發展潮流,具體表現在以下幾個方面:
不是一個微內核操作系統;
是一個分布式操作系統;
不是一個安全的操作系統;
沒有用戶線程;
不支持實時處理;
代碼是用C而不是C++這樣的現代程序設計語言編寫的。
盡管Linux有這樣和那樣的不足,但其發展潛力不容低估,其發展的動力就是遍布全球、為數眾多的 Linux熱心者。今後Linux將會朝著完善功能、提高效率的方向發展,包括允許用戶創建線程、增加實時處 理功能、開發適合多處理機體系結構的版本。我們相信,Linux、Unix及NT三足鼎立的時代將為期不遠。
⑥ 關於Linux【著急要】
Linux學習基礎
1、什麼是Linux?
准確的說,是指Linux的kernel(系統的核心程序),其內核版權屬於Linus Torvalds,在GPL(GNU General Public License)版權協議下發行, 任何人都可以自由的復制(), 修改(change), 套裝分發(distribute),銷售,但是不可以在分發時加入任何限制, 而且所有原碼必須是公開的,所以任何人都可以無償取得所有執行文件和原代碼。
對於Linux用戶和系統管理員來說,Linux是指包含Linux kernel、utilities (系統工具程序)以及application (應用軟體)的一個完整的操作系統。Linux的應用軟體是由自由軟體基金會(FSF)開發的,全世界許多熱心的程序員為Linux開發或移植了很多應用程序,包括X-Windows、Emacs、TCP/IP網路(包括SLIP/PPP/ISDN)等等,現在Linux(包括內核和大量的應用程序)光是執行程序就已經達到200M,完全安裝後的規模將更大(大約500M左右)。
從本質上講,Linux是Unix的」克隆」或Unix風格的操作系統,在原代碼級上兼容絕大部分的Unix標准(如IEEE POSIX,System V,BSD),它遵從 POSIX規范,例如對於System V來說,把其上程序源代碼拿到 Linux下重新編譯後就可以運行,而對於BSD Unix來說,它的可執行文件可以直接在Linux環境下運行。
Linux的標志是可愛的企鵝,至於為什麼選用企鵝,Linus是這樣說的:別的都被他人用了,企鵝,不是也非常可愛嗎?!由Linux作者發布的僅僅是一個內核而己,有一些公司或組織把內核、原代碼及相關的應用程序組織在一起發行, 於是就產生了不同的Linux發行(distributor)版本, 比較著名的發行版本有RedHat、SlackWare 、S.u.S.e、Debian 等。
2、Linux的發展歷史?
Linux的歷史可以追溯到1990年,Linus Torvalds還是芬蘭赫爾辛基大學的一名學生,最初用匯編語言寫了一個在80386保護模式下處理多任務切換的程序,後來從Minix(用於操作系統教學、很小的Unix)中得到靈感,發誓要寫一個比Minix更好的Minix,於是開始寫了一些硬體的設備驅動程序、一個小的文件系統......,這樣0.0.1版本的Linux就出來了,但是它必須在有Minix的機器上編譯以後才能玩,這時候的Linus已經完全「走火入魔」了,決定踢開Minix「鬧革命」,於是在1991年10月5號發布了Linux 0.0.2版本,這個版本已經可以運行bash(一種用戶與操作系統內核通訊的軟體)和gcc(GNU C編譯器)了。
Linus從一開始,就決定自由擴散Linux、包括源代碼,他把源代碼發布在網上,隨即就引起愛好者的注意,他們通過互連網也加入了Linux的內核開發工作,一大批高水平程序員的加入,使得Linux達到迅猛發展,到1993年底,Linux 1.0終於誕生。Linux 1.0已經是一個功能完備的操作系統了,其內核寫得緊湊高效,可以充分發揮硬體的性能,在4M內存的80386機器上也表現得非常好。
很多人對Linux的認識有個誤區,即總把Linux與低檔硬體平台聯繫到一起,其實從2.1.xx系列內核開始,Linux就開始走高端的路子了,大約在1.3版本之後,開始向其他硬體平台上移植,包括弧稱最快的CPU---Digital Alpha(目前主頻是最高的),目前Linux能將硬體的性能充分發揮出來,可以囊括低端到高端的所有應用。
Linux加入GNU並遵循公共版權許可證(GPL),由於不排斥商家對自由軟體進一步開發,不排斥在Linux上開發商業軟體,故而使Linux又開始了一次飛躍,出現了很多的Linux發行版,如Slackware、Redhat、Suse、TurboLinux、OpenLinux等十多種,而且還在增加,還有一些公司在Linux上開發商業軟體或把其他Unix平台的軟體移植到Linux上來,如今很多IT界的大腕如IBM、Intel、Oracle、Infomix、Sysbase、Corel、Netscape、CA、Novell等都宣布支持Linux! 商家的加盟彌補了純自由軟體的不足和發展障礙,Linux得以迅速普及。
1、如何快速掌握Linux?
方法是多動手、動腦,學習時要經常與Windows進行對比。建議你先安裝RedHat Linux,然後練習如何配置它,如何使用Linux命令,如何在X—WINDOWS下操作,如何在Linux下安裝應用軟體,如何在Linux下上網、編輯文檔、播放多媒體文件、玩游戲等。
快速上手的方法只有一個,那就是多動手操作,看看你能否完成上面的工作。
2、Linux與Windows有哪些異同點?
Windows是圖形界面的,Linux類似以前的DOS,是文本界面的,如果你運行了圖形界面程序X-WINDOWS後,Linux也能顯示圖形界面,也有開始菜單、桌面、圖標等。
Windows有MS-DOS方式,在該方式下通過輸入DOS命令來操作電腦;而Linux與Windows類似,也有命令方式,Linux啟動後如果不執行X-WINDOWS,就會處於命令方式下,必須發命令才能操作電腦。另外Linux上也有很多的應用軟體,安裝運行了這些軟體後,你就可以在Linux上編輯文檔、圖片,玩游戲、上網、播放多媒體文件等。
不過Linux的分區格式和目錄結構,與Windows迥然不同,應用軟體的安裝方式也不同。
3、安裝Linux時的注意事項
安裝前確定好Linux安裝在哪個分區,Linux也有系統分區和Swap分區(類似Windows的虛擬分區,即交換文件)兩個分區。由於Linux支持的分區格式與Windows分區格式不同,所以如果安裝了Linux後,Windows還能繼續使用,Linux就應該安裝在硬碟分區的最後一個擴展分區;其次Linux的Swap分區必須保證有60MB,系統分區最少要保證240MB;此外安裝前搜集好PC硬體方面的信息,特別是顯示器信息,這將直接決定你安裝Linux後,使用圖形界面程序的效果;在安裝、使用中輸入命令時,請注意大小寫。
4、掌握Linux的目錄結構
Linux的目錄結構與Windows不同,而且在Windows下看不到Linux的目錄,反過來,Linux也看不到Windows下的目錄。Linux下各目錄的含義如下:
目錄名稱 意 義
/vmlinuz 該目錄中存放的是系統內核
/bin 該目錄中存放Linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。
/boot 該目錄下存放的都是系統啟動時要用到的程序,當用lilo引導Linux時,會用到這里的一些信息
/dev 該目錄包含了Linux系統中使用的所有外部設備,它實際上是訪問這些外部設備的埠,你可以訪問這些外部設備,與訪問一個文件或一個目錄沒有區別。例如在系統中鍵入「cd /dev/cdrom」,就可以看到光碟機中的文件;鍵入「cd /dev/mouse」即可看滑鼠的相關文件。
/cdrom 該目錄在剛安裝系統時是空的,你可以將光碟機文件系統掛在這個目錄下, 例如「mount /dev/cdrom /cdrom」
/etc
該目錄存放了系統管理時要用到的各種配置文件和子目錄,例如網路配置文件、文件系統、X系統配置文件、設備配置信息、設置用戶信息等。
/sbin 該目錄用來存放系統管理員的系統管理程序。
/home 如果建立一個名為「xx」的用戶,那麼在/home目錄下就有一個對應的「/home/xx」路徑,用來存放該用戶的主目錄。
/lib 該目錄用來存放系統動態連接共享庫,幾乎所有的應用程序都會用到該目錄下的共享庫
/lost+found 該目錄在大多數情況下都是空的。但當突然停電、或者非正常關機後,有些文件就臨時存放在這里。
/mnt 該目錄在一般情況下也是空的,你可以臨時將別的文件系統掛在該目錄下。
/proc 可以在該目錄下獲取系統信息,這些信息是在內存中由系統自己產生的
/root 如果你是以超級用戶的身份登錄的,這個就是超級用戶的主目錄
/tmp 用來存放不同程序執行時產生的臨時文件
/usr 用戶的很多應用程序和文件都存放在該目錄下
5、Linux的常用命令
如果在Linux命令行模式下遇到不會用的命令,你可以打"man [command]"得到該命令的幫助,如果想知道一個命令有哪些參數,可以打command -help來得到。
注意:linux中的參數輸入形式和dos不一樣,在命令後面應該打一個空格,然後打"-",最後再跟一個或多個參數;另外linux下大小寫是有區別的!
下面介紹幾個linux下最常用的命令,每個命令都與對應的dos命令作比較,並列出一些常用的參數。
命令參數 意 義
Ls
-a列出系統中的隱含文件,linux下的隱含文件是靠文件名的格式來表示的,不同於dos是靠文件屬性來表示,即只要該文件以「.」開頭,那麼它就是隱含文件。
-l以長式列出。就是把該文件或目錄的所有信息都列出來,一個文件佔一行
相當於dos下的dir命令,是列文件列表的命令。
cd 和dos下的cd一樣,轉換目錄的命令。 注意:linux下轉到上級目錄要打"cd .."而不是dos下的"cd..",即"cd"後面要有個空格
pwd 列出當前目錄命令,相當於dos下沒有參數的cd命令。例如:
[root@ttqq bin]# pwd /usr/bin [root@ttqq bin]# 這表示目前在"/usr/bin"目錄下。
Mkdir
-m mode表示建立目錄時默認的目錄模式。這個是dos和Windows所沒有的功能,主要是關於許可權的問題。
建立新目錄,相當於dos的md命令。一般就用 mkdir [dirname]
rmdir 刪除目錄,相當於dos的rd命令。
用法:rmdir [dirname]
cat 在文件後面追加文件,或在屏幕上列印文件內容,追加功能相當於dos的 file1+file2,而在屏幕上列印文件內容可以和dos的typeml來類比。如果文件太大,在一屏上無法完全顯示,則可用more命令
more 分屏顯示文件內容,和dos下的more命令大致相同,但它可以和別的命令搭配使用。如:cat /home/eec/myfile | more。
cp
-r相當於dos的x/s。用於拷貝一個目錄下的所有子目錄和文件 拷貝文件,相當於dos下的,使用方法與dos下的一樣。
=======================================
系統安裝: Linux快速入門
不少初學者都覺得Linux操作系統難用,現特將Linux中的基本操作與DOS操作系統中相似的操作對照比較如下,以讓大家盡快入門
[一、基礎知識]
1、[系統安裝]
Linux的安裝時,使用Tab、箭頭、空格、回車等鍵做出選擇。Linux一般須安裝在單獨的分區下,為避免Windows系統中的注冊表、快捷方式路徑出錯,最好安裝在硬碟的最後一個分區。即將最後的一個分區刪除後,用分區軟體(建議用Pqmagic)分為Linux Native(根分區)和Linux Swap(數據交換區),如果您的硬碟大於8G,您的Linux root分區應安裝在前8G之內(linux 根分區終止扇區 <1023 柱面)。Native分區一般要大於240MB,具體大小視安裝的Linux組件決定,建議不要大於2G。Swap分區必須有60MB以上。安裝前要搜集好您的硬體信息如:CPU、內存、顯示器、顯卡、滑鼠、鍵盤等。Linux的版本有很多,而且不斷更新,根據提示安裝一般都可順利完成。
2、[登陸進入]
默認安裝,啟動後在出現的Lilo boot:之後輸入Linux(或回車),Linux便開始啟動,當出現登陸提示符Login:時,輸入用戶名,然後出現口令提示符password:輸入口令。可進入相應的用戶環境。如輸入:root,及其密碼,可進入超級用戶環境#,輸入其他用戶名及口令,可進入該用戶環境$(當然由於版本的不同還可能是%等)。
3、[關閉系統]
在超級用戶提示符#下輸入halt(立即關機)或shutdown [time](延遲time分後關機,給各用戶每隔一段時間發出還有多長時間將關機的警告)後,計算機將進行一系列的關機工作,最後出現System halt時,表示可以關閉電源了。非超級用戶則需用exit命令退出操作環境,再用超級用戶:root登陸,才能執行關閉操作。
4、[注意事項]
與DOS不完全相同的地方:
DOS Linux 備注
命令行字母 不區分大小寫 區分大小寫 在Linux中,超級用戶的系統提示符是#,一般普通用戶的系統提示符是$,普通用戶的系統提示符也同DOS一樣可以更改。通配符中*、?與DOS中的含義相同,[]是僅包括括弧內的符號,連續的符號可用「-」連接首尾的符號代替,如[12345678]可以用[1-8]代替,[abcdefijk]可用[a-fi-k ]表示。
路徑分隔符 /
提示符 > #、$
通配符 *、? *、?、[]
5、[文件類型]
與DOS、Windows不同,在Linux系統中,目錄和設備都被視為文件,共有四種文件類型,它們是:⑴普通文件,即我們通常所說的文件,在長列目錄方式時行首前用一符號「-」表示。⑵目錄文件,即我們通常所說的目錄,在長列目錄方式時行用首前用一字母「d」表示。⑶字元設備文件,如顯示器、列印機、終端等,在長列目錄方式時行首前用一字母 「c」表示。⑷塊設備文件,如硬碟、軟盤、光碟在長列目錄方式時行首前用一字母「b」表示。在Linux中用長格式列目錄命令ls -l時,例如:
-rwxrw-r-- 5 user group 1089 Nov 18 1998 filename
存取許可權 用戶 組名 位元組數 最後修改時間 文件名
DOS下的文件名是8.3格式的,Windows95以後開始支持長文件名,Linux支持長文件名。在DOS下擴展名是com、exe或bat的文件為可執行文件,但在Linux中文件類型只能通過文件屬性得知,用命令ls –F可區分目錄和文件,後有「/」符號的為目錄,後有「*」符號的為可執行文件,用ls –aF可列出所有的文件和目錄,包括隱藏的文件和目錄,文件名以點號「.」開頭的為隱藏文件。
6、[讀取許可權]
在Linux中,文件的主人稱所有者,其他使用者分別稱為同組者、其他人,為保證各用戶文件的安全,Linux繼承了UNIX的作法,通過設定存取許可權,限制某些用戶對文件的隨意存取。共有三個級別的存取權:讀權r、寫權w、執行權x。在存取權中共有九個字元的位置其順序是:所有者、同組人、其他人。在上例中分別表示:主人對文件擁有讀寫權和執行權,同組人對文件擁有讀寫權、其他人對文件只擁有讀權。
7、[使用幫助]
在Linux中,您只要在命令行中打上man command(您要看幫助的命令),就可以得到該命令的在線幫助。man有一套它自己的命令,通常由單個鍵組成,按空格鍵和F鍵將翻到下一頁,按B鍵翻到上一頁,按Q鍵退出man,回到命令行。
[二、文件管理和目錄操作]
1、[文件管理]
功能 DOS Linux 備注
顯示文件內容 type、more cat、more type、cat是全部顯示,more是分頁顯示
拷貝文件 cp
移動文件及改名 move mv
刪除文件 del、erase rm
列印文件 print lpr
2、[目錄操作]
功能 DOS Linux 備注
列目錄及文件 dir/選項 ls –選項 在Linux中cd/是直接返回登錄時的目錄而不是根目錄
顯示當前目錄 cd pwd
變更工作目錄 cd目錄 cd/目錄
建立目錄 md、mkdir mkdir
刪除目錄 rd、rmdir rmdir
目錄更名 move mv
拷貝目錄 x
據說很多DOS命令都是借鑒UNIX的,而Linux又是從UNIX發展起來,故DOS和Linux命令的格式很相似,只是Linux的命令的功能更加強大,各選項、參數有較大區別,具體運用時可使用幫助命令。
[三、外存儲器的使用]
在Linux中一般不能直接訪問軟盤、其他硬碟邏輯分區、光碟等,在Linux中它們都被視為文件,在使用前必須使用裝載命令mount將它們裝載到系統的/mnt目錄中,使用結束後還須卸載。命令格式如下:
mount –t 文件系統類型 設備名 裝載目錄
常用的文件類型有:
msdos dos分區文件
vfat 支持長文件名的dos分區
ext2 Linux的文件系統
swap Linux swap分區或swap文件
iso9660 安裝CD-ROM的文件系統
hpfs OS/2分區文件系統
設備名是指要裝載的設備的名稱,如軟盤、硬碟、光碟等,軟盤一般為/dev/fd0 fd1,硬碟一般為/dev/hda hdb ,硬碟邏輯分區一般為期hda1 hda2…等等,光碟一般為/dev/hdc。在裝載前一般要在/dev/mnt目錄下建立一個空的目錄(名字自擬),如軟盤可為floppy,硬碟分區可為其盤符如c、d等等,光碟可為cd-rom,個體使用例子:
裝載一個mddos格式的軟盤:mount –t msdos /dev/fd0 /mnt/floppy
裝載一個Linux格式的軟盤:mount –t ext2 /dev/fd0 /mnt/floppy
裝載Windows98格式的硬碟分區(C盤):mount –t vfat /dev/hda1 /mnt/c
裝載一個光碟:mount –t iso9660 /dev/hdc /mnt/cd-rom
裝載完成後便可對該目錄進行操作,在使用新的軟盤及光碟前必須退出該目錄,使用卸載命令umount卸載,才可以使用新的軟盤及光碟,否則系統會不承認的,光碟在卸載前是不能用光碟機面板前的彈出鍵退出的。
以上只是Linux基本的知識,不過相信您掌握後便已快速步入Linux了之門,進一步深入學習其他Linux知識了應該不成問題了。
⑦ Linux有什麼功能
Linux是一套免費使用和自由傳播的類Unix操作系統,它速度快,運行穩定,對硬體的配置要求低,兼具了其他操作系統的優點,最關鍵是可以免費使用,所以近幾年內Linux得到了迅猛地發展。 說道Linux,不得不提起UNIX。由於UNIX的龐大的支持基礎和發行系統,使得它(指UNIX)成為世界范圍內最有影響和最廣泛使用的操作系統之一。起初UNIX是作為小型機和大型機上的多任務系統而開發的,盡管它有一些含糊不清的介面和缺少標准化等缺點,但是它仍然很快地發展成為廣泛使用的操作系統。 許多計算機愛好者感到UNIX正是他們想要的東西。但是由於商業版UNIX非常昂貴昂貴,而且源代碼是有專利的,所以很難在計算機愛好者中廣泛使用。於是,出現這樣一群人,他們是一支由編成高手、業余計算機玩家、黑客們組成的奇怪隊伍,完全獨立地開發出一個在功能上毫不遜色於商業UNIX操作系統的全新免費UNIX操作系統——Linux Linux作為一個PC機上的一種32位Unix操作系統出現,是1991年下半年的事情。當時,年僅23歲的大學生Linus Torvalds寫這個操作系統的時候是為了作一個試驗,寫一個比當時流行的MINIX操作系統具有更多功能,更成熟的小型操作系統。雖然最初的Linux系統很小,功能也不多,但是,隨著Internet的發展,Linux系統也被來自世界各地的數以千計的人(高手)不斷擴充和完善,今天,Linux在很多方面已經領先了商業性的Unix系統。它可以運行在包括Intel處理器、Motorola的M68k處理器及DEC的Alphas等多種硬體平台, 是真正的多用戶、多任務的32位操作系統。象現代Unix操作系統那樣,它也具有虛擬內存、共享庫、命令裝載、執行代碼之間共享的拷貝-執行-寫盤頁操作、恰當的內存管理和TCP/IP網路等。 Linux是一個遵循POSIX(Portable Operating System Interface)標準的免費操作系統。具有BSD和SYSV的擴展特性(表明其在外表和性能上同常見的UNIX非常相像,但是所有系統核心代碼已經全部被重新編寫了)。它的版權所有者是芬蘭籍的Linus Torvalds先生和其他開發人員,並且遵循GPL聲明(GNU General Public License——GNU通用公共版權協議)。 Linux的許多其它應用程序是由自由軟體基金會(FSF)開發的。全世界許多熱心的使用者為Linux開發或者移植了許多應用程序,包括X-Windows、Emacs、TCP/IP網路(包括 SLIP/PPP/ISDN)等等,現在Linux(包括內核和大量的應用程序)光是執行程序已經達到200M的規模,完全安裝以後的規模將更大(大約500M左右)。 使用Linux可以在相對低價的Intel X86硬體平台上實現高檔系統才具有的性能,許多用戶使用benchmarks在運行Linux的X86機器上測試,發現可以和Sun和Digital公司的中型工作站的性能媲美。事實上不光是許多愛好者和程序員在使用Linux,許多商業用戶比如Internet服務供應商(ISP)也使用Linux做為伺服器代替昂貴的工作站。這些伺服器的最高記錄是經過600天的運行沒有碰到一次系統崩潰! 在Linux上可以運行大多數UNIX程序:TeX,X-Window系統,GNU C/C++編譯器……它讓用戶在家中就可以享受UNIX的全部功能。如今有越來越多的商業公司採用Linux作為操作系統,例如,科學工作者使用Linux來進行分布式計算;ISP使用Linux配置Internet伺服器、電話撥號伺服器來提供網路服務;CERN(歐洲核子中心)採用Linux做物理數據處理;美國1998年1月最賣座的影片《泰坦尼克號》片中的計算機動畫的設計工作就是在Linux平台上進行的。更為有趣的是,1997年把年度最佳技術支持獎頒給了Linux,給批評自由軟體沒有良好服務的人好好地上了一課。越來越多的商業軟體公司宣布支持Linux,如Corel和Borland公司。在國外的大學中很多教授用Linux來講授操作系統原理和設計。當然,對於大多數用戶來說最重要的一點是,現在我們可以在自己家中的計算機上進行UNIX編程,享受閱讀操作系統的全部源代碼的樂趣! 正是Linux具有功能強大,性能出眾,穩定可靠的操作系統,吸引著越來越多的使用者來使用它,測試修改軟體中的錯誤。在短短的幾年時間里Linux以超常的速度發展,已經從一個丑小鴨變成一個擁有廣大用戶群的真正優秀的、值得信賴的操作系統。根據不精確的統計,全世界使用Linux操作系統的人已經有數百萬之多(這一數字還在以驚人的速度增加著),而且絕大多數是在網路上使用的。而在中國,隨著Internet大潮的捲入,一批主要以高校的學生和ISP的技術人員組成的Linux愛好者隊伍也已經蓬勃地成長起來。可以說在中國,隨著網路的不斷普及,免費而性能優異的Linux操作系統必將發揮出越來越大的作用。