pwd
、ls
、cd
、cp
、mv
、rm
、ln
、mkdir
、cat
、more
、less
、head
、tail
pwd
命令,全稱是printworkingdirectory,用於顯示當前工作目錄的路徑
>
pwd# /home/user
ls
命令,全稱是list,用於列出當前工作目錄的內容,常用的引數如下:
>
ls -l
# drwxrwxr-x 2 user user 4096 sep 12 16:05 folder
# -rw-rw-r-- 1 user user 12 sep 12 16:00 file
加上-l
引數後,每個檔案或目錄顯示的內容包含七個字段,各個欄位的具體含義如下:
子項數目:若是檔案,則值為 1;若是目錄,則為該目錄中包含的子目錄和檔案的總數目
檔案所有者
檔案所屬組
檔案大小,以 byte 為單位,目錄多以 4096 表示
修改時間,格式為month day hour:minute
檔名稱
cd
命令,全稱是changedirectory,用於切換工作目錄,幾個常用目錄的切換命令如下:
>
cd
cp
命令,全稱是copy,用於複製檔案與目錄,常用的引數如下:
>
cp[option] source0 [,source1 [,source2 [,...]
]] destination
mv
命令,全稱是move,用於移動檔案與目錄,常用的引數如下:
>
mv[option] source0 [,source1 [,source2 [,...]
]] destination
技巧:該命令可以用於重新命名檔案,例如將a
重新命名為b
,則可以寫作mv a b
rm
命令,全稱是remove,用於刪除檔案與目錄,常用的引數如下:
>
rm[option] source0 [,source1 [,source2 [,...]
]]
注意:使用這個命令時一定要格外小心,因為在 linux 中刪除等於永久移除,永遠也找不回來了
ln
命令,全稱是link,用於建立鏈結檔案
>
# 建立硬鏈結,此時新檔案和原檔案都指向同乙份資料(實際上是指向同乙個 i-node)
>
lnsource destination
>
# 建立軟鏈結,此時新檔案只會儲存原檔案的位置資訊,並不儲存任何實際的檔案內容
>
ln -s source destination
這裡直接用例子來說明:
>
# 建立乙個檔案 filea
>
touch filea
>
# 建立 filea 的硬鏈結 fileb
>
ln filea fileb
>
# 建立 filea 的軟鏈結 filec
>
ln -s filea filec
# 此時三個檔案的關係,大致可以用下圖表示
## i-node(指向實際儲存資料的磁碟塊)
# / \
# / \
# filea fileb
# /
# /
# filec(儲存了 filea 的位置資訊)
>
# 寫入 filea
>
echo
"hello world"
> filea
>
# 檢視 fileb 的內容,發現與 filea 的內容相同
>
# 因為 fileb 和 filea 指向同乙個 i-node,所以讀取的資料是一樣的
>
cat fileb
>
# 檢視 filec 的內容,發現與 filea 的內容相同
>
# 因為 filec 首先根據儲存的位置資訊找到 filea,然後根據 filea 指向的 i-node 讀取磁碟內容
>
cat filec
>
# 刪除 filea
>
rm filea
# 此時三個檔案的關係,大致可以用下圖表示
## i-node(指向實際儲存資料的磁碟塊)
# \
# \
# fileb
#
#
# filec(儲存了 filea 的位置資訊)
>
# 檢視 fileb 的內容,發現和原來的一樣
>
# 刪除 filea 並不影響 fileb 指向原來的 i-node
>
cat fileb
>
# 檢視 filec 的內容,發現找不到對應的檔案
>
# 刪除 filea,filec 根據儲存的位置資訊找不到 filea
>
cat filec
mkdir
命令,全稱是makedirectory,用於建立目錄
>
mkdir folder
順便補充一下,建立乙個檔案,可以用touch
命令來實現
>
touch
file
cat
命令,全稱是 concatenate,用於讀取並列印內容,常結合重定向符一起使用
若沒有指定檔案,則從鍵盤讀取內容;如果有指定檔案,則從檔案讀取內容
>
# 由鍵盤讀取內容,並通過重定向符寫入到檔案
>
cat>
file
>
# 由鍵盤讀取內容,並通過重定向符追加到檔案
>
cat>>
file
>
# 由檔案讀取內容,並列印在螢幕上,可用於檢視檔案
>
catfile
>
# 由檔案讀取內容,並通過重定向符追加到另乙個檔案,可用於拼接檔案
>
catfile
>> file2
由鍵盤讀取內容時,按enter
確認輸入,按ctrl+c
結束輸入
more
命令,用於分頁顯示檔案內容,對於長檔案的閱讀來說比較適合
>
more
file
less
命令,互動式地顯示檔案內容,對於長檔案的閱讀來說比較適合
>
less
file
在此閱讀模式下,可以用方向鍵
控制螢幕滾動,按q
退出
head
命令和tail
命令,分別用於顯示檔案最前面和最後面的內容,常用的引數如下:
>
# 顯示檔案最前面 5 個位元組
>
head -c 5 file
>
# 顯示檔案最後面 5 行
>
tail -n 5 file
linux學習筆記二 檔案許可權管理
一 分析檔案許可權 ln s 檔名 快捷方式名 用來建立檔案的快捷方式,下方ll檢視資訊時會在第乙個字元處顯示l hjp bogon ll total 4drwxrwxr x.2 hjp hjp 4096 jan 6 00 16t drwxrwxr x.2 hjp hjp 6 jan 5 20 44...
Linux學習筆記01 檔案管理
使用管理員許可權進行登入 su 使用exit退出 使用ls al檢視檔案得到關於許可權的資訊 drwxr xr x 表示檔案型別 ugo user group other 許可權。檔案型別 d 目錄 檔案 l link file b dev可儲存介面裝置 c dev串列埠裝置 注意 資料夾的許可權與...
linux學習筆記二,檔案操作
在一般的檔案操作中,一般分為三個步驟,開啟檔案 操作檔案 關閉檔案。下面我們就安裝這三個步驟講解 一 開啟檔案。include include include int open const char path,int oflags int open const char path,int oflag...