首先要了解命令列提示符的資訊:
1.root:當前登入賬戶。
2.@localhost主機名
3.~當前目錄,~表示當前使用者的家目錄。root為/root。如果是普通使用者,例如user1,則是/home/user1。
4.#超級使用者的標誌,如果是普通使用者,則是$。用來區分是否是超級使用者
一般命令的格式:
命令 [選項] [引數]
當存在多個選項時,可以將多個選項寫在一起。例如-a,-d可以寫成-ad
並且選項存在完整選項和簡化選項,-a 和--all是同乙個意思。乙個-是簡化選項。--則是完整選項
在檢視命令幫助時,會出現,<>,|等符號,它們的含義如下:
表示是可選的;
<> 表示是可變化的;
x|y|z 表示只能選擇乙個;
-abc 表示三個引數(或任何二個)的混合使用
查詢目錄內容:ls(list)
ls [選項] [檔案或目錄]
選項:
-a:顯示所有檔案,包括隱藏檔案
-l:
顯示詳細資訊
-d:
檢視目錄屬性
-h:人性化顯示檔案大小
-i:
顯示inode
使用ls -l檢視當前目錄的詳細內容:具有別名ll
解釋:首先是total 4.指的是該目錄占用的大小。一般是4的倍數,因為乙個block的大小是4k。
然後到- rw- --- ---
第乙個-指的是檔案的型別。-指的是檔案。通常還有d目錄,l軟鏈結檔案等。
後面的9個符號,三個三個分為一組。從左到右分別對應所有者u,所屬組g和其他人o的許可權。
說明所有者的許可權有r和w。所屬組和其他人都沒有許可權。
許可權可以分為3個,r讀,w寫,x執行。
再後面的1是檔案引用計數,表示檔案被呼叫的次數。
在後面的第乙個root為檔案所有者,說明這個檔案是root所有。
第二個root是檔案所屬組,表明這個檔案是root組的。
1209為檔案大小,單位是位元組。可以通過-h引數進行修改,變成符合人類習慣的單位。
apr 25 11:20為檔案最後一次修改的時間。
最後為檔名。
目錄/檔案處理命令
建立目錄:mkdir(make directories)
mkdir -p [目錄名]
-p選項表示遞迴建立。當需要建立多級目錄時使用。
切換目錄:cd(change directory)
cd [目錄]
特殊目錄結構:
cd ~: 進入當前使用者的家目錄
cd : 回到家目錄
cd -: 進入上次目錄
cd ..: 進入上一級目錄
cd .: 進入當前目錄
查詢當前目錄路徑:pwd(print working directory)
pwd
刪除空目錄:rmdir(remove empty directories)
rmdir [目錄名]
只能刪除空目錄
刪除檔案或目錄:rm(remove)
rm -rf [檔案或目錄]
-r:
刪除目錄
-f:強制刪除
刪除一般採用這個命令。刪除要小心。
複製命令:cp(cpoy)
cp [選項] [原檔案或目錄] [目標目錄]
選項:
-r:
複製目錄
-p:
同時複製檔案屬性
-d:
若原始檔是鏈結檔案,則複製鏈結屬性
-a:
包含以上所有選項,相當於 -rpd
在[目標目錄]後面加上檔名,就是改名複製。
剪下或改名:mv(move)
mv [原檔案或目錄] [目標目錄]
如果原檔案或者目錄 與 目標目錄在同乙個目錄下,那麼就是重新命名
如果不在同乙個目錄下,那麼就是剪下
ln -s [原檔案] [目標檔案]
-s選項生成軟鏈結,沒有則生成硬鏈結。
【硬連線】
硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節點號(inode index)。在linux中,多個檔名指向同一索引節點是存在的。一般這種連線就是硬連線。硬連線的作用是允許乙個檔案擁有多個有效路徑名,這樣使用者就可以建立硬連線到重要檔案,以防止「誤刪」的功能。其原因如上所述,因為對應該目錄的索引節點有乙個以上的連線。只刪除乙個連線並不影響索引節點本身和其它的連線,只有當最後乙個連線被刪除後,檔案的資料塊及目錄的連線才會被釋放。也就是說,檔案真正刪除的條件是與之相關的所有硬連線檔案均被刪除。
【軟連線】
另外一種連線稱之為符號連線(symbolic link),也叫軟連線。軟鏈結檔案有類似於windows的快捷方式。它實際上是乙個特殊的檔案。在符號連線中,檔案實際上是乙個文字檔案,其中包含的有另一檔案的位置資訊。
編譯spserver 0 9 5手記
首先要到spserver目錄下,至於其他的,ssl之類的,我先不管了。閱讀readme,按照說明修改makefile中關於libevent共享庫的路徑,在當前目錄下,make 報錯,如下 spioutils.cpp 在靜態成員函式 static int sp ioutils tcplisten co...
PHP版本公升級5 4手記
我們公司伺服器上的php版本是5.2,真的太舊了,除了很多新特性無法使用之外,php5.4的效能也比5.2版本有所提高,有助於提供業務的吞吐量。今年,我們計畫將公司所有業務的php版本公升級為5.4.41。從 php 5.2.x 移植到 php 5.3.x 從 php 5.3.x 遷移到 php 5...
編譯spserver 0 9 5手記
首先要到spserver目錄下,至於其他的,ssl之類的,我先不管了。閱讀readme,按照說明修改makefile中關於libevent共享庫的路徑,在當前目錄下,make 報錯,如下 spioutils.cpp 在靜態成員函式 static int sp ioutils tcplisten co...