天天看點

基本指令學習 -(1)目錄及檔案的基本操作

公衆号關注 「開源Linux」

有我為您特别篩選的學習資料~

前言

前面我們已經學習了,如何安裝Linux作業系統以及Linux作業系統啟動流程:

​​小白必看:零基礎安裝Linux系統(超級詳細)​​

​​Linux作業系統啟動流程​​

今天就正式帶大家一起學習下Linux常用基本指令及應用案例。

目錄及檔案的基本操作

1. pwd

描述:pwd 指令用于顯示使用者目前所處的工作目錄。
用法:pwd [選項]...
選項:-P  顯示連結的真實路徑。
      
[root@qll ln-test]# pwd
/root/ln-test
[root@qll ln-test]# pwd -P
/root/test

# /root/ln-test是 /root/test的連結檔案夾,查詢如下:
[root@qll ln-test]# ll -h /root/ln-test
lrwxrwxrwx. 1 root root 4 2月   8 17:55 /root/ln-test -> test
      

2. cd

描述:cd  指令用于切換目前工作路徑。
用法:
cd ..  切換路徑至目前目錄的上一級
cd  -  傳回前一個路徑
cd     切換目錄至目前使用者的家目錄
      
[root@qll opt]# cd /root/test  #切換路徑至/root/test
[root@qll test]# cd ..         #切換路徑至目前目錄的上一級目錄
[root@qll ~]# cd -             #傳回前一個路徑,至/root/test目錄
[root@qll test]# cd            #切換目錄至目前使用者的家目錄
      

3. ls

描述:指令的作用是顯示目錄與檔案資訊。
用法:ls [選項]... [檔案/目錄]
選項:
-a  顯示所有,包括隐藏檔案與目錄。
-d  顯示目錄本身的資訊,而非目錄内的檔案。
-h  人性化顯示容量資訊。
-l  長格式列出文檔詳細資訊。
-i  顯示每個檔案的 inode 号。
-S  根據檔案大小排序
-u  顯示檔案或目錄最後被通路的時間。
      
[root@qll ~]# ls      #顯示目前目錄下的子檔案與目錄名稱
[root@qll ~]# ls /usr #顯示/usr目錄下的子檔案與目錄名稱
[root@qll ~]# ls -a   #查詢所有資訊,包括隐藏檔案與目錄資訊
[root@qll ~]# ls -l   #查詢檔案檔案與目錄的詳細資訊
[root@qll ~]# ls -lh  #人性化顯示容量資訊
[root@qll ~]# ls -lu /etc/passwd #檢視/etc/passwd最後通路時間
      

4. touch

描述:建立或修改檔案時間。
  [root@qll ~]# touch test.txt
      
如果​

​test.txt​

​不存在,則建立,如果已存在,則​

​更新檔案所有的時間​

​為目前系統時間。

5. mkdir

描述:建立目錄。
用法:mkdir [選項]...[目錄]...
選項:-p  建立多級目錄。
      
[root@qll ~]# mkdir data
[root@qll ~]# mkdir -p /home/123/456
      

6. cp

描述:複制檔案與目錄。
用法:cp [選項] 源 目标
選項:
-r  遞歸複制目錄及其子目錄内的所有目錄。
-a  複制時保留源文檔的所有屬性(包括權限、時間等)。
      
[root@qll ~]# cp /etc/passwd /opt #複制passwd檔案至/opt目錄下
[root@qll ~]# cp /etc/passwd /opt/passwd.bat #複制passwd檔案至/opt目錄下并改名為passwd.bat
[root@qll ~]# cp -r /var/log /tmp/ #複制/var/log目錄至/tmp目錄下
      

7. rm

描述:删除檔案或目錄。
用法:rm [選項]...檔案...
選項:
-f  不提示,強制删除。
-r  遞歸删除,删除目錄及目錄下的所有内容。
      
[root@qll ~]# rm test.txt  #删除檔案test.txt
[root@qll ~]# rm -rf /tmp/data #删除目錄且不提示
      

8. mv

描述:移動(重命名)檔案或目錄。
      
[root@qll ~]# mv red.txt red2.txt #将red.txt重命名為red2.txt
[root@qll ~]# mv red2.txt /tmp/   #将red2.txt移至/tmp目錄下
      

9. find

描述:搜尋檔案或目錄
用法:find [指令選項] [路徑] [表達式選項]
選項:
-name   按文檔名稱查找
-iname  按文檔名查找,且不區分大小寫
-mtime  按修改時間查找
-group  按組查找
-user   按使用者查找
-size   按容量大小查找
-type   按文檔類型查找,檔案(f)、目錄(d)、裝置(b,c),連結(l)等。
-exec   對找到的文檔執行特定的指令
-a      并且
-o      或者
      
[root@qll ~]# find -name "pa.txt"      #查找目前目錄下名為“pa.txt文檔”
[root@qll ~]# find -iname "Pa.txt"     #不區分大小寫查找文檔“Pa.txt”
[root@qll ~]# find /etc -name "*.deny" #查找/etc目錄下所有以 .deny 結尾的文檔
[root@qll ~]# find / -mtime -1         #查找計算機中1天内所有被修改過的文檔
[root@qll ~]# find / -mtime +3         #查找計算機中3天前所有被修改過的文檔
[root@qll ~]# find / -mtime 2          #查找計算機中2天前的當天被修改過的文檔
[root@qll ~]# find / -group qll        #查找計算機中所屬組為 qll 的所有文檔
[root@qll ~]# find / -user qll         #查找計算機中 qll 使用者所擁有的文檔
[root@qll ~]# find /opt -size +50M     #查找/opt目錄下大于50M的文檔
[root@qll ~]#  find / -size +500M -exec ls -lh {} \;   #查找計算中大于500M的文檔後,列出檔案的詳細資訊
[root@qll ~]# find / -size +1M -a -type f              #查找計算機中大于1M且文檔類型為檔案的所有文檔
      

10. du

描述:計算檔案或者目錄的容量。
用法:du [選項]...[檔案或目錄]...
選項:
-h  人性化顯示容量資訊
-s  僅顯示總容量
      
[root@qll ~]# du -h /etc #人性化顯示/etc目錄及子目錄的容量資訊
[root@qll ~]# du -sh /etc #人性化顯示/etc目錄的容量資訊
      
關注「開源Linux」提升IT技能

      

十年磨一劍

繼續閱讀