- 相關推薦
linux常用基本命令(文件處理命令)
Linux,全稱GNU/Linux,是一種免費使用和自由傳播的類UNIX操作系統,其內核由林納斯·本納第克特·托瓦茲于1991年10月5日首次發布,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統。下面為大家帶來linux常用基本命令文件處理命令,快來看看吧。
linux常用基本命令文件處理命令
Linux文件系統具有良好的結構,系統提供了很多文件處理程序。這里主要介紹常用的文件處理命令。
file
1.作用 件內容判斷文件類型,使用權限是所有用戶。
2.格式
file通過探測文
file [options] 文件名
3.[options]主要參數
-v:在標準輸出后顯示版本信息,并且退出。
-z:探測壓縮過的文件類型。
-L:允許符合連接。
-f name:從文件namefile中讀取要分析的文件名列表。
4.簡單說明
使用file命令可以知道某個文件究竟是二進制(ELF格式)的可執行文件, 還是Shell Script文件,或者是其它的什么格式。file能識別的文件類型有目錄、Shell腳本、英文文本、二進制可執行文件、C語言源文件、文本文件、DOS的可執行文件。
5.應用實例
如果我們看到一個沒有后綴的文件grap,可以使用下面命令:
$ file grap
grap: English text
此時系統顯示這是一個英文文本文件。需要說明的是,file命令不能探測包括圖形、音頻、視頻等多媒體文件類型。
mkdir
1.作用
mkdir命令的作用是建立名稱為dirname的子目錄,與MS DOS下的md命令類似,它的使用權限是所有用戶。
2.格式
mkdir [options] 目錄名
3.[options]主要參數
-m, --mode=模式:設定權限,與chmod類似。
-p, --parents:需要時創建上層目錄;如果目錄早已存在,則不當作錯誤。
-v, --verbose:每次創建新目錄都顯示信息。
--version:顯示版本信息后離開。
4.應用實例
在進行目錄創建時可以設置目錄的權限,此時使用的參數是“-m”。假設要創建的目錄名是“tsk”,讓所有用戶都有rwx(即讀、寫、執行的權限),那么可以使用以下命令:
$ mkdir -m 777 tsk
grep
1.作用
grep命令可以指定文件中搜索特定的內容,并將含有這些內容的行標準輸出。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。
2.格式
grep [options]
3.主要參數
[options]主要參數:
-c:只輸出匹配行的計數。
-I:不區分大小寫(只適用于單字符)。
-h:查詢多文件時不顯示文件名。
-l:查詢多文件時只輸出包含匹配字符的文件名。
-n:顯示匹配行及行號。
-s:不顯示不存在或無匹配文本的錯誤信息。
-v:顯示不包含匹配文本的所有行。
pattern正則表達式主要參數:
。汉雎哉齽t表達式中特殊字符的原有含義。
^:匹配正則表達式的開始行。
$: 匹配正則表達式的結束行。
。旱狡ヅ湔齽t表達式的行結束。
[ ]:單個字符,如[A]即A符合要求 。
[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的單個字符。
* :有字符,長度可以為0。
正則表達式是Linux/Unix系統中非常重要的概念。正則表達式(也稱為“regex”或“regexp”)是一個可以描述一類字符串的模式
(Pattern)。如果一個字符串可以用某個正則表達式來描述,我們就說這個字符和該正則表達式匹配(Match)。這和DOS中用戶可以使用通配符“*”代表任意字符類似。在Linux系統上,正則表達式通常被用來查找文本的模式,以及對文本執行“搜索-替換”操作和其它功能。
4.應用實例
查詢DNS服務是日常工作之一,這意味著要維護覆蓋不同網絡的大量IP地址。有時IP地址會超過2000個。如果要查看nnn.nnn網絡地址,但是卻忘了第二部分中的其余部分,只知到有兩個句點,例如nnn nn..。要抽取其中所有nnn.nnn IP地址,使用[0-9 ]{3
}.[0-0{3}。含義是任意數字出現3次,后跟句點,接著是任意數字出現3次,后跟句點。
$grep '[0-9 ]{3 }.[0-0{3}' ipfile
補充說明,grep家族還包括fgrep和egrep。fgrep是fix grep,允許查找字符串而不是一個模式;egrep是擴展grep,支持基本及擴展的正則表達式,但不支持q模式范圍的應用及與之相對應的一些更加規范的模式。
dd
1.作用
dd命令用來復制文件,并根據參數將數據轉換和格式化。
2.格式
dd [options]
3.[opitions]主要參數
bs=字節:強迫 ibs=及obs=。
cbs=字節:每次轉換指定的。
conv=關鍵字:根據以逗號分隔的關鍵字表示的方式來轉換文件。
count=塊數目:只復制指定的輸入數據。
ibs=字節:每次讀取指定的。
if=文件:讀取內容,而非標準輸入的數據。
obs=字節:每次寫入指定的。
of=文件:將數據寫入,而不在標準輸出顯示。
seek=塊數目:先略過以obs為單位的指定的輸出數據。
skip=塊數目:先略過以ibs為單位的指定的輸入數據。
4.應用實例
dd命令常常用來制作Linux啟動盤。先找一個可引導內核,令它的根設備指向正確的根分區,然后使用dd命令將其寫入軟盤:
$ rdev vmlinuz /dev/hda
$dd if=vmlinuz of=/dev/fd0
上面代碼說明,使用rdev命令將可引導內核vmlinuz中的根設備指向/dev/hda,請把“hda”換成自己的根分區,接下來用dd命令將該內核寫入軟盤。
find
1.作用
find命令的作用是在目錄中搜索文件,它的使用權限是所有用戶。
2.格式
find [path][options][expression]
path指定目錄路徑,系統從這里開始沿著目錄樹向下查找文件。它是一個路徑列表,相互用空格分離,如果不寫path,那么默認為當前目錄。
3.主要參數
[options]參數:
-depth:使用深度級別的查找過程方式,在某層指定目錄中優先查找文件內容。
-maxdepth levels:表示至多查找到開始目錄的第level層子目錄。level是一個非負數,如果level是0的話表示僅在當前目錄中查找。
-mindepth levels:表示至少查找到開始目錄的第level層子目錄。
-mount:不在其它文件系統(如Msdos、Vfat等)的目錄和文件中查找。
-version:打印版本。
[expression]是匹配表達式,是find命令接受的表達式,find命令的所有操作都是針對表達式的。它的參數非常多,這里只介紹一些常用的參數。
—name:支持統配符*和?。
-atime n:搜索在過去n天讀取過的文件。
-ctime n:搜索在過去n天修改過的文件。
-group grpoupname:搜索所有組為grpoupname的文件。
-user 用戶名:搜索所有文件屬主為用戶名(ID或名稱)的文件。
-size n:搜索文件大小是n個block的文件。
-print:輸出搜索結果,并且打印。
4.應用技巧
find命令查找文件的幾種方法:
(1)根據文件名查找
例如,我們想要查找一個文件名是lilo.conf的文件,可以使用如下命令:
find / -name lilo.conf
find命令后的“/”表示搜索整個硬盤。
(2)快速查找文件
根據文件名查找文件會遇到一個實際問題,就是要花費相當長的一段時間,特別是大型Linux文件系統和大容量硬盤文件放在很深的子目錄中時。如果我們知道了這個文件存放在某個目錄中,那么只要在這個目錄中往下尋找就能節省很多時間。比如smb.conf文件,從它的文件后綴“.conf”可以判斷這是一個配置文件,那么它應該在/etc目錄內,此時可以使用下面命令:
find /etc -name smb.conf
這樣,使用“快速查找文件”方式可以縮短時間。
(3)根據部分文件名查找方法
有時我們知道只某個文件包含有abvd這4個字,那么要查找系統中所有包含有這4個字符的文件可以輸入下面命令:
find / -name '*abvd*'
輸入這個命令以后,Linux系統會將在/目錄中查找所有的包含有abvd這4個字符的文件(其中*是通配符),比如abvdrmyz等符合條件的文件都能顯示出來。
(4) 使用混合查找方式查找文件
find命令可以使用混合查找的方法,例如,我們想在/etc目錄中查找大于500000字節,并且在24小時內修改的某個文件,則可以使用-and (與)把兩個查找參數鏈接起來組合成一個混合的查找方式。
find /etc -size +500000c -and -mtime +1
mv
1.作用
mv命令用來為文件或目錄改名,或者將文件由一個目錄移入另一個目錄中,它的使用權限是所有用戶。該命令如同DOS命令中的ren和move的組合。
2.格式
mv[options] 源文件或目錄 目標文件或目錄
3.[options]主要參數
-i:交互方式操作。如果mv操作將導致對已存在的目標文件的覆蓋,此時系統詢問是否重寫,要求用戶回答“y”或“n”,這樣可以避免誤覆蓋文件。
-f:禁止交互操作。mv操作要覆蓋某個已有的目標文件時不給任何指示,指定此參數后i參數將不再起作用。
4.應用實例
(1)將/usr/cbu中的所有文件移到當前目錄(用“.”表示)中:
$ mv /usr/cbu/ * .
(2)將文件cjh.txt重命名為wjz.txt:
$ mv cjh.txt wjz.txt
ls
1.作用
ls命令用于顯示目錄內容,類似DOS下的dir命令,它的使用權限是所有用戶。
2.格式
ls [options][filename]
3.options主要參數
-a, --all:不隱藏任何以“.” 字符開始的項目。
-A, --almost-all:列出除了“ . ”及 “.. ”以外的任何項目。
--author:印出每個文件著作者。
-b, --escape:以八進制溢出序列表示不可打印的字符。
--block-size=大。簤K以指定的字節為單位。
-B, --ignore-backups:不列出任何以 ~ 字符結束的項目。
-f:不進行排序,-aU參數生效,-lst參數失效。
-F, --classify:加上文件類型的指示符號 (*/=@| 其中一個)。
-g:like -l, but do not list owner。
-G, --no-group:inhibit display of group information。
-i, --inode:列出每個文件的inode號。
-I, --ignore=樣式:不印出任何符合Shell萬用字符的項目。
-k:即--block-size=1K。
-l:使用較長格式列出信息。
-L, --dereference:當顯示符號鏈接的文件信息時,顯示符號鏈接所指示的對象,而并非符號鏈接本身的信息。
-m:所有項目以逗號分隔,并填滿整行行寬。
-n, --numeric-uid-gid:類似-l,但列出UID及GID號。
-N, --literal:列出未經處理的項目名稱,例如不特別處理控制字符。
-p, --file-type:加上文件類型的指示符號 (/=@| 其中一個)。
-Q, --quote-name:將項目名稱括上雙引號。
-r, --reverse:依相反次序排列。
-R, --recursive:同時列出所有子目錄層。
-s, --size:以塊大小為序。
4.應用舉例
ls命令是Linux系統使用頻率最多的命令,它的參數也是Linux命令中最多的。使用ls命令時會有幾種不同的顏色,其中藍色表示是目錄,綠色表示是可執
行文件,紅色表示是壓縮文件,淺藍色表示是鏈接文件,加粗的黑色表示符號鏈接,灰色表示是其它格式文件。ls最常使用的是ls- l,見圖1所示。
圖1 使用ls-l命令文件類型開頭是由10個字符構成的字符串。其中第一個字符表示文件類型,它可以是下述類型之一:-(普通文件)、d(目錄)、l(符號鏈接)、b(塊設備文件)、c(字符設備文件)。后面的9個字符表示文件的訪問權限,分為3組,每組3位。第一組表示文件屬主的權限,第二組表示同組用戶的權限,第三組表示其他用戶的權限。每一組的三個字符分別表示對文件的讀(r)、寫(w)和執行權限(x)。對于目錄,表示進入權限。s表示當文件被執行時,把該文件的UID
或GID賦予執行進程的UID(用戶ID)或GID(組ID)。t表示設置標志位(留在內存,不被換出)。如果該文件是目錄,那么在該目錄中的文件只能被超級用戶、目錄擁有者或文件屬主刪除。如果它是可執行文件,那么在該文件執行后,指向其正文段的指針仍留在內存。這樣再次執行它時,系統就能更快地裝入該文件。接著顯示的是文件大小、生成時間、文件或命令名稱。
diff
1.作用
diff命令用于兩個文件之間的比較,并指出兩者的不同,它的使用權限是所有用戶。
2.格式
diff [options] 源文件 目標文件
3.[options]主要參數
-a:將所有文件當作文本文件來處理。
-b:忽略空格造成的不同。
-B:忽略空行造成的不同。
-c:使用綱要輸出格式。
-H:利用試探法加速對大文件的搜索。
-I:忽略大小寫的變化。
-n --rcs:輸出RCS格式。
cmp
1.作用
cmp(“compare”的縮寫)命令用來簡要指出兩個文件是否存在差異,它的使用權限是所有用戶。
2.格式
cmp[options] 文件名
3.[options]主要參數
-l: 將字節以十進制的方式輸出,并方便將兩個文件中不同的以八進制的方式輸出。
cat
1.作用
cat(“concatenate”的縮寫)命令用于連接并顯示指定的一個和多個文件的有關信息,它的使用權限是所有用戶。
2.格式
cat [options] 文件1 文件2……
3.[options]主要參數
-n:由第一行開始對所有輸出的行數編號。
-b:和-n相似,只不過對于空白行不編號。
-s:當遇到有連續兩行以上的空白行時,就代換為一行的空白行。
4.應用舉例
(1)cat命令一個最簡單的用處是顯示文本文件的內容。例如,我們想在命令行看一下README文件的內容,可以使用命令:
$ cat README
(2)
有時需要將幾個文件處理成一個文件,并將這種處理的結果保存到一個單獨的輸出文件。cat命令在其輸入上接受一個或多個文件,并將它們作為一個單獨的文件打印到它的輸出。例如,把README和INSTALL的文件內容加上行號(空白行不加)之后,將內容附加到一個新文本文件File1 中:
$ cat README INSTALL File1
(3)cat還有一個重要的功能就是可以對行進行編號,見圖2所示。這種功能對于程序文檔的編制,以及法律和科學文檔的編制很方便,打印在左邊的行號使得參考文檔的某一部分變得容易,這些在編程、科學研究、業務報告甚至是立法工作中都是非常重要的。
圖2 使用cat命令/etc/named.conf文件進行編號對行進行編號功能有-b(只能對非空白行進行編號)和-n(可以對所有行進行編號)兩個參數:
$ cat -b /etc/named.conf
ln
1.作用
ln命令用來在文件之間創建鏈接,它的使用權限是所有用戶。
2.格式
ln [options] 源文件 [鏈接名]
3.參數
-f:鏈結時先將源文件刪除。
-d:允許系統管理者硬鏈結自己的目錄。
-s:進行軟鏈結(Symbolic Link)。
-b:將在鏈結時會被覆蓋或刪除的文件進行備份。
鏈接有兩種,一種被稱為硬鏈接(Hard Link),另一種被稱為符號鏈接(Symbolic Link)。默認情況下,ln命令產生硬鏈接。
硬連接指通過索引節點來進行的連接。在Linux的文件系統中,保存在磁盤分區中的文件不管是什么類型都給它分配一個編號,稱為索引節點號(InodeIndex)。在Linux中,多個文件名指向同一索引節點是存在的。一般這種連接就是硬連接。硬連接的作用是允許一個文件擁有多個有效路徑名,這樣用戶就可以建立硬連接到重要文件,以防止“誤刪”的功能。其原因如上所述,因為對應該目錄的索引節點有一個以上的連接。只刪除一個連接并不影響索引節點本身和其它的連接,只有當最后一個連接被刪除后,文件的數據塊及目錄的連接才會被釋放。也就是說,文件才會被真正刪除。
與硬連接相對應,Lnux系統中還存在另一種連接,稱為符號連接(Symbilc Link),也叫軟連接。軟鏈接文件有點類似于windows的快捷方式。它實際上是特殊文件的一種。在符號連接中,文件實際上是一個文本文件,其中包含的有另一文件的位置信息。
動手練習
上面我們介紹了Linux文件處理命令,下面介紹幾個實例,大家可以動手練習一下剛才講過的命令。
1.利用符號鏈接快速訪問關鍵目錄
符號鏈接是一個非常實用的功能。假設有一些目錄或文件需要頻繁使用,但由于Linux的文件和目錄結構等原因,這個文件或目錄在很深的子目錄中。比如,
Apache
Web服務器文檔位于系統的/usr/local/httpd/htdocs中,并且不想每次都要從主目錄進入這樣一個長的路徑之中(實際上,這個路徑也非常不容易記憶)。
為了解決這個問題,可以在主目錄中創建一個符號鏈接,這樣在需要進入該目錄時,只需進入這個鏈接即可。
為了能方便地進入Web服務器(/usr/local/httpd/htdocs)文檔所在的目錄,在主目錄下可以使用以下命令:
$ ln -s /usr/local/httpd/htdocs gg
這樣每次進入gg目錄就可訪問Web服務器的文檔,以后如果不再訪問Web服務器的文檔時,刪除gg即可,而真正的Web服務器的文檔并沒有刪除。
2.使用dd命令將init.rd格式的root.ram內容導入內存
dd if=/dev/fd0 of=floppy.fd
dd if=root.ram of=/dev/ram0 #
3.grep命令系統調用
grep是Linux/Unix中使用最廣泛的命令之一,許多Linux系統內部都可以調用它。
(1)如果要查詢目錄列表中的目錄,方法如下:
$ ls -l | grep '∧d'
(2)如果在一個目錄中查詢不包含目錄的所有文件,方法如下:
$ ls -l | grep '∧[∧d]'
(3)用find命令調用grep,如所有C源代碼中的“Chinput”,方法如下:
$find /ZhXwin -name *.c -exec grep -q -s Chinput {} ;-print
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常用基本命令精選201601-22
Linux文件系統操作命令大全07-03
dos命令之REN命令-文件改名命令07-04
dos命令之FC命令:文件比較命令08-07
Linux中常用操作命令10-17
Linux下常用文本處理命令大全01-22
Linux常用命令匯總07-28
Linux入門常用命令08-08