本次主要是學習建立目錄和刪除目錄。
建立檔案目錄
如建立名叫ok_008的檔案目錄:
[root@centos4 ~]# mkdir ok_008
再建立乙個多級目錄:ok_008/ok/008
[root@centos4 ~]# mkdir ok_008/ok/008
mkdir: cannot create directory `ok_008/ok/008': no such file or directory
[root@centos4 ~]#
上面的命令是錯誤的。只有看看幫助了。
[root@centos4 ~]# man mkdir
說到-p, --parents no error if existing, make parent directories as neede
建立多級目錄的時候必須使用引數-p.
正確的方法:
[root@centos4 ~]# mkdir -p ok_008/ok/008
檢查建立是否成功。
[root@centos4 ~]# cd ok_008/ok/008
[root@centos4 008]# pwd
/root/ok_008/ok/008
[root@centos4 008]#
建立成功!ok
刪除檔案目錄 rmdir
第1次輸入就這樣:
[root@centos4 ~]# rmdir ok_008
rmdir: `ok_008': directory not empty
為了測試rmdir的錯誤使用。
使用vi命令在ok_008目錄建立乙個mytest的檔案。如:
[root@centos4 ok_008]# vi mytest
在檔案內容中輸入hello world! 儲存返回。
現在我想把整個目錄ok_008/ok/008刪除掉。
[root@centos4 ~]# rmdir -p ok_008/ok/008
rmdir: `ok_008': directory not empty
很明顯提示目錄非空。
現在我要想把整個目錄ok_008/ok/008,不管非空都刪除掉。找一下資料,有一命令rm可以實現。
options
remove (unlink) the file(s).
-d, --directory
unlink file, even if it is a non-empty directory (super-user
only; this works only if your system
supports 鈥榰nlink鈥?for nonempty directories)
-f, --force
ignore nonexistent files, never prompt
-i, --interactive
prompt before any removal
--no-preserve-root do not treat 鈥?鈥?specially (the default)
--preserve-root
fail to operate recursively on 鈥?鈥?
-r, -r, --recursive
remove the contents of directories recursively
rm後面只加檔名不加其他引數,只是刪除當前目錄下的某一檔案。
寫法:[root@centos4 ~]# rm -r ok_008/ok/08
rm: cannot lstat `ok_008/ok/08': no such file or directory
寫法:[root@centos4 ~]# rm -r -f ok_008/ok/08
[root@centos4 ~]# ls
anaconda-ks.cfg desktop install.log install.log.syslog ok_008
[root@centos4 ~]#
最後的問題是怎麼樣刪除含有檔案的多級目錄。
測試方法:
[root@centos4 ~]# rm -d ok_008/ok/08
rm: cannot lstat `ok_008/ok/08': no such file or directory
後面嘗試其他的刪除方法,一直無法刪除整個非空多級目錄。
今天上午在網上找一下資料,找到一方法是:
rm -rf
是否成功晚上回去測試看看。
linux學習筆記 1
第一部分 shell 第一章 檔案安全與許可權 1 1 檔案 當你建立乙個檔案,系統儲存了關於有關該檔案的資訊,包括 檔案的位置 檔案型別 檔案長度 哪些使用者擁有該檔案,哪些使用者可以訪問該檔案i節點 檔案的修改時間 檔案的許可權位1 2檔案型別 d 目錄 l 符號鏈結 指向另一檔案 s 套接字檔...
linux學習筆記 1
as4和fc3一樣,2.6.8核心開始vfat的驅動,模組就加進去了乙個預設的codepage選項,這個選項要和系統的locale一致。所以mount的時候預設的情況下就得加上utf8來override模組的設定。雖然dmesg裡面會報錯,但是經過實際的操練,這是唯一正常使用vfat分割槽的辦法 i...
linux學習筆記(1)
切入終端介面 ctrl alt f1 f6 文字介面登入 tty1 tty6 終端機 ctrl alt f7 圖形介面桌面。若以純文字啟動則tty7沒有東西,可以用startx來啟動x window 歡迎訊息的內容,是記錄到 etc issue當中的 系統預設登入模式run level 7中 常用兩...