Linux菜鳥開始學

2021-08-29 13:06:36 字數 4478 閱讀 4881

在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,期間可能有多...