1.)ls命令簡介
ls ---列出目前工作目錄所含之文件及子目錄
語法 ls [-alrtAFR] [name...]
參數 :
-a 顯示所有文件及目錄 (ls內定將文件名或目錄名稱開頭為"."的視為隱藏檔,不會列出)
-l 除文件名稱外,亦將文件型態、權限、擁有者、文件大小等資訊詳細列出
-r 將文件以相反次序顯示(原定依英文字母次序)
-t 將文件依建立時間之先后次序列出
-A 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)
-F 在列出的文件名稱后加一符號;例如可執行檔則加 "*", 目錄則加 "/"
-R 若目錄下有文件,則以下之文件亦皆依序列出
實例
列出根目錄(\)下的所有目錄:
# ls /bin 等等
1.列出目前工作目錄下所有名稱是 s 開頭的文件,越新的排越后面 :
ls -ltr s*
2.將 /bin 目錄以下所有目錄及文件詳細資料列出 :
ls -lR /bin
3.列出目前工作目錄下所有文件及目錄;目錄於名稱后加 "/", 可執行檔於名稱后加 "*" :
ls -AF
ls /var/spool 顯示指定目錄下內容
ls -l 顯示目錄下內容的詳細信息,等同於 ll。
ls -l liu 顯示liu目錄下的內容
ls -ld liu 顯示liu的詳細信息
ls -ld *liu* 查找當前目錄下含有liu的文件的詳細信息
ls -ld *l*i*u* 間隔無所謂,按順序尋找含有l i u的文件
ls -ld *liu\* 查找帶liu*的文件
\ 轉義字符 把特殊符號轉化為原本含義
其中最后三項表示:文件大小,單位字節、文件最近一次修改時間、文件名。
f1文件,大小為10字節 於4月2日19點38分修改,文件名為f1。
2.)ls后文件類型顯示顏色
ls命令顯示后,會見到不同文件會有不同顏色顯示,這些顏色是為了幫助使用者區分文件類型而顯示的,具體顏色對應如下
白色(GUI界面中是黑色)-二進制文件,即文本文檔
藍色-目錄
綠色-可執行程序
青色-軟鏈接,即快捷方式
紅色-包文件
黃色-設備文件
ls -a -顯示目錄下所有文件,包括隱藏文件,Linux中 以 . 開頭的文件視為隱藏文件。
3.cd路徑切換
1.命令參數
cd命令用於切換當前工作目錄至 dirName(目錄參數)。
cd change directory
cd /var/spool/mail 進入指定目錄,指定的是完整路徑,即從/開始
cd .. 進入上一層目錄
cd - 進入前一個目錄
cd 進入當前使用者的家目錄 cd ~ 一樣
cd ~username 進入該使用者的家目錄
cd ../../.. / 表示分隔,cd返回上一級,返回上一級,返回上一級
#路徑分為絕對路徑(cd /目的)和相對路徑(cd root)表示從根(/)進入子目錄root
絕對/相對路徑
絕對路徑:從根目錄開始的文件位置
相對路徑:相當於程序當前所在的文件位置
.代表目前所在的目錄
..代表上一層目錄
/代表根目錄
4.pwd顯示當前完整路徑
pwd命令用於顯示工作目錄。 (pwd print working directory)
執行pwd指令可立刻得知目前所在的工作目錄的絕對路徑名稱。
pwd 顯示當前完整路徑
pwd -P(大寫) 顯示出確實的路徑,而非連接路徑
語法 參數說明案例
pwd [--help][--version]
--help 在線幫助。
--version 顯示版本信息。
查看當前所在目錄:
# pwd (文件)
/root/test 輸出結果
5.mkdir創建目錄
mkdir命令用於建立名稱為 dirName 之子目錄。
語法 參數說明 案例
mkdir [-p] dirName
-p 確保目錄名稱存在,不存在的就建一個。
例如
1在工作目錄下,建立一個名為 AAA 的子目錄 :
mkdir AAA
2在工作目錄下的 BBB 目錄中,建立一個名為 Test 的子目錄。 若 BBB 目錄原本不存在,則建立一個。(注:本例若不加 -p,且原本 BBB目錄不存在,則產生錯誤。)
mkdir -p BBB /Test
6.touch修改創建文件
touch命令用於修改文件或者目錄的時間屬性,包括存取時間和更改時間。若文件不存在,系統會建立一個新的文件。
ls -l 可以顯示檔案的時間記錄。
語法參數說明實例
touch [-acfm][-d<日期時間>][-r<參考文件或目錄>] [-t<日期時間>][--help][--version][文件或目錄…]
a 改變檔案的讀取時間記錄。
m 改變檔案的修改時間記錄。
c 假如目的檔案不存在,不會建立新的檔案。與 --no-create 的效果一樣。
f 不使用,是為了與其他 unix 系統的相容性而保留。
r 使用參考檔的時間記錄,與 --file 的效果一樣。
d 設定時間與日期,可以使用各種不同的格式。
t 設定檔案的時間記錄,格式與 date 指令相同。
--no-create 不會建立新檔案。
--help 列出指令格式。
--version 列出版本訊息。
1,修改時間
[root@centos7 ss]# ls -l z44
-rwxr-xr-x. 1 root root 195 10月 11 10:10 z44 查看文件時間
[root@centos7 ss]# touch z44 改為本機的時間
[root@centos7 ss]# ls -l z44
-rwxr-xr-x. 1 root root 195 10月 11 19:48 z44
或者給定義時間
[root@centos7 ss]# touch -d 08:05 z44
[root@centos7 ss]# ls -l z44
-rwxr-xr-x. 1 root root 195 10月 11 08:05 z44
2.創建新文件
使用指令"touch"時,如果指定的文件不存在,則將創建一個新的空白文件。
例如,在當前目錄下,使用該指令創建一個空白文件"file1",
輸入如下命令:
$ touch file1 創建一個名為“file”的新的空白文件
7.echo編輯文件
語法參數示例
echo :輸出文字到控制台
-n: 不換行輸出
-e:解析轉移字符 (-b: 退格 -n 換行 -t 空格)
\a 發出警告聲;
\b 刪除前一個字符;
\c 最后不加上換行符號;
\f 換行但光標仍舊停留在原來的位置;
\n 換行且光標移至行首;
\r 光標移至行首,但不換行;
\t 插入tab;
\v 與\f相同;
\\ 插入\字符;
\nnn 插入nnn(八進制)所代表的ASCII字符;
echo命令用於輸出指定的字符串,常見用法如下:
[root@localhost ~]$ echo # 輸出一個空白行
[root@localhost ~]$ echo "hello world" # 輸出指定的字符串
[root@localhost ~]$ echo $HOSTNAME # 輸出變量名對應的值
[root@localhost ~]$ echo "hello world" > 1.txt # 輸出字符串到指定文件
[root@localhost ~]$ echo `date` # 輸出命令的執行結果
1.[root@localhost ~]$ echo -n "hello world" # -n 不在末尾輸出換行符,默認會在末尾輸出換行符
hello world
2.[root@centos7 ss]# echo -n "hellow" ;echo "word" 分號 -n在同一行
hellowword
3.[root@localhost ~]$ echo -e "hello\nworld" -e 用於啟用反斜杠轉義如 \n 會轉換成換行
hello
World
4.[root@centos7 ss]# echo -e "hello world" -e在同一行輸出
hello world
5.[root@localhost ~]$ echo -E "hello\nworld" -E 用於禁用反斜杠轉義,默認就是禁用
hello\nworld
6.[root@centos7 ss]# echo {1,4} 輸出 { }里的內容
1 4
7.[root@centos7 ss]# echo {1..4} 點點省略,
1 2 3 4
8.寫到文件中去,f4文件
echo "aaaaaa" > f4 --創建單行文字的文件,注:若目標文件已存在,則覆蓋
8.常用轉義符:
[root@localhost ~]$ echo -e "hello \\ world" # \\ 用於輸出反斜杠
hello \ world
[root@localhost ~]$ echo -e "\a" # \a 用於響鈴,發出聲音的響鈴
[root@localhost ~]$ echo -e "hello\bworld" # \b 用於退格,刪除\之前o
Hellworld
[root@localhost ~]$ echo -e "hello \c world" # \c 使用該轉義符后,\c后面的world字符不再輸出
hello
[root@localhost ~]$ echo -e "hello \f hello \f hello" # \f 換行,且光標停在換行后原來的地方
hello
hello
Hello
[root@localhost ~]$ echo -e "hello\nworld" # \n 換行符
hello
World
[root@localhost ~]$ echo -e "hello\rworld" # \r 用於把光標移到行首,相當於把 \r 前面的hello字符刪除,只輸出 \r 后面的字符
World
[root@host ~]$ echo -e "hello\tworld" # \t 制表符,相當於鍵盤上的Tab鍵 空格
hello world
[root@host ~]$ echo -e "hello\vworld" # \v 垂直制表符
hello
world
9.rm刪除文件目錄
rm命令用於刪除一個文件或者目錄。
語法參數實例
rm [options] name...
rm –r 提示刪除,
rm –rf 不提示刪除
-i 刪除前逐一詢問確認。
-f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。
-r 將目錄及以下之檔案亦逐一刪除。
刪除文件可以直接使用rm命令,若刪除目錄則必須配合選項"-r",
例如:
1.# rm test.txt
rm:是否刪除 一般文件 "test.txt"? y
2.# rm homework
rm: 無法刪除目錄"homework": 是一個目錄
3.# rm -r homework
rm:是否刪除 目錄 "homework"? y
4.刪除當前目錄下的所有文件及目錄,命令行為:
rm -r *
文件一旦通過rm命令刪除,則無法恢復,所以必須格外小心地使用該命令。
10.rmdir刪除目錄
rmdir命令刪除空的目錄。
語法參數實例
rmdir [-p] dirName
-p 是當子目錄被刪除后使它也成為空目錄的話,則順便一並刪除。
rmdir filename 刪除文件(目錄需一層一層刪除,被刪除的目錄必須為空目錄,如果要將該目錄下的東西都刪除用rm -rf test)
rmdir -p test/test1/test2 (該方法也能實現都刪除)
將工作目錄下,名為 AAA 的子目錄刪除 :
rmdir AAA
在工作目錄下的 BBB 目錄中,刪除名為 Test 的子目錄。若 Test 刪除后,BBB 目錄成為空目錄,則 BBB 亦予刪除。
rmdir -p BBB/Test
11.mv改名或剪切移動
mv命令用來為文件或目錄改名、或將文件或目錄移入其它位置。
語法參數說明實例
mv [選項] oldTest newTest
Mv [選項] 源文件或目錄 目標文件或目錄
mv newTest /usr #將newTest目錄剪切到 /usr下面
-i: 若指定目錄已有同名文件,則先詢問是否覆蓋舊文件;
-f: 在mv操作要覆蓋某已有的目標文件時不給任何指示;
mv參數設置與運行結果
命令格式運行結果
mv 原文件名 目標文件名將源文件名改為目標文件名
mv 文件名 目錄名將文件移動到目標目錄
mv 目錄名 目錄名目標目錄已存在,將源目錄移動到目標目錄;目標目錄不存在則改名
mv 目錄名 文件名則出錯
例如
1.將文件 aaa 更名為 bbb :
mv aaa bbb
2.將info目錄放入logs目錄中。注意,如果logs目錄不存在,則該命令將info改名為logs。
mv info/ logs
3.再如將/usr/student下的所有文件和目錄移到當前目錄下,命令行為:
mv /usr/student/* .
原目錄路徑 目標目錄
12.cp復制文件或目錄
語法參數說明示例
cp 【選項】 復制原目標 新目標
cp 前面是相對路徑,后面絕對路徑
-a:此選項通常在復制目錄時使用,它保留鏈接、文件屬性,並復制目錄下的所有內容。其作用等於dpR參數組合。
-d:復制時保留鏈接。這里所說的鏈接相當於Windows系統中的快捷方式。
-f:覆蓋已經存在的目標文件而不給出提示。
-i:與-f選項相反,在覆蓋目標文件之前給出提示,確認是否覆蓋,回答"y"時目標文件將被覆蓋。
-p:除復制文件的內容外,還把修改時間和訪問權限也復制到新文件中。
-r:若給出的源文件是一個目錄文件,此時將復制該目錄下所有的子目錄和文件。
-l:不復制文件,只是生成鏈接文件。
cp 文件1 文件2 ---復制並改名 如:cp f1 /mnt/d2/f2
cp 原文件 目標目錄 ---復制入,不改名,如: cp f1 /mnt/d2
注:若目標無,復制成功;若目標已存在,則提示、覆蓋
cp -r 目錄名稱1 目錄拷貝位置2 --- 復制目錄時 需加 -r 參數
cp -r 目錄名稱 目錄拷貝的目標位置 — –r代表遞歸拷貝
注:若目標無,復制成功;若目標已存在,則復制入
13.cat查看 創建合並文件
命令格式,功能
命令格式為 : cat [-AbeEnstTuv] [--help] [--version] fileName
cat命令是linux下的一個文本輸出命令,通常是用於觀看某個文件的內容的;
cat主要有三大功能:
1.一次顯示整個文件。
cat filename
2.從鍵盤創建一個文件。
cat > filename
只能創建新文件,不能編輯已有文件.
3.將幾個文件合並為一個文件。
$cat file1 file2 > file3
檔案串連接后傳到基本輸出(屏幕或加 > fileName 到另一個檔案)
參數:
-n 或 –number 由 1 開始對所有輸出的行數編號
-b 或 –number-nonblank 和 -n 相似,只不過對於空白行不編號
-s 或 --squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符號,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行結束處顯示 $。
-T 或 --show-tabs: 將 TAB 字符顯示為 ^I。
-A, --show-all:等價於 -vET。
-e:等價於"-vE"選項;
-t:等價於"-vT"選項;
實例:
cat -n file1 > file2 把 file1 的檔案內容加上行號后輸入 file2 這個檔案里
cat -b file1 file2 >> file3 把 1 和2 的內容加上行號(空白行不加)之后 將內容附加到3 里。
cat /dev/null > /etc/test.txt 此為清空/etc/test.txt檔案內容
cat -n f1 -n由 1 開始對所有輸出的行數編號
1 bcd 1234 adas
2 dasdas
3 55566 kkss
4 sdkja\skd 0099 kkk