在linux中,分割槽是這樣表示的
/dev/hda
/dev/hda1
/dev/hda2
/dev/hda5
/dev/sdb1
以 /dev/hda5 為例:
因為在linux中,每乙個裝置都是用 /dev/ 資料夾下的乙個檔案來表示,所以 /dev/hda5 中, /dev/ 表示的是根目錄下的dev目錄,我們來看剩下的部分 hda5 。
前兩位的字母 hd 表示這是一塊ide硬碟,如果是 sd ,則代表sata硬碟,或者快閃儲存器等外設。
第三位的字母 a 表示這是該型別介面上的第乙個裝置。同理, b、c、d…… 分別代表該型別介面上的第二三四……個裝置。例如 hdc 表示第二個ide介面上的主硬碟(每個ide介面上允許乙個主裝置和乙個從裝置)。
第四位的數字 5 ,並不表示這是該硬碟中的第5個分割槽,而是第乙個邏輯分割槽。因為在linux中,為了避免不必要的混亂,分割槽的順序是不能改變的,分割槽標識則由它們在硬碟中的位置決定。系統又要為所有可能的主分割槽預留標識,所以 1-4 一定不會是邏輯分割槽, 5 則是第乙個邏輯分割槽,以此類推。
[b]ps:舉了乙個書本的事例,有點象,目錄,前言,章節;[/b]
目錄通常都是用來作什麼
/ 根目錄,唯一必須掛載的目錄。不要有任何的猶豫,選乙個分割槽,掛載它!(在絕大多數情況下,有2g的容量應該是夠用了。當然了,很多東西都是多多益善的。
swap
交換分割槽,可能不是必須的,不過按照傳統,並且照顧到您的安全感,還是掛載它吧。它的容量只要大於您的物理記憶體就可以了,如果超過了您物理記憶體兩倍的容量,那絕對是一種浪費。
/home
前面已經介紹過了,這是您的家目錄,通常您自己建立的檔案,都儲存在這裡,您最好給它分配乙個分割槽
/usr
應用程式目錄。大部分的軟體都安裝在這裡。如果您計畫安裝許多軟體,建議您也給它分配乙個分割槽
/var
如果您要作一些伺服器方面的應用,可以考慮給它分配乙個較大的分割槽
/boot
如果您的硬碟不支援lba模式(我想那不太可能:),您最好掛載它,如果掛載硬碟的第乙個分割槽,應該比較穩妥。一般來說,掛載的分割槽只要100m大小就足夠了
在檔案系統這一環節中,我們建議您選擇: reiserfs
也許您注意到了,windows中,碟符既用於表示硬體(硬碟上的分割槽),又用於表示系統中的路徑。而linux中,硬體就是硬體,路徑就是路徑,不會混淆在一起,簡單直接!
[b]ps:死都要記![/b]
路徑相關命令
cd (change directory) 更改目錄。
pwd (print working directory)顯示當前路徑。
ls (list) 顯示當前目錄中的檔案列表。
cd /etc 進入「/etc」目錄,這裡使用的是絕對路徑
pwd 顯示當前路徑,這個命令返回結果「/etc」
cd init.d 進入「/etc」目錄的子目錄「init.d」,這裡使用的是相對路徑
cd .. 進入上一級目錄「/etc」
cd ../home 「/etc」 目錄的上一級目錄為「/」,它的子目錄「home」為「/home」
cd - 回到上一次的目錄,我們在「/etc」目錄跳轉到「/home」目錄,所以這次是回到「/etc」目錄
cd ~ 「~」代表當前使用者的「$home」目錄,也就是「/home/」目錄。
ls 在任何時候,您都可以使用「ls」命令,來了解當前目錄下都有哪些檔案。
遠端路徑:
遠端路徑的表示方法為 協議://使用者名稱:密碼@位置/路徑:埠
大多數的遠端路徑可以使用預設埠匿名訪問,由此使用者名稱、密碼、埠通常不需要填寫。例如:
要求身份驗證的遠端路徑,您可以使用下面的方式訪問:
[b]ps:試試身手;[/b]
軟體linux中沒有 登錄檔 這個概念。安裝軟體,理論上講,只要拷貝所有相關檔案,並執行它的主程式就可以了。
按照傳統,乙個軟體通常分別拷貝到同級目錄下的 bin、etc、lib、share等資料夾。
bin
可執行檔案,程式的可執行檔案通常在這個目錄下。在環境變數中設定搜尋路徑,就可以直接執行,而不需要定位其路徑。
etc
配置檔案,大部分系統程式的配置檔案儲存於 /etc 目錄,便於集中修改。
lib
庫檔案,集中在一起,方便共享給不同程式。相較不同的軟體單獨儲存庫檔案,能夠節約一些磁碟空間。
share
程式執行所需要的其它資源,例如圖示、文字。這部分檔案是專有的,不需要共享;而且目錄結構相對複雜,混放在一起比較混亂,所以單獨存放。
還有一些軟體,占用乙個單獨的目錄,所有的資源都在這個目錄中。類似於windows下的綠色軟體,不推薦在linux系統下這樣作。
執行時,系統找不到可執行檔案(搜尋所有路徑,資源開銷過大,是不現實的),需要定位其位置,像這樣 /home/user/bin/可執行檔案 ,不夠方便。
許多系統軟體需要協作執行,配置檔案分別儲存,定位它們非常麻煩
如果程式使用的庫檔案,像圖形庫檔案,都單獨存放,那麼磁碟空間的浪費會非常嚴重。
有一些大型軟體,或者您佈署的重要應用,您可以將它們單獨安裝在乙個資料夾下。(通常原始碼安裝支援這種方式,將在 軟體安裝 部分介紹)
[b]ps:可記[/b]
檔案型別
linux系統主要根據檔案頭資訊來判斷檔案型別,副檔名並非決定因素。
現在使用 ls -l 命令,檢視詳細資訊格式的檔案列表,您將會看到如下內容:
total 5
drwxr-x--- 4 user group 4096 mar 10 00:37 filename
drwxr-xr-x 21 user group 4096 mar 10 20:16 檔名
-rw------- 1 user group 524 mar 10 00:40 a
-rw-r--r-- 1 user group 24 jun 11 2000 b
drwx------ 2 user group 4096 mar 9 11:06 c
共顯示了七列資訊,從左至右依次為:許可權、檔案數、歸屬使用者、歸屬群組、檔案大小、建立日期、檔名稱
其中要特別留意的是第一列:
drwxr-xr-x
一共有10個位置,可以分為4組:
d rwx r-x r-x
第一組只有乙個字元:
d 資料夾
- 普通檔案
l 鏈結
b 塊裝置檔案
c 字元裝置檔案。
剩下的3組分別為歸屬使用者、歸屬群組、其它使用者或群組對於該檔案的許可權。我們看它的格式
rwx rwx rwx
r 可讀
w 可寫
x 可執行
它們的順便不能顛倒,某一位置為空(-),則表示不具有相應的許可權。
tiplinux下的可執行檔案並不是由副檔名(例如 .exe )決定的,而是由其可執行許可權位決定。
[b]ctrl+s[/b]
出於意外,有時您會按下 ctrl+s 這個組合鍵,shell便被凍結。嘗試使用 ctrl+q 組合鍵,看能否恢復正常。
[b]任務管理[/b]
& wget &
; 使用 ; 將多個命令鏈結起來,則表示任務按順序執行
&& 使用 && 將多個命令鏈結起來,則表示只有前面的命令執行成功,後面的命令才能得以執行
`` touch `date +%m.%d_%h:%m:%s`
touch 命令能夠建立乙個檔案,它的操作物件,為 date +%m%d%h%m%s 命令的輸出 06.06_06:06:60
這樣,我們建立了乙個名為 06.06_06:06:60 的檔案(六月六日六時六分剛過六十秒-_-!)
ctrl+z
將當前shell中的任務掛起
這個時候任務的狀態為
[1]+ stopped ***
bg 將掛起的任務背景執行。這時它的狀態為
[1]+ *** &
fg 將背景任務調到前台執行
jobs
方括號中的數字為命令的任務編號,您可以使用 jobs 命令來檢視所有背景任務
如果後台執行多個任務,您可以在 bg 或者 fg 後跟任務編號,作為操作物件,例如:
bg 2
[b]管道、重定向[/b]
>
重定向符號,它的作用是將命令的輸出重定向到乙個檔案中。比如我們想把命令 ls 的結果儲存為 filelist 檔案,作乙個清單,我們可以使用重定向符號來完成它:
ls -l > filelist
>>
作用與 > 基本相同,不同點在於, >> 以追加的方式,將命令的輸出寫入檔案的末尾。
<
是從檔案到命令的重定向,將檔案的內容作為命令的輸入。
| 為管道符號,它的作用是將前乙個命令的輸出,作為下乙個命令的輸入。假設乙個目錄下的檔案太多,使用 ls 命令不能夠在螢幕中完全顯示,這個時候您可以將 ls 命令的輸出,通過管道符號,作為瀏覽器 less 的輸入。就可以使用瀏覽器的功能翻頁、查詢:
ls -al | less
今天開始學Java 菜鳥對Scanner的迷惑
本菜鳥初學scanner這個類,對於hasnext 和nextline 這兩個函式弄的不是很清楚 我的重點一直很迷 後面通過實驗發現,如果程式裡面沒有while sc.hasnext 這個迴圈的話,對於string s nextline 這一條函式來說的話就只能取一次值 這裡的一次值是指使用者輸入有...
學linux,從Ubuntu開始
1.安裝過程出現0x00000000指令引用的0x00000000記憶體該記憶體不能為written 如果你安裝的是inux系統 需要 在設定 系統 處理器 啟用pae支援 我的就是這麼解決的。ubuntu常見命令 路徑相關命令 cd change directory 更改目錄。pwd print ...
菜鳥學脫殼
一般舊版upx脫殼 說明 upx典型的入口pushad,對應出口popad,一般都要經過jmp跨段跳躍到達程式的真正入口。工具 ollydbg v1.10 方法1 逐步跟蹤,f8一直往前走,不讓程式往回走,想往回就f4跳過,直到遇到popad後邊跟 乙個跨段跳躍 就是跳的很遠 的jmp,期間可能有多...