1. 程式人生 > >001_Linux常用命令 之ls、mkdir、cd、pwd、rmdir、rm、cp、mv、ln

001_Linux常用命令 之ls、mkdir、cd、pwd、rmdir、rm、cp、mv、ln



××××××目錄及檔案命令××××××
1.ls
ls [選項] [檔案或目錄]
選項:
    -a      ----顯示所有檔案,包括隱藏檔案
    -l      ----顯示詳細資訊(long  表示長格式顯示 eg:ls -l)
    -d      ----檢視目錄屬性
    -h      ----人性化顯示檔案大小(human  表示顯示成人能看懂的格式)
    -i      ----顯示inode
    
    補充:ll == ls -l
    
------------------補充Linux檔案格式----------------------------
檔案格式共十位,如:-rw-r- -r- -
    1)-  檔案型別(第一位是“-” 表示是一個檔案,“d”表示目錄,“l”表示軟連線檔案即快捷方式)
    注:Linux中通過檔案型別的第一位來區分檔案許可權
    2)rw-    r- -    r- -
        u所有者        g所有組        o其他人
        r 讀        w 寫    x 執行
 
----------------------------------------------------------------

2.mkdir

mkdir [-p] [目錄名]
    -p  遞迴建立
    命令英文原意:make directories
    
    eg:
    mkdir a      ----在當前目錄下建立a目錄
    mkdir b/a      ----mkdir: 無法建立目錄"b/a": 沒有那個檔案或目錄
    mkdir b/a      ----正確,成功建立b/a
    說明:-p 可以建立一串目錄,不加-p則只能建立一個目錄

    
    
3.cd
cd [目錄]
命令英文原意:change directory
->簡化操作
cd ~          ----進入當前使用者的家目錄
cd            ----同上
cd -        ----進入上次目錄
cd ..        ----進入上一級目錄
cd .        ----進入當前目錄
 
-------------補充快捷鍵和路徑-----------------------
ctrl + l    ----清屏 == clear
 
-> 相對路徑:參照當前所在目錄,進行查詢
如: [
[email protected]
~]$ cd ../usr/local/src
 
-> 絕對路徑:從根目錄開始指定,一級一級遞迴查詢。在任何目錄下,都能進入指定位置
如: [[email protected] ~]$ cd /etc
 
table鍵可以補全命令和目錄
按兩次table鍵可以列出以XXX開頭的所有目錄或者命令
 
-----------------------------------------------
 
4.pwd
 命令英文原意:print working directory
 顯示當前工作目錄
 
 
 
5.rmdir   ---刪除目錄

  rmdir [目錄]
  命令英文原意:remove empty directories
  注:只能刪除空目錄,目錄裡面有檔案的話則不能刪除---比較少用
 
 
 
 6.rm
  rm -rf [檔案或目錄]
  目錄英文原意:remove
  選項:
    -r      ----刪除目錄
    -f      ----強制
 
 
 
7.cp
 cp [選項] [原檔案或目錄][目標目錄]
 命令英文原意:copy
 ->選項:
   -r          ----複製目錄
   -p          ----連帶檔案屬性複製
   -d          ----若原始檔是連結檔案,則複製連結屬性
   -a          ----相當於 -pdr
   注: 加上-a,複製的檔案和原始檔一模一樣;一般用cp -a
   --eg:
   cp -a abc.txt ../b          ----將當前目錄下的abc.txt檔案原封不動的複製到上一級的b目錄下
   
   
   
 
8.mv      ----剪下或者改名
 mv [原檔案或者目錄] [目標目錄]
 命令英文原意:move
 
 ->eg:
 mv a ../a      ----將當前目錄下的a目錄剪下到上一級的a目錄中
 mv abc.txt de.txt      ----如果原檔案和目標檔案在同一目錄下,則為改名,如果不在同一目錄下則為剪下;此條命令的意思為:將當前目錄下的abc.txt檔案重新命名為de.txt
 
 
------------------補充linux的常見目錄作用----------------------

  / 根目錄
  /bin 存放必要的命令
  /boot 存放核心以及啟動所需的檔案等
  /dev 存放裝置檔案
  /etc 存放系統的配置檔案
  /home 使用者檔案的主目錄,使用者資料存放在其主目錄中
  /lib 存放必要的執行庫
  /mnt 存放臨時的對映檔案系統,我們常把軟碟機和光碟機掛裝在這裡的floppy和cdrom子目錄下。
  /proc 存放儲存程序和系統資訊
  /root 超級使用者的主目錄
  /sbin 存放系統管理程式
  /tmp 存放臨時檔案的目錄
  /usr 包含了一般不需要修改的應用程式,命令程式檔案、程式庫、手冊和其它文件。
      /usr/bin/   系統命令(普通使用者home)
      /usr/sbin/    系統命令(超級使用者root)
  /var 包含系統產生的經常變化的檔案
 
---------------------------------------------------------------------

××××××連結命令××××××
9.ln
 ln -s [原檔案] [目標檔案]
 命令英文原意:link
 功能描述:生成連結檔案
 --選項: -s 建立軟連結
 
---------------補充------------------
->硬連結特性:
1.擁有相同的i節點和儲存block塊,可以看作同一個檔案
2.可通過i節點識別
3.不能跨分割槽
4.不能針對目錄使用

->軟連結特性
1.類似Windows快捷方式
2.軟連結擁有自己的i節點和block塊,但是資料塊中只儲存原檔案的檔名和i節點號,並沒有實際的檔案資料
3.lrwxrwxrwx  l--軟連結
      (軟連結檔案許可權都為rwxrwxrwx)(得看實際檔案的許可權)
4.修改任意檔案,另一個都改變
5.刪除原檔案,軟連結不能使用

注:軟連結原檔案和目標檔案不在同一目錄下時,原檔案需要寫成絕對路徑