命令提示符
[root@node1 ~]#
其中:
root | 當前登錄用戶 |
node1 | 主機名 |
~ | 當前所在目錄(家目錄) |
# | 超級用戶的提示符 |
$ 普通用戶的提示符 |
命令格式
命令 [選項] [參數]
注意:
- 個別命令使用不遵循此格式
- 當有多個選項時,可以寫在一起
- 簡化選項與完整選項: -a 等於 -all
查詢目錄中內容
ls [選項] [文件或目錄]
選項:
- -a 顯示所有文件,包括隱藏文件(.開頭的文件) all
- -l 顯示詳細信息 list
- -d 查看目錄熟悉 directory
- -h 任性化顯示文件大小 humanize
- -i 顯示inode(結點)
ls指令輸出的每一行的格式解釋:
第一欄包含(文件類型和文件權限)
文件類型
-: 普通文件(f)
d: 目錄文件
b: 塊(字節)設備文件(block)
c: 字符設備文件(character)
l: 符號鏈接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
文件權限:9位,沒3位一組,3組 權限(U(文件的擁有者),G(文件的擁有者所在的組羣),O(其他用戶權限))
每一組:rwx(讀、寫、執行) 每一組的值可以一位8進制數表示 0沒有權限 1 可執行 2 可寫 4 可讀
如:rwxr-xr-x值爲755,rwxrwxrwx值爲777。
第二欄:文件硬鏈接的次數
第三欄:文件的屬主(owner),也稱文件的擁有者
第四欄:文件的屬組(group),也稱文件擁有者所在的組
第五欄:文件大小(size),單位是字節
第六欄:時間戳(timestamp):最近一次被修改的時間
第七欄:文件名
建立目錄
mkdir -p [目錄名]
- -p 遞歸創建
- 命令英文原意:make directories
切換所在目錄
cd [目錄] change directory
簡化操作:
- cd ~ 進入當前用戶的家目錄
- cd 同上
- cd - 進入上次目錄
- cd .. 進入上一級目錄
- cd . 進入當前目錄(好像沒什麼用)
顯示當前所在目錄的絕對路徑 pwd . 或者 pwd print working directory
小技巧:
ctrl+l 清屏
tab鍵:按一下補全路徑/命令,按兩下提示
因爲以test開始的文件有多個,按一下tab無法補全,這時可以按兩下tab鍵即可提示以test開始的文件有哪些。
刪除文件或者目錄
rm -rf [文件或者目錄] remove
選項:
- -r 刪除目錄
- -f 強制
使用該指令時一定要注意,刪除就刪除了,不能從回收站中找回,如果想找回也是有辦法的,但是無法保證找回的數據時完整的。
hncu目錄以及其子目錄/文件都被被刪除了
複製命令
cp [選項] [原文件或目錄] [目標目錄] copy
選項:
- -r 複製目錄
- -p 連帶文件屬性複製
- -d 若源文件是鏈接文件,則複製鏈接熟悉
- -a 相當於 -rpd
剪切或者改名命令
mv [原文件或目錄] [目標目錄] move
注意:使用mv剪切目錄時,不需要 -r 選項
剪切兩次,第二次失敗,因爲第一次剪切成功,原來的文件已經被剪切掉了。
改名
小知識:ls -l 等價於 ll
常用目錄的作用
- / 根目錄
- /bin 命令保存目錄(普通用戶就可以讀取的命令)
- /boot 啓動目錄,啓動相關文件
- /dev 設備文件保存目錄
- /etc 配置文件保存目錄
- /home 普通用戶的家目錄
- /lib 系統庫保存目錄
- /mnt 系統掛載目錄(空目錄---存儲文件推薦使用該目錄)
- /media 掛載目錄(空目錄)
- /root 超級用戶的家目錄
- /tmp 臨時目錄
- /sbin 命令保存目錄(超級用戶才能使用的目錄)
- /proc 直接寫入內存的
- /usr 系統軟件資源目錄
- /usr/bin/系統命令(普通用戶)
- /usr/sbin/系統命令(超級用戶)
- /var 系統相關文檔內容
鏈接命令
ln -s [原文件] [目標文件] link
選項:
-s 創建軟連接
硬鏈接特徵
- 擁有相同的i結點和存儲block塊,可以看做是同一個文件
- 可以通過i結點識別
- 不能跨分區
- 不能針對目錄使用
軟連接特徵
- 類似Windows快捷方式
- 軟鏈接擁有自己的i結點和block塊,但是數據塊中只保存原文件的文件名和i結點號,並沒有實際的文件數據
- lrwxrwxrwx 第一位l表示軟鏈接
- 修改任意文件,另一個都改變
- 刪除原文件,軟連接不能使用
注意:使用軟鏈接時,原文件的路徑一定要使用絕對路徑。