Linux shell常用命令

2021-10-09 11:41:37 字數 2849 閱讀 4778

touch 建立檔案

touch  xx
mkdir 建立資料夾目錄
mkdir test/file1

mkdir: test: no such file or directory

mkdir -p test/file1

rm 刪除檔案、資料夾

用於刪除乙個檔案或者目錄。

語法:

rm [options] name…

引數: 例項

刪除檔案可以直接使用rm命令,若刪除目錄則必須配合選項」-r」,例如:

bit-teas-macbook-pro:desktop bit_tea$ rm

test

rm: test: is a directory

bit-teas-macbook-pro:desktop bit_tea$ rm

test

test/ test.h

bit-teas-macbook-pro:desktop bit_tea$ rm test.h

bit-teas-macbook-pro:desktop bit_tea$ rm -r test/

刪除當前目錄下的所有檔案及目錄,命令行為:

rm  -r  *
檔案一旦通過rm命令刪除,則無法恢復,所以必須格外小心地使用該命令。

cp 複製檔案、目錄

用來複製檔案和目錄,同時借助某些選項,還可以實現複製整個目錄,以及比對兩檔案的新舊而予以公升級等功能。

格式:

cp [選項] 原始檔 目標檔案

引數:

-a:相當於 -d、-p、-r 選項的集合,這幾個選項我們一一介紹;

-d:如果原始檔為軟鏈結(對硬鏈結無效),則複製出的目標檔案也為軟鏈結;

-i:詢問,如果目標檔案已經存在,則會詢問是否覆蓋;

-l:把目標檔案建立為原始檔的硬鏈結檔案,而不是複製原始檔;

-s:把目標檔案建立為原始檔的軟鏈結檔案,而不是複製原始檔;

-p:複製後目標檔案保留原始檔的屬性(包括所有者、所屬組、許可權和時間);

-r:遞迴複製,用於複製目錄;

-u:若目標檔案比原始檔有差異,則使用該選項可以更新目標檔案,此選項可用於對檔案的公升級和備用。

mv 移動檔案或者將檔案改名

move的縮寫,可以用來移動檔案或者將檔案改名(move (rename) files)。

格式:

mv [選項] 原始檔或目錄 目標檔案或目錄

mv

test test1.txt

引數:

-b:當覆蓋檔案之前先行備份;

-f(force強制):當覆蓋檔案時,不詢問直接覆蓋;

-i :當覆蓋檔案之前,會詢問是否覆蓋;

-u :只有當原始檔是最新更新時,才可以覆蓋目標檔案。

-t:當需要移動多個原始檔時,適用於這種方式,這時目標目錄在前,原始檔在後。

-e filename 如果 filename存在,則為真 [ -e /var/log/syslog ]

-d filename 如果 filename為目錄,則為真 [ -d /tmp/mydir ]

-f filename 如果 filename為常規檔案,則為真 [ -f /usr/bin/grep ]

-l filename 如果 filename為符號鏈結,則為真 [ -l /usr/bin/grep ]

-r filename 如果 filename可讀,則為真 [ -r /var/log/syslog ]

-w filename 如果 filename可寫,則為真 [ -w /var/mytmp.txt ]

-x filename 如果 filename可執行,則為真 [ -l /usr/bin/grep ] filename1-nt filename2 如果 filename1比 filename2新,則為真 [ /tmp/install/etc/services

-nt /etc/services ] filename1-ot filename2 如果 filename1比 filename2舊,則為真 [ /boot/bzimage -ot arch/i386/boot/bzimage ]

-z string 如果 string長度為零,則為真 [ -z 「$myvar」 ]

-n string 如果 string長度非零,則為真 [ -n 「$myvar」 ]

string1= string2 如果 string1與 string2相同,則為真 [ 「$myvar」 = 「one two three」 ]

string1!= string2 如果 string1與 string2不同,則為真 [ 「$myvar」 != 「one two three」 ]

num1-eq num2 等於 [ 3 -eq $mynum ] num1-ne num2 不等於 [ 3 -ne $mynum ]

num1-lt num2 小於 [ 3 -lt $mynum ] num1-le num2 小於或等於 [ 3 -le $mynum ]

num1-gt num2 大於 [ 3 -gt $mynum ] num1-ge num2 大於或等於 [ 3 -ge $mynum ]

linux shell 常用命令

2014年5月 買了本 shell指令碼學習指南 書中講到許多shell 命令 特此整理如下 使用cut選定字段 命令引數為 c list 以字元為主,執行剪下操作,list為字元編碼號或一段範圍的列表 以逗號隔開 例如1,3,5 12,42 d delim 通過 f選項,使用delim作為定界符,...

Linux Shell 常用命令

1.程序查詢 ps ef grep 感興趣的程序 top2.網路埠查詢 netstat apn grep 查詢的埠 3.檢視檔案 目錄大小 du h 檔案 目錄 4.拷貝檔案 目錄至當前使用機器 scp r 使用者名稱 from位址ip fro檔案 目錄路徑 本地位址 lftp 使用者名稱 from...

Linux Shell常用命令

1 ls命令 列出檔案 ls 選項 目錄名 ls la 列出當前目錄下的所有檔案和資料夾 ls a 列出當前目錄下所有以 a字母開頭的檔案 ls l txt 列出當前目錄下所有字尾名為 txt的檔案 ls af 列出目前工作目錄下所有檔案及目錄 目錄於名稱後加 可執行檔於名稱後加 ls lr bin...