1文件和目錄操作命令
1.1文件內容查詢命令
grep、fgrep、egrep
代碼:【復制到剪貼板】語法:grep【選項】【搜索模式】【文件名1,文件名2,...]
選項:
引用:
-E每個模式都被視為擴展正則表達式。
-F每個模式都被視為壹組固定字符串,而不是正則表達式。
-i比較不區分大小寫。
-l顯示第壹個匹配字符串的文件名,並用換行符分隔。當匹配字符串在文件中多次出現時,不重復顯示輔助文件名;
-x僅顯示整行的精確匹配。
1.2文件搜索命令查找、定位
語法:
代碼:【復制到剪貼板】查找開始目錄搜索條件操作。
按名稱和文件屬性查找
引用:
-name‘string‘查找文件名與給定字符串匹配的所有文件。通配符*,?、[]。
-lname‘string‘查找文件名與給定字符串匹配的所有符號鏈接文件。通配符*,?、[]。
-gid n查找屬於id號為n的用戶組的所有文件..
-uid n查找屬於id號為n的用戶的所有文件..
-group‘string‘查找屬於具有給定字符串的用戶組的所有文件。
-user‘string‘查找以給定字符串作為用戶名的所有文件。
-path‘string‘查找路徑名與給定字符串匹配的所有文件。通配符*,?、[]。
-perm permission查找具有指定權限的文件和目錄,權限的表達式可以如下:711,644。
-類型x查找類型x的文件,
語法:查找相關單詞
1.3用於復制、刪除和移動文件的命令
文件復制命令
代碼:【復制到剪貼板】cp【選項】源文件或目錄目標文件或目錄。
選項:
引用:
-a通常在復制目錄時使用。
復制時保持連接-d
-f刪除現有目標文件而不提示。
-i和f選項是相反的。
-p此時,cp不僅復制源文件的內容,還將修改的時間和訪問權限復制到新文件中。
-r如果給定的源文件是目錄文件,cp將遞歸復制該目錄下的所有子目錄和文件,目標文件必須是目錄名;
-我不復制,只是鏈接文件。
文件移動命令
代碼:【復制到剪貼板】mv【選項】源文件或目錄目標文件或目錄。
引用:
-壹、互動操作
-f禁用交互式操作
文件刪除命令
代碼:【復制到剪貼板】rm【選項】文件…
引用:
-f忽略不存在的文件並且不給出提示。
-r指示rm遞歸刪除參數中列出的所有目錄和子目錄。
-i交互式刪除
1.4文件鏈接命令
代碼:【復制到剪貼板】ln【選項】目標【鏈接名稱】或ln【選項】目標目錄。
引用:
選項:
-s建立符號鏈接
1.5目錄創建和刪除命令
Mkdir創建壹個目錄。
語法:
代碼:【復制到剪貼板】mkdir【選項】dirname
選項:
-m為新創建的目錄設置訪問權限。
-p可以是路徑名。此時,如果路徑中的某些目錄尚不存在,使用此選項,系統將自動創建那些不存在的目錄,即壹次可以創建多個目錄。
Rmdir刪除空目錄
語法:
代碼:【復制到剪貼板】rmdir【選項】dirname
引用:
選項:
-p遞歸刪除dirname,當子目錄刪除後父目錄為空時,也會被刪除。
1.6改變工作目錄和顯示目錄內容的命令
1,更改工作目錄:
代碼:【復制到剪貼板】cd【目錄】
2.顯示當前工作目錄的絕對路徑:
代碼:【復制到剪貼板】pwd
3.顯示目錄的內容:
代碼:【復制到剪貼板】ls【選項】【目錄或文檔】
引用:
選項:
-a顯示指定目錄中的所有子目錄和文件,包括隱藏文件;
-c按文件修改時間排序。
-C在多列中顯示項目。
-d如果該參數是壹個目錄,則僅顯示其名稱,但不顯示其下的文件。
-F在目錄名後用“/”標記,在可執行文件後用“*”標記,在符號鏈接後用“@”標記,在管道(或FIFO)後用“|”標記,在套接字文件後用“=”標記。
-l以長格式顯示文件的詳細信息。
-L如果指定的名稱是符號鏈接,則顯示該鏈接指向的文件。
-t按修改時間而不是名稱顯示。
-u按上次訪問文件的時間顯示,而不是按名稱顯示。
4、更改文件或目錄訪問命令
代碼:【復制到剪貼板】chmod【who】【+|-| =】【mode】文件名?
引用:
世衛組織選項:
-u表示用戶,即文件和目錄的所有者。
-g表示同壹組中的用戶。
-o(其他)表示其他用戶。
-a(全部)表示所有用戶。
引用:
操作符號:
+添加權限-取消權限
=授予給定權限並取消所有其他權限(如果有)。
引用:
模式選項:
-r可讀
-w可寫
-x可執行文件
代碼:【復制到剪貼板】chgrp【-R】組文件名?更改目錄或文件所屬的組。
代碼:【復制到剪貼板】chow【-RV】用戶或組文件。
1.7備份和壓縮命令
1,tar命令為文件和目錄創建歸檔。
語法:
代碼:【復制到剪貼板】tar【主要選項+次要選項】文件或目錄。
引用:
u主選項
創建壹個新的存檔文件。如果用戶想要備份目錄或某些文件,請選擇此選項。
r將要歸檔的文件附加到歸檔文件的末尾。
t列出存檔文件的內容以查看哪些文件已備份;
u更新文件
x從檔案文件中釋放文件;
u輔助選項
b該選項由磁帶機設置,後跟壹個數字來表示塊的大小。系統默認值為20。
使用存檔文件或設備。該選項通常是必需的。
k保存現有文件。例如,如果恢復壹個文件,在恢復過程中不會覆蓋同壹個文件;
m恢復文件時,將所有文件的修改時間設置為現在;
m .創建多卷歸檔文件以存儲在多個磁盤上;
詳細報告tar處理的文件信息。
w每壹步都需要確認。
z使用gzip壓縮/解壓縮文件。
2.gzip命令壓縮/解壓縮命令
語法:
代碼:【復制到剪貼板】gzip【選項】壓縮(解壓縮)文件名。
引用:
選項:
-c將輸出寫入標準輸出並保留原始文件。
-d解壓縮壓縮文件。
-l顯示每個壓縮文件的詳細信息。
-r遞歸查找指定目錄並壓縮或解壓縮其中的所有文件。
-t測試並檢查壓縮文件是否完整。
-v對於每個壓縮和解壓縮的文件,顯示文件名和壓縮率。
3、解壓縮命令
MS windows下的壓縮軟件winzip壓縮的文件在linux系統下展開。
語法:
代碼:【復制到剪貼板】解壓縮【選項】壓縮文件名。
引用:
選項:
-x file list解壓縮文件,但不包括指定的文件。
-v查看壓縮文件目錄,但不要解壓縮。
-t測試文件是否損壞,但不要解壓縮。
-d directory將壓縮文件解壓縮到指定目錄。
-z僅顯示壓縮文件的註釋。
-n不要覆蓋現有文件。
-o覆蓋現有文件,不需要用戶確認。
-j將所有文件解壓縮到同壹個目錄中,而不重建文檔的目錄結構。
1.8在LINUX環境下運行DOS命令
Linux系統提供了壹套名為mtools的便攜式工具,它允許用戶輕松地從標準DOS軟盤讀寫文件和目錄。
引用:
Mcd目錄名稱更改MSDOS目錄。
Mcopy源文件目標文件在MSDOS和UNIX之間復制文件;
Mdel目錄名刪除MSDOS目錄
Mdir目錄名稱顯示MSDOS目錄。
mformat驅動器號在低級格式化軟盤上創建MSDOS文件系統。
Rnlabel驅動器號生成MSDOS卷標。
Mmd目錄名刪除MSDOS目錄
Mren源文件目標文件重命名現有的MSDOS文件。
mtype文件名顯示MSDOS文件的內容。
2設備管理命令
1)Linux以下列形式定義IDE硬盤:
代碼:【復制到剪貼板】/dev/hd【驅動器】【分區】
2)SCSI硬盤由相同的機制表示:
代碼:【復制到剪貼板】/dev/sd【驅動器】【分區】
3)對於壹般的LINUX分區,可以用mkfs格式化並生成文件系統。該命令如下所示:
代碼:【復制到剪貼板】mk2fs–c & lt;分區& gt;& ltsize & gt;
4)掛載文件系統:
代碼:【復制到剪貼板】掛載–t ext 2【-o optioms】分區掛載點
其中,
引用:
-t是指定裝載文件系統的類型;
-o指定壹些選項,如只讀ro、可讀寫rw等。
Partition定義分區名;
掛載點定義掛載文件系統的目錄的名稱。
5)安裝光盤文件系統:
代碼:【復制到剪貼板】mount–t iso 9660–r/dev/cdrom/mnt/cdrom
6)安裝軟盤文件系統:
代碼:【復制到剪貼板】mount–t msdos–rw/dev/fd0/dev/mnt/floppy
7)卸載文件系統
代碼:【復制到剪貼板】umount /mnt/cdrom
膠帶設備的安裝應註意以下幾點:
引用:
1.首先,選擇壹個唯壹的SCSI ID號,然後將設備鏈接到適當的位置。
2.選擇驅動程序。
3.生成設備文件。SCSI磁帶設備的主設備號為9,次設備號為0。設備的文件名通常是/dev/nrst0(不支持倒帶的磁帶設備)或/dev/nst0(支持倒帶的磁帶設備)。
使用ls /dev/*rst*
檢查磁帶設備文件是否存在,如果不存在,請使用
mknod–m 666/dev/nrst 0 c 9 9
mknod–m 666/dev/rst0c 90代
4.您可以設置壹些參數,如塊長度、緩存和磁帶密度,例如
Mt setblk 20指定塊長度為20。
Mt setblk 0指定對阻塞程度沒有限制。
5.通過檢查系統的啟動信息,您可以確定系統是否識別了新的磁帶設備。使用dmesg命令查看是否有類似以下內容的信息:
aha274x:目標4現在同步速度為4.4Mb/s
供應商:TANDBERG型號:TDC 3800版本:=05:
類型:順序訪問ANSI SCSI修訂版:02
在scsi0、id4、lun0處檢測到scsi磁帶st0
Scsi:總共檢測到1個SCSI磁帶1個SCSI crom 1個SCSI磁盤
3包管理命令
3.1軟件安裝步驟
在LINUX系統上安裝軟件的步驟如下:
引用:
1.找到要安裝的軟件的源文件。
2.解壓縮源文件並將其放在壹個目錄中。該命令如下所示:
tar zxvf & lt源文件名》;
3.為此操作系統配置源文件。您可以編輯make文件或其他文件,也可以運行軟件附帶的自動配置工具,如。/configure。
4、制作源文件時,通常會運行make命令,也就是執行make。
5.安裝二進制文件和其他支持文件,並運行命令:make install。
6.最後,完成所有其他必要的配置。
3.2軟件包管理命令
引用:
rpm–IVH & lt。軟件包》;
//安裝指定的軟件包,安裝過程中用#表示安裝進度。
rpm–Uvh & lt;軟件包》;
//更新現有或未安裝的軟件包,並刪除軟件包的所有舊版本。
rpm–e
//卸載rpm包。
rpm–質量保證
//查看系統中已安裝的軟件包。
rpm–q & lt;軟件包》;
//查看系統中某個軟件包的版本號;
rpm–合格註冊產品<。軟件包》;
//列出包中的所有文件。
rpm–qf & lt。軟件包》;
//找出文件屬於哪個包。
4個LINUX系統常見命令
4.1與系統管理相關的命令
墻壁(全部寫入)
引用:
要向所有登錄用戶發送信息,用戶可以首先將待發送的信息寫入文件,然後輸入:
#墻& lt文件名
例子:墻“謝謝妳!”
寫
向用戶發送信息。
寫xxq
妳好
輸入Ctrl+C組合鍵終止。
關機命令
代碼:【復制到剪貼板】關機【選項】【時間】【警告消息】
引用:
-k並沒有真正關閉,只是向所有用戶發送壹條警告消息。
-r關機後立即重啟。
-h關機後不要重啟。
-f快速關閉,啟動時跳過fsck。
-n快速關閉,不使用初始化程序。
-c取消已經運行的關閉。
示例:系統立即關閉:Shutdown -h now。
自由指揮
檢查當前系統內存使用情況,
代碼:【復制到剪貼板】Free【-b】【-k】【-m】
代碼:【復制到剪貼板】-b以字節為單位顯示。
-k以k字節為單位顯示。
-m以m字節顯示。
正常運行時間
引用:
顯示系統運行了多長時間:當前時間、系統運行時間、登錄用戶數量以及過去1分鐘、5分鐘和15分鐘的系統平均負載。
4.2與用戶相關的命令
Passwd命令
設置和更改用戶密碼。
代碼:【復制到剪貼板】密碼【用戶名】
蘇聯(USSR的縮寫)
讓普通用戶擁有超級用戶的權限,並留下可用的退出命令。
4.3其他命令
回聲命令
在顯示器上顯示壹段文字通常起到提示的作用。
代碼:【復制到剪貼板】echo【-n】字符串。
校準命令
顯示壹年和壹個月的日歷。
代碼:【復制到剪貼板】cal【選項】【月【年】】
引用:
選項的含義:
-j表示給定月份中的每壹天都是壹年零幾天(從1+0開始計數)。
-y顯示全年的日歷。
日期命令
日期命令的功能是顯示和設置系統日期和時間。
4.4磁盤管理
磁盤空間管理
測向命令
檢查文件系統的磁盤空間占用情況。
代碼:【復制到剪貼板】Df【選項】
引用:
-a顯示所有文件系統的磁盤使用情況,包括0塊文件系統,如/proc文件系統。
-k以k字節為單位顯示。
-i顯示I節點信息而不是磁盤塊。
-t顯示每個指定文件系統的磁盤空間使用情況。
-x列出非指定文件系統的磁盤的使用情況(與t相反)。
-T顯示文件系統類型。
杜指揮
du的英文原意是disk usage,意思是顯示磁盤空間的使用情況。函數的作用是統計目錄(或文件)占用的磁盤空間大小。
代碼:【復制到剪貼板】du【選項】【名稱……】
引用:
-s每人僅由Names參數占用的數據塊總數。
-a遞歸顯示指定目錄中每個文件及其子目錄中每個文件所占用的數據塊總數。
-b以字節為單位列出磁盤使用情況(默認情況下以K字節為單位)。
-k以1024字節為單位列出磁盤空間使用情況。
-c在末尾添加總計(系統默認)
-l計算所有文件大小,對於硬鏈接文件,計算多次。
-x跳過不同文件系統上的目錄,並且不計算在內。
Dd命令
將指定的輸入文件復制到指定的輸出文件中,在復制過程中可以進行格式轉換。語法:
代碼:【復制到剪貼板】DD【選項】
引用:
If =輸入文件(或設備名)。
Of =輸出文件(或設備名稱)。
Ibs = bytes壹次讀取字節,即讀入緩沖區的字節數。
Skip = blocks跳過讀取緩沖區開頭的ibs*blocks塊。
Obs = bytes壹次寫入字節,即寫入緩沖區的字節數。
Bs = bytes同時設置讀/寫緩沖區中的字節數(等於設置obs和obs)。
Cbs = bytes壹次轉換字節。
Count = blocks僅復制輸入的塊。
Conv = ASCII將EBCDIC代碼轉換為ASCII代碼。
Conv = EBCDIC將ASCII代碼轉換為EBCDIC代碼。
Conv = ibm將ASCII代碼轉換為替代EBCDIC代碼。
Conv = blick將可變位轉換為固定字符。
Conv = ublock將固定位轉換為可變位。
Conv = ucase將字母從小寫改為大寫。
Conv = lcase將字母從大寫改為小寫。
Conv = notrunc不會截斷輸出文件。
Conv =拭子交換每對輸入字節。
Conv = noerror發生錯誤時不會停止處理。
Conv =同步將每個輸入記錄的大小調整為ibs的大小(用ibs填充)。
Fdformat命令
低級格式化軟盤。
代碼:【復制到剪貼板】格式【-n】設備
引用:
-n格式,無需檢查。
4.5常見網絡命令
FTP命令
Telnet命令。
Netstat命令
引用:
-a顯示所有scoket,包括聽力和聽力。
-c將每隔1秒再次顯示,直到用戶將其中斷。
-i以與“ifconfig–e”相同的格式顯示所有網絡接口的信息
-n用網絡IP地址替換名稱以顯示網絡連接。
-r以與“route–e:”相同的格式顯示核心路由表。
-t表示TCP協議的連接。
-u表示UDP協議的連接。
-v顯示正在進行的工作。
nslookup命令。
手指命令,功能是查詢用戶的信息。
Ping命令。
(用戶和組可以通過工具進行管理:TurboUserCfg或XturboUserCfg。)
4.6與流程相關的訂單。
流程和啟動
代碼:【復制到剪貼板】在【-v】【-q】【-f文件名】【-mldbv】時間。
at–c作業【作業...]
由AT命令啟動的進程系統只執行壹次。
批處理【-V】【-q隊列】【-f文件名】【-mv】【時間】
它在系統負載較低且資源空閑時執行。
Cron命令
定期執行命令。
Crontab命令
用於安裝、刪除或列出cron守護程序的表。
流程視圖
代碼:【復制到剪貼板】who命令。
w命令
是壹個比世衛組織更強大的命令。
w–【husfV】【用戶】
-h不顯示標題。
-u列出當前進程和CPU時間時忽略用戶名。
-s使用短模式。不顯示登錄時間JCPU和PCPU時間。
-f切換“發件人”項目(即遠程主機名項目)的顯示。
-V顯示版本信息。
用戶僅顯示指定用戶的情況。
Ps命令。
-e顯示所有進程。
-f完整格式
-h不顯示標題。
-l長格式
-w寬輸出。
顯示終端上的所有進程,包括其他用戶的進程。
r僅顯示正在運行的進程。
x表示不控制終端的進程。
最高指揮
動態顯示系統的當前進度和其他狀況。
5系統啟動過程。
5.1初始啟動
當PC啟動時,BIOS從指定的引導設備讀取主引導記錄(MBR)。MBR的格式是:
地址偏移內容大小
+00 h可執行代碼(啟動模塊)可能會改變。
+1BE h第壹個分區表條目16字節
+1CE h第二分區表條目16字節
+1DE h第三分區表條目16字節
+1第4個分區表條目16字節
+1FE h可執行標記(AA55 h)2字節
啟動模塊包含足夠的代碼來加載操作系統,或者第二步中加載代碼的位置。啟動模塊需要使用BIOS調用從磁盤加載數據,這些中斷調用(如INT 13h)將最大磁盤柱面數量限制為1023。這意味著需要加載到啟動模塊中的所有內容(例如初始內存磁盤、內核和啟動時間信息)都必須存儲在1024個柱面內。
MBR中只有四個分區表條目,每個表條目的格式如下:
地址偏移內容大小
+00h分區狀態:00代表非引導分區,80h代表引導分區,1字節。
+01h分區頭1字節的開始位置
分區+02h柱面和扇區1字節的起始位置
+04h分區的類型1字節
+05h分區頭1字節的結束位置
+06h分區的結束位置柱面和扇區1字節
+08h主引導區和該分區的第壹個扇區之間的扇區數量為4個字節。
+0Ch分區中的扇區數量為4字節。
5.2 Linux啟動過程
1啟動的命令行參數
當Linux啟動時,它會處理傳遞給它的所有命令行參數。這可能會影響Linux的運行方式。命令行參數包括:
引用:
Mem=xxxM:決定Linux可以使用的內存大小。只有當用戶的計算機系統內存超過64MB時,才需要這樣做。因為以前的主板只緩存前64MB內存,使用超過64MB的內存會降低整個計算機的性能,並且所有內存都將以無緩存的速度運行。
Single:使Linux以單用戶模式啟動,默認模式是多用戶。
Root=/dev/xxx:指定Linux將作為根文件系統安裝的設備。
init = & lt文件& gt;:將文件指定為初始化進程。
initrd = & ltdev & gt;:將設備指定為初始內存磁盤。
Ro:指定根文件系統是只讀的。
Rw:指定根文件系統可讀和可寫。
2初始化過程
內核初始化自身和找到的硬件設備後,在後臺啟動進程init(/sbin/init),init進程號為1。
在UNIX世界中,啟動過程有許多版本,有些基於system V,有些基於BSD。大多數Linux版本使用system V的實現方法,這裏將對其進行描述。
Init由/etc/inittab文件的內容和功能控制,這取決於啟動模式是單用戶還是多用戶。
引用:
單用戶模式:init進程忽略/etc/inittab文件,並在執行幾個腳本程序後調用/dev/console shell。通過這種方式,用戶可以擁有壹個外殼並可以執行某些任務。
多用戶模式:init進程將系統帶到/etc/inittab文件中指定的運行級別。Init通過標準Linux方法進入指定的進度級別。
3.進展水平
與其他UNIX操作系統壹樣,Linux可以在任何時候處於任何運行級別。這些運行級別提供的不同功能主要是由於它們運行的服務程序(後臺守護程序)不同。Linux***有六個運行級別。
引用:
0:關閉計算機或終止計算機操作。這個級別是系統停止操作。
1:單用戶啟動級別。系統中只有壹個用戶,即root用戶,在控制臺登錄。
2:多用戶運行級別,但沒有網絡功能。在此運行級別,網絡功能不會啟動,但系統允許多個用戶通過虛擬控制臺或串行線路登錄。
3.具有網絡功能的多用戶模式。在此運行級別,所有標準網絡服務都將啟動。
4.目前還沒有實現。
5: X11運行級別。在這個運行級別上,X服務器軟件運行並提供圖形界面登錄模式。
6:系統重新啟動。
查詢當前運行級別:runlevel;
啟動期間運行的4個腳本
當init進程運行時,它負責查看並輸入默認運行級別。這是通過運行在/etc/rc.d/rcX.d目錄中的腳本程序來實現的,其中x表示運行級別,即壹個運行級別對應壹個目錄。不同字母的文件有不同的功能。其中包括:
以k開頭的腳本程序在系統離開某個運行級別時執行,其功能是停止某項服務。當系統從某個支持級別更改為其他級別時,必須首先執行與原始運行級別相對應的所有K個程序。
以S開頭的腳本程序在系統進入某個運行級別時執行,其功能是啟動某項服務。當系統改變到某個運行級別時,需要運行對應於新運行級別的所有S程序。
5.添加啟動腳本程序。
用戶可能需要初始化壹些特定的硬件設備,或者在系統啟動時需要初始化壹些其他應用程序。用戶可以添加自己的初始化腳本來完成這些任務。通常的步驟是:
復制壹個現有的腳本,這樣就可以得到壹個通用的框架格式。
修改該腳本以滿足您自己的要求,並註意讓程序處理啟動和關閉參數,盡管它可能會在不執行任何操作的情況下關閉。
將這個分支復制到目錄/etc/rc.d/init.d中,並將其命名為“serv”。
在相應目錄中建立操作控制鏈接,如下所示:
代碼:【復制到剪貼板】ln–s../init . d/serv/etc/RC . d/rc3 . d/s99 serv
進行測試。
6 LILO和其他啟動模塊
要啟動Linux,啟動模塊是必需的。Linux常用的引導模塊是LILO,LILO用自己的主引導區代替了壹般的主引導區。可以通過修改/etc/lilo.conf文件的內容來配置lilo,並且可以通過LILO命令更新引導區的內容。
下面也是壹臺裝有DOS、TurboLinux3.4.0和RedHat 5.2系統的計算機的lilo.conf文件。示例中的數字符號由用戶添加,本文將對此進行詳細說明。
代碼:【復制到剪貼板】# more /etc/lilo.conf
boot=dev/had
map=/boot/map
instll/boot/boot.b
提示
#表示啟動盤是/dev/had,這是主IDE硬盤。
超時=50
#表示用戶輸入的等待時間為50秒。
默認值=TL3.4
其他=dev/hda1
#表示如果在上述時間內沒有輸入,默認啟動系統為TL3.4,即TurboLinux 3.4.0。
標簽=dos
表格=開發/had
#表示用戶按下的LILO
image=/mnt/tl3.4/boot/vmlinuz
label=TL3.4
root=/dev/hda3
只讀
確定了TurboLinux的啟動文件/mnt/tl3.4/boot/vmlinuz,根文件系統在/dev/hda3中,只讀。
代碼:【復制到剪貼板】image =/mnt/RH 5.2/boot/vmlinuz-2 . 0 . 36-0.7
label=RH5.2
root=/dev/hda4
只讀
確定了RedHat的啟動文件/mnt/rh5.2/boot/vmlinuz-2.0,36-0.7,根文件系統在/dev/hda4中,可讀寫。