<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            操作系統

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

            時間:2025-03-11 00:22:07 操作系統 我要投稿
            • 相關推薦

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

              隨著mono的發展,asp.net也實現了跨平臺的開發,而要mono在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] 絕對權限值 要設置的文件或者目錄名

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

              第二種方法:

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

              chmode 0+r ~/setup.sh

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

              chmod go-r/setup.sh

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

              chmod ugo-r ~/stup.sh

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

              chomd ug+S ~/setup.sh

              五、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/test.doc文件更名為mywork.doc,則實現的命令為:

              [root@ROOT ~]#mv ~/mydoc/test.doc ~/mydoc/mywork.doc

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

              5,touch 命令

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

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

              [root@ROOT ~]#touch ~/mydoc/fifel.txt~/mydoc/fifle2.txt

              各文件名用空格分隔

              6,ln命令

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

              a,軟鏈接

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

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

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

              [root@ROOT ~]#ln -s /lib/libss.so.0.9.8b /lib/libssl.so

              b,硬鏈接

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

              ln 原文件名 硬鏈接文件名

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

              比如,在/root目錄下創建一個名為 text123.txt文件類型,文件內容為 it is my life ,然后創建一個

              該文件的硬鏈接文件,硬鏈接文件名為hardlik.txt 則操作為:

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

              [root@ROOT ~]#ll text123.txt

              [root@ROOT ~]#ln text123.txt hardlik.txt

              [root@ROOT ~]#ll -i *.txt

              7,查看文本文件的內容

              a, cat 命令

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

              比如:

              [root@ROOT ~]#cat filel.txt file2.txt

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

              [root@ROOT ~]#cat -n filel.txt

              more或less命令

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

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

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

              head與tail命令

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

              的行數 如 head -n

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

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

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

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

              8.grep命令

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

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

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

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

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

              [root@ROOT ~]#grep alipay *

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

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

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

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

              [root@ROOT ~]#last >mylog.txt

              [root@ROOT ~]#less mylog.txt

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

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

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

              [root@ROOT ~]#echo"/post4u/lib">>/etc/id.so.conf

              (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

              openssl-0.9.8b-8.3.el5

              docbook-style-dsssl-1.79-4.1

              openssl-devel-0.9.8b-8.3.el5

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

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

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

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

              [root@ROOT ~]#rpm -q openssh

              openssh-4.3p2-16.el5

              如要查詢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 軟件包全路徑

              例如, 若要安裝ppp-2.4.4-1.el5.i386.rpm軟件包,則操作命令為:

              [root@ROOT ~]#rpm -ivh /media/cdrom/Server/ppp-2.4.4-1.el5.i386.rpm waning:.......

              (4) 刪除軟件包

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

              軟件包名。

            【Linux系統的基本操作和常用命令】相關文章:

            Linux系統常用命令06-02

            Linux系統常用命令大全02-26

            Linux系統監控常用命令01-11

            Linux系統ftp程序常用命令04-03

            Linux操作系統常用命令03-23

            安裝linux系統基本流程05-02

            Linux系統管理常用命令07-07

            Linux查看系統配置常用命令05-10

            Linux查看系統配置的常用命令05-21

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看