Linux入門2 手記

2021-07-31 04:20:51 字數 2762 閱讀 5193

首先要了解命令列提示符的資訊:

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...