Linux系統的基本操作和常用命令彙總

隨着mono的發展,也實現了跨平臺的開發,而要mono在Linux下跑起來,也需要掌握一些Linux的操作,下面小編整理了Linux系統的基本操作和常用命令,供大家參閱。

Linux系統的基本操作和常用命令彙總

一、Shell的簡介

Linux系統中由內核,Shell,文件系統和一些實用的程序構造。Shell是操作系統提供給用戶使用的界面

它提供了用戶與內核進行交互操作的一種接口。Shell負責接收用戶輸入的命令並將其送入內核去執行,並把系統的響應返回給用戶,因此Shell實質上就是一個命令解析器。

二、Linux圖形界面跟文本界面的切換

1,在圖形界面打開終端窗口 輸入 init 3 便進入了文本編譯界面。

2,在文本編譯界面 輸入init 5 便能返回了圖形界面。

文本命令行界面下的關機與重啓操作

重啓 : reboot 或者 shutdown -r now

關機 : shutdown -h now

如定時在今天的17:30分關機 : shutdown -h 17:30

三、目錄結構

(1) /bin 與 /sbin

對Linux操作系統進行維護操作的實用命令基礎上都包含在/bin和/sbin 目錄中。

/bin 目錄通常存放用戶常用的一些基本命令,包括對目錄和文件操作的命令,系統實用程序,壓縮工具,rpm包管理程序等,如:login,date,ping,netstat,mount```

除了/sbin目錄外,還有/usr/bin和/usr/local/bin目錄,也存放有一些軟件包所安裝的程序文件

(2)/boot

/boot 是Linux的引導分區在根分區的掛載點目錄,該目錄下的內容就是引導分區中的內容,存放着Linux啓動所需要的文件

(3) /dev

/dev是device(設備)的簡寫,該目錄在Linux系統中是一個非常重要的目錄,用於存放系統中所有設備的設備文件

(4)/etc

/etc 目錄也是Linux系統的一個非常重要的目錄,用於存放Linux系統的各種配置文件,包括網絡配置,設備配置信息,X系統配置,用戶信息等都放在該目錄下。

(5)/home

Linux系統的所有普通用戶的目錄)(home directory)默認放在/home目錄中

(6)/lib

/lib 是library(庫)的簡寫,編譯器在編譯鏈接時,會自動到這兩個目錄下搜索所需的庫文件。

(7)/lost+found

該目錄用於存放系統非正常關機後,系統重啓時,進行磁盤檢查所產生的碎片文件。

(8) /media 與 /mnt

在舊版Linux操作系統中,用於掛載CD-ROM,軟盤和U盤等設備的掛點目錄。

(9) /misc /opt 與 /srv

這三個目錄默認都是空的。/misc 目錄用於存放一些額外的雜亂的文件;/opt 目錄推薦用於安裝大型的應用軟件。

(10) /proc

/proc 目錄中的內容是由系統自動產生的,其內容是當前內存的一個虛擬鏡像,在該目錄中,可看到一些由當前運行的進程號組成的字目錄。

用cat 命令可以顯示該目錄下的一些特殊內容,可以查看到系統的一些特殊信息。

cat /proc/cpuinfo 詳細顯示當前系統CPU的硬盤信息

cat /proc/interrupts 顯示當前系統設備所使用到的中斷信息

cat /proc/meminfo 顯示內存信息

cat /proc/version 顯示Linux版本信息

cat /proc/partitions 查看目前機器中的所有磁盤及分區情況

(11) /sys

/sys 目錄下存放的時Linux系統的一些重要的設備驅動程序和模塊

(12) /usr

/usr 目錄一般用來存放與用戶直接相關的程序或文件。用戶安裝的程序或要自行建立的目錄,一般可放在該目錄下。

(13)/tmp 與 /var

/tmp 存放臨時文件,如程序執行期間產生的臨時文件

/var 目錄則用於存放經常變化的文件,對於存取頻繁或內容經常發生變化的文件。

四、Linux的文件屬性

ls命令僅列出文件名或者目錄名,使用“ls-l”或者"ll"命令,即可以列出文件和目錄的詳細信息,其顯示格式和各列的'含義如下所示

drwxr-xr-x 3 root root 4096 jul 2 10:34 text123

(文件屬性) (數量) (擁有者) (所屬的組) (文件大小) (建檔月份) (日) (時間) (文件名)

在Linux中,用戶對文件的操作權限分爲可讀/可寫/可執行 三種,分別用r,w,x表示。如用戶無某個權限,則在相應權限位置用“-”來表示無權限。

如某個文件有x屬性,則該文件就可以執行,屬於可執行文件,具有x屬性的文件一般是二進制程序文件或者可執行的腳本文件。

類型標識用於說明該文件是“普通類型”還是“鏈接類型”文件或者目錄。對於普通文件,第一個類型標識顯示爲“-”,若符號鏈接文件,則該位置的標識爲l(注:是L的小寫),若是目錄,則該位置的屬性標識爲d。

a,對於屬性權限的表示法;權限除了r,w,x來表示外還可以用一個三位數字來表示,比如644,其中百位上的數字代表擁有者的權限,十位上的數字代表擁有者所屬的用戶組中的其他用戶對該文件或者目錄所擁有的權限,個位上的數字,代表其他用戶對該文件擁有的權限,這種採用數字來表示權限的方法,稱爲絕對權限表示法。

b,改變文件或者目錄的權限。由於權限有兩種表示方法,因此,改變權限的chmod命令的具體用法也有兩種。

利用絕對權限表達來設置或者改變文件或者目錄的權限,其方法爲:

chmod[R] 絕對權限值 要設置的文件或者目錄名

比如,假如~/文件目前的權限爲rw-r--r--,若要是更改爲rw-rw-r--,則實現的命令,chmod 664

第二種方法:

若要給其他用戶增加讀的權限,則實現的命令爲:

chmode 0+r ~/

若要同時去掉用戶組和其他用戶對該文件的讀權限,則實現命令爲:

chmod go-r/

若文件擁有者,用戶組和其他用戶都只賦予讀的權限,則實現命令爲:

chmod ugo-r ~/

若爲文件的擁有者和所屬的組增加s權限,則爲設置命令爲:

chomd ug+S ~/

五、Linux常用命令

A,目錄操作

1,創建目錄

mkdir[-p] 目錄名稱及路徑

例如,若要在root用戶的主目錄中創建一個mysoft目錄,則實現的命令爲:

[root@ROOT ~]#mkdir ~/text123

2,刪除目錄

rmdir 要刪除的目錄及路徑名稱

例如,若要刪除 /srv/www目錄下的images目錄,則操作命令爲:

[root@ROOT ~]#rmdir /srv/www/images

3,查詢當前目錄

查詢當前所處的目錄位置使用pwd命令,該命令關鍵字來源於print working directory,其命令用法爲:pwd

4,改變當前目錄

cd ~或 cd.. 等等

B,文本操作命令

1,Is命令

Is命令用於列出一個或者多個目錄下的文件及目錄

2,cp命令

cp是copy命令的縮寫,用於文件或者目錄的複製,其用法爲:

cp[參數選項] 源文件 目標文件

cp -r源目錄 目標目錄

3,rm命令

rm命令用於刪除文件或者目錄,在命令行中包括一個或多個文件名(各文件名間用空格分隔)

rm[參數選項]文件或目錄名路徑

例如 要刪除/root/mysoft目錄及其下的全部內容,則操作命令爲:

[root@ROOT ~]#rm -r /root/mysoft

4,mv命令

mv命令用於移動或者重命名目錄或者文件,命令關鍵字來源於move

mv[參數選項]源目錄或文件名 目標目錄或者文件名

例如 若要將/root/mysoft目錄移動到/root/newsoft 目錄之下,則實現命令爲:

[root@ROOT ~]#mv ~/mysoft ~/newsoft/

[root@ROOT ~]#ll

[root@ROOT ~]#ls ~/newsoft/

若路徑相同,僅文件名或者目錄名不同,則更名文件或者目錄,例如,若要將

~/mydoc/文件更名爲,則實現的命令爲:

[root@ROOT ~]#mv ~/mydoc/ ~/mydoc/

mv 命令若使用-b(backup)參數,則在覆蓋已存在的文件前,系統會自動創建原存在的文件的一個備份,備份文件名爲原名稱後附加一個~符號。

5,touch 命令

該命令用來更新指定的文件或者目錄的訪問時間和修改時間爲當前系統的日期和時間,查看當前系統日期和時間,可使用date命令。

比如,若要在~/mydoc目錄下創建兩個空文件file。text和,則命令爲:

[root@ROOT ~]#touch ~/mydoc/~/mydoc/

各文件名用空格分隔

6,ln命令

該命令用來創建符號鏈接 (相當於創建快捷方式)

a,軟鏈接

軟鏈接,由於指向原文件或原目錄的一個鏈接,因此生成的鏈接文件很小。原文件刪除後,鏈接文件也會失去了作用,刪除鏈接文件,對原文件無任何影響。

ln -s真實文件或目錄 符號鏈接文件名或者目錄名

例如,若要將/bin/b文件創建一個名爲的符號鏈接文件,則創建命令爲:

[root@ROOT ~]#ln -s /lib/b /lib/

b,硬鏈接

創建硬鏈接,實質就是創建了另一個指向相同節點。硬鏈接使用不用帶-s參數的ls命令來創建,其方法爲:

ln 原文件名 硬鏈接文件名

硬鏈接無法跨越不同的文件系統,分區和掛載的設備,只能在源文件所在的同一磁盤的同一個分區上創建硬鏈接,而且硬鏈接只針對文件,不能用於目錄。刪除原文件後,硬鏈接文件仍然可以使用。

比如,在/root目錄下創建一個名爲 文件類型,文件內容爲 it is my life ,然後創建一個

該文件的硬鏈接文件,硬鏈接文件名爲 則操作爲:

[root@ROOT ~]#echo 'it is my life'>/root/

[root@ROOT ~]#ll

[root@ROOT ~]#ln

[root@ROOT ~]#ll -i *

7,查看文本文件的內容

a, cat 命令

在cat命令後面可指定多個文件或者使用通配符,實現依次顯示多個文件的內容。

比如:

[root@ROOT ~]#cat

增加使用-n參數選項,在顯示時可爲各行加上編號。比如:

[root@ROOT ~]#cat -n

more或less命令

對於內容較多的文件,不適合用cat命令來查看,此時使用more或者less命令。

more命令可實現分屏顯示文件內容,按任意鍵後,系統會自動顯示下一屏的內容,到達末尾行,命令執行立即結束。cat是連續滾動顯示的。

less比more功能更強大,除了有more的功能外,還支持用光標鍵向上或向下滾動瀏覽文件,對於寬文檔還支持水平滾動,當達到文件末尾時,less命令的不會自動退出,需要輸入Q來結束瀏覽。

head與tail命令

head命令用來查看一個文件前面部分的信息,默認顯示前面10行的內容,也可指定要查看

的行數 如 head -n

例如 要查看/boot/grub/文件前10行的內容,則操作爲:

[root@ROOT ~]#head /boot/grub/

如要查看前20行的內容,則操作命令爲:

[root@ROOT ~]#head -20 /boot/grub/

命令

該命令用於在指定的文件中查找並顯示含有指定字符串的行。其用法爲:

grep 要找的字符串文本 文件名

比如,若要在/var/log/maillog文件中,查找顯示含有alipay關鍵字的行的內容,則操作命令爲:

[root@ROOT ~]#grep alipay /var/log/maillog

若要在當前目錄下的所有文件中查找輸出包含alipay關鍵字的行,則操作命令爲:

[root@ROOT ~]#grep alipay *

9.重定向操作符">",">>"與"<""<<"

(1) 輸出重定向符">",">>"

">"和">>"爲輸出重定符,它能實現將一個命令的輸出重定向到一個文件中,而這個不是屏幕

。比如, 若要將last命令的輸出結果,傳遞保存到中,則實現命令爲:

[root@ROOT ~]#last >

[root@ROOT ~]#less

">"與">>"的區別是:“>”每次是以覆蓋方式重寫後面的文件內容,若指定的文件不存在,系統會自動

創建。若要將內容以追加的方式添加到後面的文件中,應該採取">>"。

比如,若要將庫文件的搜索路徑以追加方式添加到/etc/文件中,則實現的命令爲:

[root@ROOT ~]#echo"/post4u/lib">>/etc/

(2) 輸入重定向符"<","<<"

標準輸入重定向符"<"用於改變一個命令的輸入源。比如cat

"<"爲此處操作符,該操作符在從鍵盤讀取內容時,讀到指定的字符串時,便停止讀取動作,然後將所讀取的內容輸出去。

"<<"該操作符在鍵盤讀取內容時,讀到指定的字符串,便停止讀取動作,然後將所讀的內容輸出。與cat 結合操作 如 cat << 結束讀取的標識字符串

10, 管道管理

管道操作符爲"|". 利用管道操作符可實將一個命令的輸出當作另一個命令的輸入,後者的輸出有可以做爲第三條命令的輸入。管道操作符通常與grep命令配置使用,實現從前面一個命令執行後的大量輸出結果中,查找顯示指定的內容。例如,若要查詢系統當前是否安裝了openssl軟件包,則可以採用以下命令:

[root@ROOT ~]#rpm -qa|openssl

rpm -qa 用於查詢顯示當前系統的所有軟件包。由於軟件包比較多,顯示出來後逐個查找很不方便,利用以上命令就比較快捷。通過管道操作,就將rpm -qa命令的輸出結果傳遞給grep命令進行查詢,grep查詢後將包括openssl關鍵字的那一行內容輸出。

六、軟件包的管理

1,查看rpm軟件包

在Linux的維護與管理中,經常需要了解當前系統安裝了哪些軟件包,或者查詢某一個軟件包是否被安裝了,此時就需要使用rpm的軟件包查詢功能。

查詢軟件包使用-q參數,若要進一步查詢軟件包的其他方面的信息,可結合使用一些相關的其他參數,比如-a,-i,-l和-f參數,這些參數分別來源於all,information,list和file,因此這幾個參數的功能與本身的英文單詞含義

相同。

(1),查詢已安裝的全部軟件包

要查詢已經安裝的全部軟件包,可結合使用-a參數,即利用-qa參數來實現。其命令爲: rpm -qa 由於系統安裝的軟件包一般比較多,該命令的輸出是以連續滾屏的方式顯示的,不便於閱讀,因此,通常利用管道操作符結合less命令來實現瀏覽查看,其命令爲:

[root@ROOT ~]#rpm -qa|less

若要具體查詢某一個軟件包是否已安裝,或包含某關鍵字的軟件包都安裝了哪些,可利用管道操作符和grep命令來實現比如,如要在已安裝的軟件包中,查詢包含ssl關鍵字的軟件包有哪些,則實現的命令爲:

[root@ROOT ~]# rpm-qa|grep ssl

5

docbook-style-dsssl-1.79-4.1

5

(2)查看指定的軟件包是否被安裝了

命令用法:rpm -q 軟件包名稱列表

該命令可同時查詢多個軟件包,各軟件包名稱之間用空格符分隔。若指定的軟件包已經被安裝了,將顯示該軟件包的完整路徑,如沒有被按照則會提示沒有被安裝。

比如,若要查詢openssh軟件包是否已被安裝,則操作命令爲:

[root@ROOT ~]#rpm -q openssh

5

如要查詢telnet-server服務的軟件包是否安裝,則操作命令爲:

[root@ROOT ~]#rpm -q telnet-server

package telnet is not installed

(3) 安裝rpm軟件包

安裝rpm軟件包使用-i參數(install),通常還結合使用-v和-h參數,其中-v 參數代表verbose,利用該參數可顯示更爲詳細的安裝信息;-h 參數代表hash,在安裝過程中將通過顯示一系列"#"來表示安裝的進度。因此安裝RPM軟件包通常用法爲:rpm -vih 軟件包全路徑

例如, 若要安裝軟件包,則操作命令爲:

[root@ROOT ~]#rpm -ivh /media/cdrom/Server/ waning:.......

(4) 刪除軟件包

若要從Linux中刪除原來的prm軟件包所安裝的軟件包,可使用帶-e參數的rpm命令來實現,其命令用法爲:rpm -e

軟件包名。