Linux目錄的建立

2020-08-12 09:01:29

Linux目錄的建立

命令:mkdir
命令格式:
	mkdir [選項] [目錄名稱]
	[root@localhost ~]# mkdir yuanyi

1.1 遞回建立多個目錄

[root@localhost ~]# mkdir -p abc/bcd/cde
[root@localhost ~]# ls
abc              install.log         yuanyi  模板  圖片  下載  桌面
anaconda-ks.cfg  install.log.syslog  公共的  視訊  文件  音樂
[root@localhost ~]# cd abc
[root@localhost abc]# ls
bcd
[root@localhost abc]# cd bcd
[root@localhost bcd]# ls
cde
[root@localhost bcd]# cd cde
[root@localhost cde]# pwd
/root/abc/bcd/cde 

1.2 建立新目錄顯示資訊

[root@localhost ~]# cd yuanyi
[root@localhost yuanyi]# mkdir -v yuanyi-1
mkdir: 已建立目錄 "yuanyi-1"

1.3 建立許可權爲777的目錄

[root@localhost yuanyi]# cd yuanyi-1/
[root@localhost yuanyi-1]# mkdir -m 777 yuanyi-2
[root@localhost yuanyi-1]# ls -l
總用量 4
drwxrwxrwx. 2 root root 4096 8月  11 11:55 yuanyi-2

1.4 刪除目錄

[root@localhost ~]# rmdir abc
rmdir: 刪除 "abc" 失敗: 目錄非空
rmdir abc :只能刪除空目錄

1.5 遞回刪除空目錄

[root@localhost ~]# tree abc
abc
└── bcd
    └── cde
2 directories, 0 files
[root@localhost ~]# rmdir abc
rmdir: 刪除 "abc" 失敗: 目錄非空
[root@localhost ~]# rmdir abc/bcd/cde
[root@localhost ~]# tree abc
abc
└── bcd
1 directory, 0 files
[root@localhost ~]# rmdir -pv abc/bcd/
rmdir: 正在刪除目錄 "abc/bcd/"
rmdir: 正在刪除目錄 "abc"
工作中常用組合命令:刪除目錄及目錄裏面所有檔案
[root@localhost ~]# rm -rf yuanyi  !!非常危險!!
[root@localhost ~]# ls
anaconda-ks.cfg  install.log.syslog  模板  圖片  下載  桌面
install.log      公共的              視訊  文件  音樂

1.6 刪除檔案

命令:rm
確認刪除
[root@localhost yuanyi]# touch 1.txt
[root@localhost yuanyi]# rm 1.txt
rm:是否刪除普通空檔案 「1.txt」?y

1.7 無確認刪除

[root@localhost yuanyi]# echo "aaa">1.txt
[root@localhost yuanyi]# rm -f 1.txt

1.8 刪除空目錄和非空目錄

[root@localhost abc]# rm -r aaa
rm: 無法刪除"aaa": 沒有那個檔案或目錄
[root@localhost abc]# rm -r bcd
rm:是否進入目錄"bcd"? y
rm:是否進入目錄"bcd/cde"? y
rm:是否刪除普通空檔案 "bcd/cde/2.txt"?y

工作中常用組合命令:刪除目錄及目錄裏面所有檔案
[root@localhost yuanyi]# ls
abc
[root@localhost yuanyi]# echo 「this is myfirst linux」>abc/6.txt
[root@localhost yuanyi]# rm -rf abc #非常危險

1.9 建立檔案

命令:touch
建立檔案的四種方法:

  1. vi filename

  2. echo " ">filename.txt

  3. cat >filename.txt

  4. touch filename.txt

    [root@localhost yuanyi]# vi vi.txt
     [root@localhost yuanyi]# ls
     vi.txt
     [root@localhost yuanyi]# echo "echo.txt">echo.txt
     [root@localhost yuanyi]# ls
     echo.txt  vi.txt
     [root@localhost yuanyi]# cat >cat.txt
     sasas^H^H^H^H^H^Ha^Hd
     cat
     cat^C      
     [root@localhost yuanyi]# ls
     cat.txt  echo.txt  vi.txt
     [root@localhost yuanyi]# touch touch.txt
     [root@localhost yuanyi]# ls
     cat.txt  echo.txt  touch.txt  vi.txt
    

touch命令
用途:建立新的檔案或者修改檔案的時間屬性

[root@localhost yuanyi]# touch -d "5:00am" touch2.txt
 [root@localhost yuanyi]# ls
 cat.txt  echo.txt  touch2.txt  touch.txt  vi.txt
 [root@localhost yuanyi]# ls -l
 總用量 12
 -rw-r--r--. 1 root root 19 8月  11 18:44 cat.txt
 -rw-r--r--. 1 root root  9 8月  11 18:43 echo.txt
 -rw-r--r--. 1 root root  0 8月  11 05:00 touch2.txt
-rw-r--r--. 1 root root  0 8月  11 18:44 touch.txt
 -rw-r--r--. 1 root root 13 8月  11 18:43 vi.txt

1.10 管道

管道:將第一個命令輸出的內容通過管道符交給第二個命令去處理。依次類推。
案例:將一個目錄內容儲存在一個檔案裏面

[root@localhost yuanyi]# ls | cat>ls.txt
    [root@localhost yuanyi]# ls
    cat.txt  echo.txt  ls.txt  touch2.txt  touch.txt  vi.txt
    [root@localhost yuanyi]# cat ls.txt
    cat.txt
    echo.txt
    ls.txt
    touch2.txt
    touch.txt
    vi.txt

管道符是 「|」

1.常用來作爲接收數據管道命令:grep sed awk cut head top less more wc join sort split
2.檢視本機上有哪些IP在遠程登錄:

[root@localhost mytest]# lastb 

3.檢視某種服務是否執行:

[root@localhost mytest]# netstat -tupln

4.檢視系統的預設語言

 [root@localhost ~]# locale
    LANG=zh_CN.UTF-8
    LC_CTYPE="zh_CN.UTF-8"
    LC_NUMERIC="zh_CN.UTF-8"
    LC_TIME="zh_CN.UTF-8"
    LC_COLLATE="zh_CN.UTF-8"
    LC_MONETARY="zh_CN.UTF-8"
    LC_MESSAGES="zh_CN.UTF-8"
    LC_PAPER="zh_CN.UTF-8"
    LC_NAME="zh_CN.UTF-8"
    LC_ADDRESS="zh_CN.UTF-8"
    LC_TELEPHONE="zh_CN.UTF-8"
    LC_MEASUREMENT="zh_CN.UTF-8"
    LC_IDENTIFICATION="zh_CN.UTF-8"
    LC_ALL=

5.檢視所有語言選項

 [root@localhost mytest]# locale -a
    [root@localhost mytest]# locale -a |grep zh
    zh_CN
    zh_CN.gb18030
    zh_CN.gb2312
    zh_CN.gbk
    zh_CN.utf8

額外命令

寫入文件:

[root@localhost yuanyi-2]# echo "這是我的第一個文件">1.txt

建立文件:

[root@localhost yuanyi-2]# >1.txt

實戰技巧

實戰實用的技巧
    [root@localhost log]# !178
    [root@localhost log]# history | grep cd