Linux下常見操作問題及解決方案兩例

來源:互聯網
上載者:User
Linux下常見操作問題及解決方案兩例

1、設定啟動時自配置的環境變數

在Linux終端環境下,export命令可用來設定環境變數,但它所設定的變數在關閉終端後即刻消失。

如果想要設定在啟動時便存在,關機時才消亡的環境變數,則需要更改一些系統設定檔方可實現。

/etc/profile 檔案:當系統啟動時設定環境變數,對任何使用者都起作用;

/etc/bashrc 檔案:當使用者的shell被開啟時設定環境變數,對任何使用者都起作用;

/home/[Username] /.bash_profile 檔案:當使用者登入時設定環境變數,對目前使用者有效;

/home/[Username] /.bashrc 檔案:當使用者的shell被開啟時設定環境變數,對目前使用者有效。

另外,/home/[Username] /.bashrc 中設定的環境變數只能繼承/etc/profile 中設定的環境變數。

在這些檔案中設定環境變數,只需在檔案中添加export命令語句。

2、安裝軟體包

Linux下的軟體包可分為兩種,一種是通過原始碼編譯產生的,稱之為源碼包;另一種是以RPM自安裝檔案的形式提供的,稱之為RPM包。兩種軟體包的安裝方法是不同的。

源碼包一般都是以壓縮形式儲存的,所以,在獲得軟體包之後,要進行解壓縮。

壓縮包也有兩種形式,一種是tar.gz包,一種是tar.bz2包。

tar.gz包的解壓方法:tar zxvf [PackageName].tar.gz

tar.bz2包的解壓方法:tar jxvf [PackageName].tar.bz2

解壓縮後,一般會形成與[PackageName]相同的檔案夾,如果不同,可用ls命令查詢。

進入檔案夾,執行ls命令,如果看到了如configure字樣的檔案,則說明編譯前需要配置。

具體配置選項如下:

“--cache-file=FILE”
測試存在的特性,測試的結果會儲存在一個cache file裡;

“--help”
輸出協助資訊;

“--no-create”
阻止製作輸出檔案。

“--quiet”或“--silent”
不允許輸出額外資訊;

“--version”
顯示用來產生configure指令碼的Autoconf的版本號碼;

“--prefix=PREFIX”
設定安裝路徑,以便產生Makefile;

“--exec-prefix=EPREFIX”
設定結構依賴的檔案的安裝位置,若未被配置,則與--prefix選項值一樣;

“--bindir=DIR”
指定二進位檔案的安裝位置,這裡的二進位檔案定義為可以被使用者直接執行的程式;

“--sbindir=DIR”
指定超級二進位檔案的安裝位置,這是一些通常只能由超級使用者執行的程式;

“--libexecdir=DIR”
指定可執行支援檔案的安裝位置,這些檔案不直接由使用者執行,而是由上面提到的二進位檔案所執行;

“--datadir=DIR”
指定通用資料檔案的安裝位置;

“--sysconfdir=DIR”
指定在單個機器上使用的唯讀資料的安裝位置;

“--sharedstatedir=DIR”
指定可以在多個機器上共用的可寫資料的安裝位置;

“--localstatedir=DIR”
指定只能單機使用的可寫資料的安裝位置;

“--libdir=DIR”
指定庫檔案的安裝位置;

“--includedir=DIR”
指定C標頭檔的安裝位置,其他語言如C++的標頭檔也可以使用此選項;

“--oldincludedir=DIR”
指定為除GCC外編譯器安裝的C標頭檔的安裝位置;

“--infodir=DIR”
指定Info格式文檔的安裝位置,Info是被GNU工程所使用的文檔格式;

“--mandir=DIR”
指定手冊頁的安裝位置;

“--srcdir=DIR”
configure源碼的位置,一般來說不用指定此選項,因為configure指令碼一般和源碼檔案在同一個目錄下;

“--program-prefix=PPREFIX”
指定將被加到所安裝程式的名字上的首碼;這個選項只有當他被Makefile.in檔案使用時才會工作;

“--program-suffix=SUFFIX”
指定將被加到所安裝程式的名字上的尾碼;

“--program-transform-name=PROGRAM”
為sed -e PROGRAM產生安裝名字設定參數;

“--build=BUILD”
指定軟體包安裝的系統平台,如果沒有指定。預設值將是--host選項的值;

“--host=HOST”
指定軟體啟動並執行系統平台,如果沒有指定,將會運行config.guess來檢測;

“--target=TARGET”
指定軟體面向的系統平台,如果沒有指定預設將使用--host選項的值;

“--disable-FEATURE”
禁止使用大型選項的編譯時間配置;

“-enable-FEATURE[=ARG]”
與上一項相反,ARG提供了選項參數,用來決定使用何種方式;

“--with-PACKAGE[=ARG]”
提供其他已經安裝的軟體包的資訊;

“--without-PACKAGE”
禁止軟體包與系統已有的軟體包互動;

“--x-includes=DIR”
向configure指令碼指明包含X11標頭檔的目錄的方法;

“--x-libraries=DIR”
類似的,--x-libraries選項提供了向configure指令碼指明包含X11庫的目錄的方法。

執行配置時,輸入命令./configure --[Options]{=[Params]} 即可。

配置完成後,執行make命令;make命令執行完成後,執行make install或su; make install命令即可。

RPM可以自行進行安裝。命令為rpm -[Options] [PackageName].rpm

安裝軟體包時候,通常[Options]設定為“ivh”,卸載軟體包時,通常設定為“e”。

查詢所有安裝的軟體包,使用rpm -qa,查詢特定安裝的軟體包,使用rpm -q [PackageName]

除上述兩種操作外,還有一些關於網路設定的常用操作,但由於內容很多,故另闢專帖討論。

Enjoy Linux!

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.