Linux基礎命令Ⅱ——文件的創建、刪除、移動

一、文件的創建、編輯和查看

1.創建方式

1.1 使用touch命令

touch 文件名

[jingkong@muguangjingkong ~]$ touch test.data
[jingkong@muguangjingkong ~]$ ll
total 8
-rwxr-xr-x. 1 jingkong jingkong 14 Apr 15 04:59 readme
-rwxr-xr-x. 1 jingkong jingkong 21 Apr 15 18:54 readme.txt
-rw-rw-r--. 1 jingkong jingkong  0 Apr 16 21:39 test.data

1.2 使用vi/vim方式

若文件不存在,vi方式錄入文件名,編輯後退出即生成新的文件

[jingkong@muguangjingkong ~]$ vi test2.txt
[jingkong@muguangjingkong ~]$ ll
total 12
-rwxr-xr-x. 1 jingkong jingkong 14 Apr 15 04:59 readme
-rwxr-xr-x. 1 jingkong jingkong 21 Apr 15 18:54 readme.txt
-rw-rw-r--. 1 jingkong jingkong  2 Apr 16 21:40 test2.txt
-rw-rw-r--. 1 jingkong jingkong  0 Apr 16 21:39 test.data

2.對文件內容追加

echo "xxx" >> 文件名

[jingkong@muguangjingkong ~]$ cat readme.txt
hello
44541
.5154145
[jingkong@muguangjingkong ~]$ echo "521" >> readme.txt
[jingkong@muguangjingkong ~]$ cat readme.txt
hello
44541
.5154145
521

3.vi編輯快捷鍵

在vi查看模式下

  • dd:表示刪除光標所在的行的內容
  • ZZ:表示的是保存文件內容
  • x:表示將光標處的字符給刪除
  • o:表示在光標的下一行進行插入內容

4.查看文件內容的幾種常見方式

cat:全部內容,內容比較少
more:翻頁查看
tail:末尾內容,通常與-f參數連用,適合於查看服務實時動態日誌信息
eg:

tail -f xxxx.log
tail -200f yy.log

head:開頭文件, 文件格式,內容模板樣式

二、文件的拷貝、移動、重命名、刪除

1.拷貝

語法:cp source dest
(dest:文件名稱,可以是目錄)

  • 拷貝一個文件到一個目錄中去
$ cp test.txt test-dir

[jingkong@muguangjingkong ~]$ cp test2.txt test
[jingkong@muguangjingkong ~]$ cd test
[jingkong@muguangjingkong test]$ ll
total 4
-rw-rw-r--. 1 jingkong jingkong 2 Apr 16 23:07 test2.txt

  • 拷貝一個文件的內容至一個文件中(新文件)
$ cp test1.txt cp-test2.txt

[jingkong@muguangjingkong ~]$ cp readme.txt cp-test3.txt
[jingkong@muguangjingkong ~]$ ll
total 24
-rwxr-xr-x. 1 jingkong jingkong   25 Apr 16 23:10 cp-test2.txt
-rwxr-xr-x. 1 jingkong jingkong   25 Apr 16 23:12 cp-test3.txt
-rwxr-xr-x. 1 jingkong jingkong   14 Apr 15 04:59 readme
-rwxr-xr-x. 1 jingkong jingkong   25 Apr 16 21:41 readme.txt
drwxrwxr-x. 2 jingkong jingkong 4096 Apr 16 23:07 test
-rw-rw-r--. 1 jingkong jingkong    2 Apr 16 21:40 test2.txt
-rw-rw-r--. 1 jingkong jingkong    0 Apr 16 21:39 test.data
[jingkong@muguangjingkong ~]$ cat cp-test3.txt
hello
44541
.5154145
521


  • 拷貝一個目錄
$ cp -r test-dir test-dir2

2.移動或者重命名

2.1 語法:

mv src dest

2.2 重命名:

src和dest在同一個目錄下

$ mv test-dir/ sub-dir
$ mV test.txt test. log

2.3 移動

src和dest不在同一目錄或者

$ nv test-dir2/sub-dir/ test-dir

3.rm刪除操作

3.1 簡介

rm 命令 可以刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下屬的所有文件及其子目錄均刪除掉。對於鏈接文件,只是刪除整個鏈接文件,而原有文件保持不變

3.1 選項

-d:直接把欲刪除的目錄的硬連接數據刪除成0,刪除該目錄;
-f:強制刪除文件或目錄;
-i:刪除已有文件或目錄之前先詢問用戶;
-r或-R:遞歸處理,將指定目錄下的所有文件與子目錄一併處理;
--preserve-root:不對根目錄進行遞歸操作;
-v:顯示指令的詳細執行過程。

3.2 實例

$ rmdir test-dir

[jingkong@muguangjingkong ~]$ rmdir test
rmdir: failed to remove `test': Directory not empty

rmdir 注意刪除的目錄必須要是空目錄

$ rm -rf test

[jingkong@muguangjingkong ~]$ rm -rf test
[jingkong@muguangjingkong ~]$ ll
total 24
-rwxr-xr-x. 1 jingkong jingkong   25 Apr 16 23:10 cp-test2.txt
-rwxr-xr-x. 1 jingkong jingkong   25 Apr 16 23:12 cp-test3.txt
-rwxr-xr-x. 1 jingkong jingkong   14 Apr 15 04:59 readme
-rwxr-xr-x. 1 jingkong jingkong   25 Apr 16 21:41 readme.txt
drwxrwxr-x. 3 jingkong jingkong 4096 Apr 16 23:14 test_1
-rw-rw-r--. 1 jingkong jingkong    2 Apr 16 21:40 test2.txt
-rw-rw-r--. 1 jingkong jingkong    0 Apr 16 21:39 test.data

使用的時候: src最好是絕對路勁,確定好以後再刪除

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章