暫無

          暫無
          posts - 3, comments - 0, trackbacks - 0, articles - 0

          2008年4月24日

          第一部分 軟件安裝
          分2種:二進制形式的軟件分發(fā)包、源代碼形式的軟件包

          二進制包:事先編譯好,優(yōu)點是操作容易,缺點是不靈活
          1:*.rpm格式的軟件包,rpm(redhat package manager),一般命令為:
          安裝:rpm -ivh *.rpm,i 安裝,v 校驗,h 用散列符顯示安裝進度
          卸載:rpm -e packagename,e 卸載
          2:*.tar.gz/*.tgz、*.bz2形式的二進制軟件包
          安裝:tar -zxvf *.tar.gz 或  tar -jxvf *.bz2
          卸載:手工操作
          *.tar.gz/bz2文件是用tar工具打包、用gzip/bzip2壓縮,安裝時直接解壓縮即可,可用tar ztvf *.tar.gz 或 tar jtvf *.bz2獲取安裝清單,tar的參數(shù)z是調(diào)用gzip解壓,x是解包,v是校驗,f是顯示結(jié)果,y是調(diào)用bzip2解壓,t是列出包的文件清單,更多命令請參照man tar

          源代碼格式的分發(fā)包:
          提供了程序源代碼的發(fā)布形式,需用戶自己編譯成為二進制代碼并安裝,使用靈活,可用于多硬件/操作平臺/編譯環(huán)境
          1:*.src.rpm格式
          安裝: rpm -rebuild *.src.rpm,將源代碼編譯并在/usr/src/dist/RPMS下生成二進制的rpm包
          cd /usr/src/dist/RPMS
          rpm -ivh *.rpm
          卸載:同二進制格式
          2:*.tar.gz/*.tgz、*.bz2格式
          安裝:tar -zxvf *.tar.gz 或 tar -jxvf *.tar.bz2 先解壓,然后進入解壓后的目錄:
          ./configure 配置
          make 編譯
          make install 安裝
          卸載:make uninstall 或 手動刪除
          有些軟件包的源代碼在編譯安裝后可以用make install命令來進行卸載,如果不提供此功能,則軟件的卸載必須手動刪除。由于軟件可能將文件分散地安裝在系統(tǒng)的多個目錄中,往往很難把它刪除干凈, 那你應(yīng)該在編譯前進行配置,指定軟件將要安裝到目標(biāo)路徑:./configure --prefix=目錄名,這樣可以使用“rm -rf 軟件目錄名”命令來進行干凈徹底的卸載。

          第二部分 linux常用命令(直接粘貼)
          參照:http://hi.baidu.com/hmos/blog/item/53db9f82a26c90be6c81195f.html

          一. 啟動,關(guān)機,登入,登出相關(guān)命令
          <login> 登錄
          <logout> 登出
          <exit> 登出
          <shutdown> 停止系統(tǒng)
          <halt> 停止系統(tǒng)
          <reboot> 重啟動
          <poweroff> 切斷電源
          <sync> 把內(nèi)存里的內(nèi)容寫入磁盤
          <lilo> 安裝lilo啟動管理程序
          <grub> 安裝lilo啟動管理程序


          二. Shell相關(guān)命令
          <chsh> 切換Shell
          <history> 顯示命令履歷
          <alias> 設(shè)置命令別名
          <unalias> 取消命令別名
          <which> 顯示命令所在位置
          <type> 查詢命令種類
          <echo> 顯示字符串或者變量內(nèi)容
          <set> 設(shè)置/顯示Shell變量
          <printenv> 顯示環(huán)境變量
          <export> 設(shè)置環(huán)境變量
          <env> 設(shè)置臨時環(huán)境變量
          <unset> 釋放環(huán)境變量
          <setenv> 設(shè)置環(huán)境變量
          <unsetenv> 釋放環(huán)境變量
          <source> 執(zhí)行文件當(dāng)中的命令
          <man> 查詢命令手冊
          <info> 查詢超文本命令手冊
          <whatis> 顯示命令簡介
          <apropos> 通過關(guān)鍵字查詢手冊


          三. 用戶管理相關(guān)命令
          <su> 切換到其他用戶
          <useradd> 追加用戶
          <adduser> 追加用戶
          <userdel> 刪除用戶
          <usermod> 修改用戶設(shè)置
          <chfn> 修改用戶私人信息
          <groupadd> 追加組
          <groupdel> 刪除組
          <groupmod> 修改組設(shè)置
          <passwd> 更改密碼
          <whoami> 顯示用戶名
          <logname> 顯示登錄用戶帳號
          <users> 顯示所有登錄用戶信息
          <who> 查詢登錄用戶信息
          <w> 查詢登錄用戶信息
          <id> 顯示指定用戶的ID信息
          <groups> 顯示指定用戶的所屬組
          <finger> 顯示指定用戶的個人信息
          <mesg> 開關(guān)與他人收發(fā)消息
          <write> 給其他用戶發(fā)消息
          <wall> 給所有用戶發(fā)消息
          <talk> 和其他用戶聊天


          四. 系統(tǒng)消息相關(guān)命令
          <date> 顯示/設(shè)置當(dāng)前時間
          <uptime> 顯示系統(tǒng)運行時間
          <arch> 顯示機器的核心構(gòu)架(如i386)
          <uname> 顯示操作系統(tǒng)信息
          <tty> 顯示終端名
          <last> 顯示登錄/登出在履歷
          <lastb> 顯示非法登錄信息
          <dumpkeys> 顯示當(dāng)前鍵盤配置
          <loadkeys> 變更鍵盤配置
          <df> 查詢磁盤使用信息
          <du> 查詢磁盤使用信息
          <dmesg> 顯示系統(tǒng)啟動消息
          <script> 保存輸入輸出到文件


          五. 文件操作相關(guān)命令
          <ls> 顯示文件列表
          <tree> 顯示目錄樹
          <pwd> 顯示當(dāng)前路徑
          <cd> 更改當(dāng)前路徑
          <pushd> 追加路徑到目錄堆棧
          <popd> 從目錄堆棧刪除路徑
          <dirs> 顯示目錄堆棧的內(nèi)容
          <mkdir> 創(chuàng)建路徑
          <rmdir> 刪除路徑
          <cp> 復(fù)制文件/目錄
          <rm> 刪除文件/目錄
          <mv> 移動文件/目錄,修改文件名
          <chown> 更改文件/目錄的所有者
          <chgrp> 修改文件/目錄的所有組
          <chmod> 修改文件/目錄的權(quán)限
          <touch> 更改文件時間
          <ln> 建立文件/目錄鏈接
          <find> 查找文件
          <whereis> 顯示文件存在的路徑名
          <file> 查詢文件種類
          <size> 查詢文件大小


          六. 文件編輯相關(guān)命令
          <cat> 顯示文件內(nèi)容
          <tee> 輸出到文件和屏幕
          <more> 分屏顯示文件內(nèi)容
          <less> 分屏顯示文件內(nèi)容
          <head> 顯示文件頭部內(nèi)容
          <tail> 顯示文件尾部內(nèi)容
          <fold> 折疊顯示長行
          <sort> 排列文件的行
          <cmp> 比較文件內(nèi)容
          <diff> 顯示文件差異
          <nkf> 更改日語文件編碼
          <dd> 變更文件之后復(fù)制
          <wc> 統(tǒng)計文本單詞數(shù),文件大小等
          <split> 分割文件
          <paste> 以行連接文件
          <join> 以字段連接文件
          <grep> 查詢文字
          <uniq> 過濾重復(fù)部分顯示文件內(nèi)容
          <tr> 替換文字
          <sed> 替換文字


          七. 壓縮/解壓縮相關(guān)命令
          <ar> 壓縮/解壓縮文件
          <tar> 壓縮/解壓縮文件
          <compress> 壓縮/解壓縮文件
          <uncompress> 解壓縮
          <gzip> 壓縮/解壓縮文件
          <gunzip> 解壓縮
          <zcat> 顯示壓縮文件的內(nèi)容
          <lha> 壓縮/解壓縮文件
          <uuencode> 把二進制文件編碼為文本文件
          <uudecode> 把經(jīng)過編碼的文本文件還原為二進制文件


          八. MS-DOS工具集[mtools]命令
          <mdir> 顯示文件列表
          <mcd> 改變當(dāng)前目錄
          <mmd> 新建目錄
          <mrd> 刪除目錄
          <mdeltree> 刪除目錄樹
          <mcopy> 復(fù)制文件
          <mdel> 刪除文件
          <mmove> 移動文件
          <mren> 更改文件或目錄名
          <mattrib> 修改文件屬性
          <mtype> 顯示文件內(nèi)容
          <mdu> 查詢文件或目錄大小
          <minfo> 顯示磁盤信息
          <mformat> 以MS-DOS方式格式化磁盤
          <mlabel> 設(shè)置磁盤標(biāo)簽


          九. 控制外部設(shè)備相關(guān)命令
          <mount> mount上設(shè)備
          <umount> 解除已經(jīng)mount上的設(shè)備
          <eject> 彈出(CD/DVD等)
          <fdformat> 格式化軟盤
          <fdisk> 配置/顯示硬盤分區(qū)
          <mkfs> 格式化磁盤分區(qū)
          <fsck> 檢查/修復(fù)磁盤錯誤
          <lpr> 打印到打印機
          <lprm> 中斷打印任務(wù)
          <lpq> 顯示打印任務(wù)的狀態(tài)
          <lpc> 管理/控制打印任務(wù)
          <ifconfig> 顯示/設(shè)定NIC配置


          十. 進程及任務(wù)管理相關(guān)命令
          <ps> 顯示正在運行的進程
          <jobs> 顯示后臺運行任務(wù)
          <fg> 把任務(wù)切換到前臺
          <bg> 把任務(wù)切換到后臺
          <kill> 中止進程或任務(wù)
          <killall> 中止進程或任務(wù)
          <wait> 等待進程或任務(wù)的結(jié)束
          <at> 設(shè)置定時執(zhí)行任務(wù)
          <atq> 顯示尚未執(zhí)行的任務(wù)
          <atrm> 刪除定時執(zhí)行任務(wù)
          <batch> 在系統(tǒng)負(fù)荷減輕的時候執(zhí)行任務(wù)
          <nice> 改變優(yōu)先度并執(zhí)行任務(wù)
          <nohup> 在后臺執(zhí)行任務(wù),Logout之后也不退出
          <sleep> 休眠一定的時間


          十一. 網(wǎng)絡(luò)管理相關(guān)命令
          <netstat> 顯示當(dāng)前網(wǎng)絡(luò)連接狀況
          <route> 顯示/設(shè)置路由
          <host> 顯示網(wǎng)絡(luò)主機情況
          <hostname> 顯示/設(shè)置當(dāng)前主機的名字
          <ping> 確認(rèn)和遠(yuǎn)程機器的連接情況
          <traceroute> 顯示路由信息
          <rwho> 查詢網(wǎng)上機器的登陸用戶
          <ruptime> 查詢網(wǎng)上機器的系統(tǒng)運行時間
          <rlogin> 登陸到遠(yuǎn)程機器
          <telnet> 用telnet登陸到遠(yuǎn)程機器
          <rsh> 給遠(yuǎn)程機器發(fā)送命令
          <rcp> 在遠(yuǎn)程機器之間復(fù)制文件
          <mail> 收取郵件
          <sendmail> 發(fā)送郵件
          <mailq> 確認(rèn)郵件隊列
          <ftp> 用ftp傳輸文件


          十二. 其他命令
          <cal> 顯示日歷
          <clear> 清屏
          <gcc> 編譯C語言代碼
          <as> 匯編
          <bc> 計算
          <rpm> Redhat的包管理
          <dpkg> Debian的包管理
          <installpkg> Slackware的包安裝(刪除命令則是removepkg)
          <XF86Setup,turboxfg,Xconfigurator> 配置 X 服務(wù)器
          <startx> 啟動 X-Window 系統(tǒng)

          附:組合命令
          重定向,如
          $ ls -l /bin > ls-output
          $ more ls-output

          管道命令,如
          $ cat file1 file2 | sort | uniq
          管道命令連接著一個命令的標(biāo)準(zhǔn)輸出和另一個命令的標(biāo)準(zhǔn)輸入

          經(jīng)常被用于管道的命令
          awk, fold, grep, head, nnkf, pr, sed, sort, tail, tee, tr, uniq, wc

          第三部分 linux shell

          第四部分 ubuntu文件簡介

          第五部分 ubuntu內(nèi)核介紹

          posted @ 2008-04-24 11:02 rail 閱讀(2132) | 評論 (0)編輯 收藏

          文章來源:http://tb.blog.csdn.net/TrackBack.aspx?PostId=368920
          http://blog.csdn.net/domando/archive/2008/03/07/2157269.aspx

          Linux系統(tǒng)中,軟件通常以源代碼或者預(yù)編譯包的形式提供。
          軟件源代碼需要您親自編譯為二進制的機器代碼才能夠使用,安裝比較耗時,不過您可以自行調(diào)節(jié)編譯選項,決定您需要的功能或組件,或者針對您的硬件平臺作出優(yōu)化。
          預(yù)編譯的軟件包,通常是由軟件的發(fā)布者進行編譯,您只要將軟件拷貝到系統(tǒng)中就可以了。考慮到預(yù)編譯軟件包的適用性,預(yù)編譯軟件包通常不會針對某種硬件平臺優(yōu)化。它所包含的功能和組件也是通用的組合。

          Ubuntu系統(tǒng)中,軟件通常以“deb”格式的包文件發(fā)布,它是一種預(yù)編譯軟件包。deb包中除了包含已編譯的軟件,通常還包括軟件的拷貝路徑、對其它軟件包的依賴關(guān)系紀(jì)錄、一個比較通用的配置文件以及軟件的描述、版本、作者、類別、占用空間等信息。

          deb軟件包命令遵行如下約定:
          soft_ver-rev_arch.deb
          soft為軟件包名稱,ver為軟件版本號,rev為Ubuntu修訂版本號,arch為目標(biāo)架構(gòu)名稱
          例如:azureus_2.4.0.2-0ubuntu2_all.deb

          您需要使用“dpkg”命令來管理deb軟件包:
          dpkg -i | --install xxx.deb 安裝deb軟件包
          dpkg -r | --remove xxx.deb 刪除軟件包
          dpkg -r -P | --purge xxx.deb 連同配置文件一起刪除
          dpkg -I | -info xxx.deb 查看軟件包信息
          dpkg -L xxx.deb 查看文件拷貝詳情
          dpkg -l 查看系統(tǒng)中已安裝軟件包信息
          dpkg-reconfigure xxx 重新配置軟件包

          有些時候,您使用“dpkg”安裝一個軟件包,系統(tǒng)會提示您該軟件包依賴其它軟件包。這時,您先安裝其它軟件包,直到滿足依賴關(guān)系為止。或者同時安裝多個軟件包
          dpkg -i aaa.deb bbb.deb ccc.deb


          APT
          ===
          如果一個軟件依賴關(guān)系過于復(fù)雜,使用“dpkg”來安裝它,并不是一個明智的選擇,這個時候您就需要用到APT軟件包管理系統(tǒng)。APT可以自動的檢查依賴關(guān)系,通過您預(yù)設(shè)的方式來獲得相關(guān)軟件包,并自動安裝配置它。事實上,在多數(shù)情況下,我們推薦您使用APT軟件包管理系統(tǒng)。
          APT系統(tǒng)需要一個軟件信息數(shù)據(jù)庫和至少一個存放著大量deb包的軟件倉庫,我們稱之為“源”。“源”可以是網(wǎng)絡(luò)服務(wù)器,安裝CD或者本地軟件倉庫。您需要修改“/etc/apt/sources.list”文件,使APT系統(tǒng)能夠連接到“源”。
          您可以在以下頁面中獲得網(wǎng)絡(luò)安裝源的列表,并且根據(jù)您的網(wǎng)絡(luò)環(huán)境,選擇速度較快的源。
          http://wiki.ubuntu.org.cn/%E5%BF%AB%E9%80%9F%E8%AE%BE%E7%BD%AE%E6%8C%87%E5%8D%97/DapperDrake

          APT系統(tǒng)主要包括“apt-get”和“apt-cache”等命令。它們通常都是復(fù)合命令,包含若干個子命令。
          apt-get install xxx 安裝xxx
             -d 僅下載
             -f 強制安裝
          apt-get remove xxx 卸載xxx
          apt-get update 更新軟件信息數(shù)據(jù)庫
          apt-get upgrade 進行系統(tǒng)升級
          apt-cache search 搜索軟件包
                  
          Tips:建議您經(jīng)常使用“apt-get update”命令來更新您的軟件信息數(shù)據(jù)庫

          源碼包
          ======
          對于絕大多數(shù)軟件,我們建議您使用APT系統(tǒng)來安裝它。在少數(shù)情況下,例如某軟件沒有以deb包的格式發(fā)布,或者您需要定制適合自己的軟件,您可以通過編譯源代碼的方式安裝它。

          首先您需要下載軟件的源碼包,并且將它解包為一些源代碼文件。并了便于管理,我們建議您將下載的源碼包移動到“/usr/local/src/”目錄下,并在這里解包。
          sudo mv xxx.tar.gz /usr/local/src 移動源碼包
          cd /usr/local/src       進入“/usr/local/src/”目錄
          sudo tar -xzvf xxx.tar.gz    解包源碼
          cd xxx_ver/          進行解包后的源碼目錄

          源碼目錄中通常有一個“configure”腳本,用來配置即將開始的編譯過程。您可以執(zhí)行它
          sudo ./configure [--prefix=/usr/loca/xxx ......]
          它會自動檢測軟件的編譯環(huán)境和依賴關(guān)系,并且生成“Makefile”文件。
             您可以使用帶參數(shù)的命令“./configure --help”,或者閱讀“INSTALL”文件,查看該腳本允許的參數(shù)。例如使用“--prefix=/usr/local/xxx”參數(shù),將軟件的安裝目錄設(shè)定為“/usr/local/xxx/”。(如果您一定要將軟件安裝在一個目錄下,我們建議您安裝在這里)

          現(xiàn)在執(zhí)行“make”命令,系統(tǒng)會根據(jù)“Makefile”文件中的設(shè)定,通過“make”工具調(diào)用編譯器和所需資源文件,將源代碼文件編譯成目標(biāo)文件。
          sudo make

          執(zhí)行“make install”命令,“make”工具會自動將連接目標(biāo)文件,將最終生成的文件拷貝到“Makefile”文件設(shè)定的路徑中,并且完成更改文件的屬性,刪除殘留文件等活動。
          sudo make install

          現(xiàn)在,您的編譯安裝已經(jīng)完成,為了更方便的使用它,需要給程序的可執(zhí)行文件作一個符號鏈接。
          sudo ln -sf /usr/local/xxx/exe /usr/local/bin/exe

          ---------------------------------------------------------------------------------------------------
          LINUX軟件包的一般安裝方法
          在LINUX的世界里,軟件的安裝主要的是有兩種方式,一種是rpm包,還有一種就是tar包。對于這兩種包,一般的安裝方法是這樣的:
          1)rpm包的安裝
          安裝rpm包時需要一個參數(shù)就是-i.也就是就是可以用這樣的命令來安裝:
          rpm -i *.rpm
          但是我們在安裝時總是希望能看到一些信息,這時就可以用這樣的命令:
          rpm -ivh *.rpm
          這時就會顯示出軟件包的安裝進度以及安裝中的信息等。
          如果想要安裝的軟件包系統(tǒng)中已經(jīng)存在而只需要升級安裝一下的話可以這樣來做:
          rpm -U *.rpm
          這樣就會升級系統(tǒng)中已經(jīng)存在軟件包了。
          而御載一個已安裝的軟件包的命令是這樣的:
          rpm -e packagename
          要想列出系統(tǒng)已經(jīng)安裝的rpm包的清單可以輸入下面的命令:
          rpm -qa
          但是此時列出的清單會是很長的,而我們所需要的只是其中的一個,這時我們可以用下列的命令來達到我們的目的:
          rpm -qa |grep -i 'name'
          在軟件包的安裝過程中我們有可能用到的參數(shù)如下:
          --force 強行安裝
          -v 用符號“#”來顯示安裝進度
          --percent 用百分比來顯示安裝進度
          -nodeps 忽視已丟失的依賴性文件強行進行安裝
          -test 這個參數(shù)并不進行實際的安裝,而只是檢查軟件包能否成功安裝
          -v 告訴RPM報告每一步的情況
          2)tar包
          tar包有兩種格式,一種是.tar.gz,另一種就是tar.bz2.這兩種包的安裝方法一般是這樣的:
          解壓:這兩種包要有用兩個不同的命令來解包,分別是:
          tar -xzvf *.tar.gz
          tar -xvjf *.tar.bz2
          解壓以后進入解壓出來的目錄,看一下里面的東西,一般而言這樣的包里會有README文件的,打開看一下的他的安裝方法。一般來說這樣的包安裝一般是下面的步驟:
          make
          make install
          這樣就會將軟件包安裝上了。
          3)除了這樣的安裝方法,還有的軟件是以可執(zhí)行的二進制的文件的形式給出的。這時只要執(zhí)行這個二進制文件就可以將這個軟件安裝上的。
          4)在Debian中采用的軟件包管理機制是與眾不同的,在這里可以使用世界各地的鏡像站點進行軟件包安裝和更新,方法一般來說是這樣的:
          配置鏡像站點:vi /etc/apt/source.list
          在這個文件里加入你所使用的鏡像站點。然后執(zhí)行apt-get update,這樣就會連接站點讀取軟件包的信息,然后執(zhí)行apt-get upgrade,這樣就可以進行升級了。或者是執(zhí)行apt-get install pakeagename,這樣就可以安裝你想要的軟件包了。

          posted @ 2008-04-24 10:46 rail 閱讀(8805) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 深水埗区| 扶沟县| 新田县| 通许县| 台州市| 丰宁| 民勤县| 大方县| 兰州市| 普宁市| 盐山县| 鹿泉市| 广宁县| 皮山县| 山西省| 元谋县| 喜德县| 新丰县| 阳谷县| 大悟县| 上虞市| 澳门| 新昌县| 万州区| 嘉黎县| 郴州市| 靖西县| 宜黄县| 融水| 遂平县| 隆回县| 绥滨县| 大宁县| 成都市| 闻喜县| 汝阳县| 大冶市| 陆河县| 修水县| 盐城市| 湄潭县|