Linux命令學習筆記:1、文件的相關操作

最近想學學LInux系統,但是當看到《鳥哥私房菜》那頁碼有一千七百多頁時,瞬間嚇蒙了。我覺得在學習linux前,還是先學學linux常用命令可能是當前更加迫切的。之前因爲一直懷着一種僥倖心理,覺得linux命令不難,需要用到的時候只要網上一搜就可以了,但是現在覺得自己的這種想法非常愚蠢。有時候需要編輯測試服務器的一些配置時,比如vi編輯文件時,常常因爲記不得命令但是又把文件改亂了,慌亂之中又不知道怎麼撤銷或者不保存退出,最終只能是偷偷地把客戶端斷開連接。敲打,所以我覺得還是有必要學習一下linux的常規命令,哪怕對內核不是那麼瞭解,最好能夠記得一些基礎命令。 爲了學習一下linux命令,本人在電腦中裝了Vwware,再Vwware中裝了紅帽linux系統。

        現在主要介紹linux的文件的一下操作命令:

一、mkdir命令

格式:mkdir [選項] dirName

[選項]有兩個

-m:用來設置文件夾讀取權限,也可以用chmod實現

-p:用來創建多級目錄,如果目錄(文件夾)已經存在,不報錯

1)新建一個目錄20161218,mkdir 20161218

[root@bogon ~]$ mkdir 20161218
[root@bogon ~]$ ls
20161218  Desktop
2)使用mkdir -p 創建多級目錄,在20161218文件夾下創建demo子目錄,demo子目錄下創建01子目錄;而且兩次執行mkdir -p demo/01,並沒有報錯
[root@bogon 20161218]$ mkdir -p demo/01
[root@bogon 20161218]$ ls
demo
[root@bogon 20161218]$ mkdir -p demo/01
[heshuhua@bogon 20161218]$ 

3)使用touch創建文件,touch filaName

[root@bogon 20161218]$ cd demo/01
[root@bogon 01]$ ls
[root@bogon 01]$ touch 11.log
[root@bogon 01]$ ls
11.log
[root@bogon 01]$ 
二、vi編輯系列命令
在第一步新建的11.log下操作:vi fileName

1、插入文本類命令

i :在光標前
I :在當前行首
a:光標後
A:在當前行尾
o:在當前行之下新開一行
O:在當前行之上新開一行
r:替換當前字符
R:替換當前字符及其後的字符,直至按ESC鍵
備註:

1)因爲linux文本編輯不好演示,所以此處演示省略。但是有幾點要注意,每次輸入文本編輯命令進行編輯之後,都要按“ESC”,退出當前編輯命令才能輸入其它的文本類命令。

2)r只能每次替換一個字符,R才能一直輸入替換後面的字符

3)注意a是在光標後編輯,比較符合一般的輸入習慣;i是在光標前編輯。

2、刪除命令

dd:刪至行首【從其它博客看是do命令,但是本人操作的時候do好像沒效果,dd才刪至行首】
d$:刪至行尾
ndd:刪除當前行及其後n-1行
x或X:刪除一個字符,x刪除光標後的,而X刪除光標前的

u:撤銷操作【本人感覺,這個命令比較實用,因爲剛開始命令不熟悉的時候,輸錯在所難免】

3、移動命令:

^ : 跳至行首的第一個字符
$  :跳至行尾

4、退出命令

首先先按"ESC"退出當前插入文本內命令命令,

:q!     不保存退出

:wq    保存退出

備註:這裏列出的命令並不全,我覺得基礎操作夠用就行,我一直相信假如所有的命令都是重點,那就是沒有重點,最終還是什麼都記不住。

三、chmod 設置文件或目錄的權限

    Linux或者Unix系統中用戶分爲:所有者用戶u,跟所有者同一組的用戶g,其它用戶o;都可以設置rwx權限,用二進制標識就是111。r:4,w:2,x:1,rwx:7;另外可以用3位0-7的數字設置權限或者用

u=rwx,g=rwx,o=rwx這樣的方式。

1、chmod的兩種設置讀寫權限的方式:

[root@bogon 01]$ touch 22.log
[root@bogon 01]$ touch 33.log
[root@bogon 01]$ ls -l 22.log
-rw-rw-r-- 1 heshuhua heshuhua 0 Dec 18 01:27 22.log
[root@bogon 01]$ chmod 777 22.log
[root@bogon 01]$ ls -l 22.log
-rwxrwxrwx 1 heshuhua heshuhua 0 Dec 18 01:27 22.log
[root@bogon 01]$ ls -l 33.log
-rw-rw-r-- 1 heshuhua heshuhua 0 Dec 18 01:27 33.log
[root@bogon 01]$ chmod u=rwx,g=rwx,o=rwx 33.log
[root@bogon 01]$ ls -l 33.log
-rwxrwxrwx 1 heshuhua heshuhua 0 Dec 18 01:27 33.log
[root@bogon 01]$ 
2、可用-R參數對目錄及其子目錄或者文件遞歸設置權限。

[root@bogon demo]$ chmod -R 755 01
[root@bogon demo]$ ls -l 01
total 16
-rwxr-xr-x 1 heshuhua heshuhua 36 Dec 18 01:26 11.log
-rwxr-xr-x 1 heshuhua heshuhua  0 Dec 18 01:27 22.log
-rwxr-xr-x 1 heshuhua heshuhua  0 Dec 18 01:27 33.log
[root@bogon demo]$ 
四、刪除命令     

 rm [參數] 目錄或者文件名

可選參數:

-i 刪除前逐一詢問確認。
-f 即使原檔案屬性設爲唯讀,亦直接刪除,無需逐一確認。
-r 將目錄及以下之檔案亦逐一刪除。

1) rm fileName 刪除文件,注意rm 目錄會報錯。

2)rm -r 文件名或者目錄名    -r參數遞歸刪除目錄,這個命令也可以刪除文件

[root@bogon demo]$ cd 01
[root@bogon 01]$ ls
11.log  22.log  33.log
[root@bogon 01]$ rm 33.log
[root@bogon 01]$ ls
11.log  22.log
[root@bogon 01]$ pwd
/home/heshuhua/20161218/demo/01
[root@bogon 01]$ cd 01
bash: cd: 01: No such file or directory
[heshuhua@bogon 01]$ ls
11.log  22.log
[root@bogon 01]$ cd ..
[root@bogon demo]$ ls
01
[root@bogon demo]$ rm -rf 01
[root@bogon demo]$ ls
[root@bogon demo]$ 





        

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