Linux學習第二篇

第二,Linux基礎命令

文件命令,系統命令,網絡命令,壓縮命令

Linux 命令行的功能非常齊全且相當強大,這主要得益於Linux 豐富的命令。本文將分類對常用的Linux 基礎命令進行介紹,學會這些命令的使用,你將能夠在Linux 命令行操作中遊刃有餘。

1.文件相關命令

Linux 中常用的文件相關命令分爲文件管理文件處理兩部分

文件管理

1. pwd

功能說明

顯示當前路徑。

語法格式

wd

使用實例

# pwd

/root

2. mkdir

功能說明

創建目錄。

語法格式

mkdir [選項] 目錄名

使用實例

# mkdir mydir

3. ls

功能說明

顯示當前路徑下的內容。

語法格式

mkdir [選項] 目錄名

選項參數

-a 顯示所有檔案及目錄

-l 除檔案名稱外,亦將檔案型態、權限、擁有者、檔案大小等資訊詳細列出

-r 將檔案以相反次序顯示(原定依英文字母次序)

-t 將檔案依建立時間之先後次序列出

-A 同-a ,但不列出“.” (目前目錄) 及“..” (父目錄)

-F 在列出的檔案名稱後加一符號;例如可執行檔則加“*”, 目錄則加“/” -R 若目錄下有檔案,則以下之檔案亦皆依序列出

使用實例

# ls –a

mydir

如果按照本書之前所列舉的所有Linux 命令示例的順序來做(本章中其後所有命令示

例,如未做特殊說明,均遵循此原則,即均按照前文所列Linux 命令示例逐一執行),可

以看到自己先前使用mkdir 命令創建的目錄mydir,以及當前目錄下的所有文件和目錄

(包括以“.” 開頭的隱藏文件和目錄)。

4. cd

功能說明

切換工作目錄。

語法格式

cd [目錄]

使用實例

# cd mydir

此時再使用pwd 命令,可發現工作目錄已經變更爲/root/mydir 了。5. touch

功能說明

修改文件訪問時間或修改時間,也可以通過該命令創建一個空的文件。

語法格式

touch [選項] 文件名

使用實例

# touch myfile.txt

此時再使用ls –l 命令顯示當前目錄下文件和目錄的詳細信息,可發現有一個名爲

myfile.txt 的文件。接下來我們通過touch 命令改變它的創建時間。

# touch myfile.txt -t 201201010000.30

此時再使用ls –l 命令,可發現文件myfile.txt 已經變更。

選項參數:

-a 修改文件file 的存取時間.

-c 不創建文件file

-m 修改文件file 的修改時間

-r ref_file 將參照文件ref_file 相應的時間戳記的數值作爲指定文件file 時間戳記的新

值.

-t time 使用指定的時間值time 作爲指定文件file 相應時間戳記的新值.此處的time 規定爲如下形式的十進制數∶[[CC]YY]MMDDhhmm[.SS]

6. cp

功能說明

複製文件。

語法格式

cp [選項] 源文件目標文件

使用實例

# cp myfile.txt ./myfile_1.txt

此時再使用ls 顯示當前目錄下文件和目錄的詳細信息, 可發現有一個名爲

myfile_1.txt 的文件。

選項參數

-a:相當於-pdr 的意思;

-d:若來源文件爲連結文件的屬性(link file),則複製連結文件屬性而非檔案本身;

-f:爲強制(force) 的意思,若有重複或其它疑問時,不會詢問使用者,而強制複製;

-i:若目的文件(destination)已經存在時,在覆蓋時會先詢問是否真的動作!

-l:進行硬式連結(hard link) 的連結檔建立,而非複製檔案本身;

-p:連同檔案的屬性一起復制過去,而非使用預設屬性;

-r:遞歸持續複製,用於目錄的複製行爲;

-s:複製成爲符號連結文件(symbolic link),亦即『快捷方式』檔案;

-u:若destination 比source 舊才更新destination!

7. rm

功能說明

刪除文件。

語法格式

rm [選項] 文件名

使用實例

# rm -rf myfile.txt

此時再使用ls 顯示當前目錄下文件和目錄的詳細信息,可發現有文件myfile.txt已

經不存在了。

選項參數

- f 忽略不存在的文件,從不給出提示。

- r 指示rm 將參數中列出的全部目錄和子目錄均遞歸地刪除。

- i 進行交互式刪除。

8. mv

功能說明

重命名或移動文件。

語法格式

mv [選項] 源文件名目標文件名

使用實例

# mv myfile_1.txt myfile.txt

此時再使用ls 顯示當前目錄下文件和目錄的詳細信息,可發現有文件myfile_1.txt

已經變成了名爲myfile.txt 的文件。

選項參數

-i:交互方式操作。如果mv 操作將導致對已存在的目標文件的覆蓋,此時系統詢問

是否重寫,要求用戶回答”y”或”n”,這樣可以避免誤覆蓋文件。

-f:禁止交互操作。mv 操作要覆蓋某個已有的目標文件時不給任何指示,指定此參

數後i 參數將不再起作用。

9. rmdir

功能說明

刪除目錄。

語法格式

rmdir 目錄名

使用實例

# rmdir mydir/

首先,在執行該命令前必須先返回上一級目錄,即/root 目錄,否則提示:“沒有那

個文件或目錄”並且刪除失敗。另外,即使返回了上一級目錄,直接執行該命令也會提示:

“目錄非空” 並且刪除失敗;此時,則需要先刪除/root/mydir/目錄下的所有文件,再執行

此命令纔可成功。

此時再使用ls 顯示/root 目錄下文件和目錄,可發現有目錄mydir/已經不存在了。

文件處理

1. wc

功能說明

顯示行數、單詞數和字節數。

語法格式

wc [選項] [文件名]

使用實例

# wc /etc/bashrc

53 163 1253 /etc/bashrc

結果表示/etc/bashrc 文件共有53 行、163 個單詞,文件大小爲1253 個字節(注意:

/etc/bashrc 爲系統配置文件,初學者不應將其內容改動)。

選項參數

- c 統計字節數。

- l 統計行數。

- w 統計字數。

2. file

功能說明

顯示文件類別。

語法格式

file 文件名

使用實例

# file /etc/bashrc

/etc/bashrc: ASCII text

結果表示/etc/bashrc 文件是一個使用ASCII 字符編碼的文本文件。

3. du

功能說明

顯示文件佔用磁盤信息。

語法格式

du [選項] [文件名]

使用實例

# du -sh /etc/bashrc

8.0K /etc/bashrc

結果表示/etc/bashrc 文件佔用了8K 字節的磁盤空間。

選項參數:

-a 顯示全部目錄和其次目錄下的每個檔案所佔的磁盤空間

-b 大小用bytes 來表示(默認值爲k bytes)

-c 最後再加上總計(默認值)

-s 只顯示各檔案大小的總合

-x 只計算同屬同一個檔案系統的檔案

-L 計算所有的檔案大小

4. chmod

功能說明

修改文件訪問權限。

語法格式

chmod [選項] 權限字串文件名

使用實例

#chmod 777 /etc/bashrc

此時使用ls –l /etc/bashrc 命令可以發現文件/etc/bashrc的權限已經變成

“-rwxrwxrwx”。爲了保持系統安全性,建議使用同樣的方法(使用chmod644 /etc/bashrc

命令)將文件/etc/bashrc 改爲一個比較安全的權限“-rw-r--r--”。

選項參數:

-v 顯示權限改變的詳細資料

-R 表示對當前目錄下的所有文件和子目錄進行相同的權限更改

權限字串:

格式爲[ugoa] [+-=] [rwx]

u 表示文件的擁有者

g 表示與此文件擁有者屬於一個組羣的人

o 表示其他人

a 表示包含以上三者即文件擁有者(u)、羣組(g)、其他(o)

+ 表示增加權限

= 表示唯一設置權限

- 表示取消權限,數字代號爲"0"

r 表示有讀取的權限,數字代號爲"4"

w 表示有寫入的權限,數字代號爲"2"

x 表示有執行的權限,數字代號爲"1"

5. find

功能說明

查找文件。

語法格式

find [文件名] [條件]

使用實例

# find /etc/ -name "bas*"

/etc/bashrc

/etc/selinux/targeted/src/policy/macros/base_user_ma

cros.te

本例中在/etc/目錄下查找所有文件名以“bas”開頭的文件。

選項參數

條件:

-name filename : 搜索文件名爲filename 的文件

-size [+ -] SIZE : 搜索比SIZE 還要大(+)或小(-)的文件,這個SIZE 的規格有:c :表示

byte,k:表示1024bytes,所以,要找比50KB 還要大的文件,就是"-size +50K"

-type TYPE : 搜索文件的類型爲TYPE,類型首要有:通常正軌文件(f),裝備文件

(b,c),目錄(d),銜接文件(l),套接字(s),及FIFO(p)等屬性.

-perm mode :搜索文件屬性"剛好等於"mode 的文件,這個mode 爲相似chmod 的屬

性值,舉例來說,-rwsr-xr-x 的屬性爲4755 時,也會列出來.

-perm -mode :搜索文件屬性"必須要一切包含mode 的屬性"的文件,舉例來說,

要搜索-rwxr--r--,即0744 的文件,運用-perm -0744,當一個文件的屬性爲-rwxr--r--,

即4755 時,也會列出來,由於-rwxr-xr-x 的屬性己經包含了" -rwxr--r-- "的屬性了.

-perm +mode :搜索文件屬性"包含任一mode 的屬性"的文件,舉例來說,我們搜索

-rwxr-xr-x,即-perm +755 時,但一個文件屬性爲-rw-------也會被列出,由於它有-rw....

的屬性存在.

-atime n : n 爲數字,意思爲在n 天之前的"一天之內"訪問(access)過的文件.

-ctime n : n 爲數字,意思爲在n 天之前的"一天之內"修正(change)過的形狀的文件.

-mtime n: n 爲數字,意思爲在n 天之前的"一天之內"修正(modification)過的文件.

-newer file : file 爲一個存在的文件,意思是說,只需文件比file 還要新,就會被列

出來.

-uid n : n 爲數字,這個數字是用戶的帳號ID,即UID,這個UID 記載在/etc/passwd

裏與帳號稱號對應的數字.

-gid n : n 爲數字,這個數字是用戶組稱號的ID,即GID,這個GID 記載在/etc/group.

-user name : name 爲用戶帳號稱號,比方dmtsai

-group name: name 爲用戶組稱號,比方users

-nouser :查找文件的擁有者不在/etc/passwd

-nogroup :查找文件的擁有者不在/etc/group 中的文件.

6. grep

功能說明

抽取並列出包含文本的行。

語法格式

grep [選項] 文本[文件名]

使用實例

# grep "export PATH" /etc/*

/etc/bashrc:export

PATH=/usr/local/arm/3.4.4/bin:$PATH

/etc/profile:export PATH USER LOGNAME MAIL HOSTNAME

HISTSIZE INPUTRC

/etc/zprofile:export PATH

本例中在/etc/目錄下所有文件中抽取並列出了包含有字符串“export PATH”的行。

選項:

-n n 爲數字,同時顯示匹配行上下的n 行。

-b 打印匹配行前面打印該行所在的塊號碼。

-c 只打印匹配的行數,不顯示匹配的內容。

-f 從文件中提取模板。空文件中包含0 個模板,所以什麼都不匹配。

-h 當搜索多個文件時,不顯示匹配文件名前綴。

-I 忽略大小寫差別。

-q 取消顯示,只返回退出狀態。0 則表示找到了匹配的行。

-l 打印匹配模板的文件清單。

-L 打印不匹配模板的文件清單。

-n 在匹配的行前面打印行號。

-s 不顯示關於不存在或者無法讀取文件的錯誤信息。

-v 反檢索,只顯示不匹配的行。

-w 如果被<和>引用,就把表達式做爲一個單詞搜索。

-V 顯示軟件版本信息。

2. 系統相關命令

Linux 系統命令分爲系統信息查詢進程管理用戶管理三個部分

系統信息查詢

1. uname

功能說明

顯示當前操作系統名稱。

語法格式

uname [選項]

使用實例

# uname -a

Linux localhost.localdomain 2.6.9-89.ELsmp #1 SMP Mon

Apr 20 10:34:33 EDT 2009 i686 i686 i386 GNU/Linux

本例中打印了包括操作系統名稱在內的所有系統相關信息。

選項參數

-a, --all #打印出所有信息,如果-p,-i 的結果爲unknown,將不顯示-p,-i 的結果

-s, --kernel-name #打印出內核名稱

-n, --nodename #打印出網絡上主機名稱

-r, --kernel-release #打印出操作系統發行號

-v, --kernel-version #打印出操作系統的版本

-m, --machine #打印出電腦硬件類型

-p, --processor #打印出處理器類型

-i, --hardware-platform #顯示硬件平臺類型

-o, --operating-system #打印出運行的系統

2. hostname

功能說明

顯示或設置系統的主機名稱。

語法格式

hostname [選項]

使用實例

# hostname

localhost.localdomain

本例顯示了系統的主機名稱。

選項參數

-n:顯示主機在網絡節點上的名稱。

-o:顯示操作系統類型。

-r:顯示內核發行版本。

-s:顯示內核名稱。

3. date

功能說明

顯示和設置日期。

語法格式

date [選項] [日期]

使用實例

#date 062510322010.30

五6 月25 10:32:30 CST 2010

本例將系統時間設置爲了2010 年6 月25 日10 點32 分30 秒。

選項參數

-d datestr, --date datestr 顯示由datestr 描述的日期

-s datestr, --set datestr 設置datestr 描述的日期

-u, --universal 顯示或設置通用時間

日期(以+號開頭):

% H 小時(00..23)

% I 小時(01..12)

% k 小時(0..23)

% l 小時(1..12)

% M 分(00..59)

% p 顯示出AM 或PM

% r 時間(hh:mm:ss AM 或PM),12 小時

% s 從1970 年1 月1 日00:00:00 到目前經歷的秒數

% S 秒(00..59)

% T 時間(24 小時制)(hh:mm:ss)

% X 顯示時間的格式(%H:%M:%S)

% Z 時區日期域

% a 星期幾的簡稱( Sun..Sat)

% A 星期幾的全稱( Sunday..Saturday)

% b 月的簡稱(Jan..Dec)

% B 月的全稱(January..December)

% c 日期和時間( Mon Nov 8 14:12:46 CST 1999)

% d 一個月的第幾天(01..31)

% D 日期(mm/dd/yy)

% h 和%b 選項相同

% j 一年的第幾天(001..366)

% m 月(01..12)

% w 一個星期的第幾天(0 代表星期天)

% W 一年的第幾個星期(00..53,星期一爲第一天)

% x 顯示日期的格式(mm/dd/yy)

% y 年的最後兩個數字( 1999 則是99)

% Y 年(例如:1970,1996 等)

4. cal

功能說明

顯示日曆。

語法格式

cal [選項] [年份]

使用實例

# cal

六月2010

日一二三四五六

1 2 3 4 5

6 7 8 9 10 11 12

13 14 15 16 17 18 19

20 21 22 23 24 25 26

27 28 29 30

本例顯示了本月的日曆。

選項參數

-m : 以星期一爲每週的第一天方式顯示。

-j : 以凱撒歷顯示,即以一月一日起的天數顯示。

-y : 顯示今年年曆。

5. uptime

功能說明

顯示系統運行時長。

語法格式

uptime

使用實例

uptime

10:34:24 up 10:50, 3 users, load average: 0.01, 0.05,

0.07

本例顯示了當前時間10:34:24 及開機時長10 小時50 分等信息。

6. dmesg

功能說明

顯示開機信息。

語法格式

dmesg [選項]

使用實例

# dmesg

Linux version 2.6.9-89.ELsmp

([email protected])

(gcc version 3.4.6 20060404 (Red Hat 3.4.6-11))

#1 SMP Mon Apr 20 10:34:33 EDT 2009

BIOS-provided physical RAM map:

BIOS-e820: 0000000000000000 - 000000000009f800

(usable)

BIOS-e820: 000000000009f800 - 00000000000a0000

(reserved)

……

Installing knfsd (copyright (C) 1996

[email protected]).

eth0: no IPv6 routers present

VMCIUtil: Updating context id from 0xffffffff to

0x43b6d2c7 on event 0.

本例顯示了與開機有關的大量信息。

選項參數:

-c 顯示信息後,清除ring buffer 中的內容。

-s 預設置爲8196,剛好等於ring buffer 的大小。

-n 設置記錄信息的層級。

進程管理

1. ps

功能說明

顯示進程狀態。

語法格式

ps [選項] [進程號]

使用實例

# ps -ef

UID PID PPID C STIME TTY TIME CMD

root 1 0 0 Jun24 ? 00:00:03 init [5]

root 2 1 0 Jun24 ? 00:00:00

[migration/0]

root 3 1 0 Jun24 ? 00:00:00

[ksoftirqd/0]

……

root 19508 10018 0 03:30 pts/2 00:00:00 bash

root 22561 10018 0 05:20 pts/1 00:00:00 bash

root 31630 19508 89 10:53 pts/2

00:00:05 ./deadLoop

root 31512 19508 0 10:48 pts/2 00:00:00 ps –ef

本例以樹形結構顯示了所有正在運行的進程的狀態。

選項參數:

l 長格式輸出

u 按用戶名和啓動時間的順序來顯示進程

j 用任務格式來顯示進程

f 用樹形格式來顯示進程

a 顯示所有用戶的所有進程(包括其它用戶)

x 顯示無控制終端的進程

r 顯示運行中的進程

ww 避免詳細參數被截斷

2. kill

功能說明

終止進程。

語法格式

kill [選項] 進程號

使用實例

# kill 31630

根據前一個例子的顯示結果,我們想要結束掉“root 31630 19508 89 10:53 pts/2

00:00:05 ./deadLoop”這一進程。執行以上命令後,再使用“ps –ef”查看進程狀態,可以

發現該進程已經消失,即已被結束掉

選項參數

-s 指定需要送出的信號。既可以是信號名也可以對應數字。

-p 指定kill 命令只是顯示進程的pid,並不真正送出結束信號。

-l 顯示信號名稱列表,這也可以在/usr/include/Linux/signal.h 文件中找到。

用戶管理

1. who

功能說明

顯示登錄到系統的所有用戶。

語法格式

who

使用實例

# who

root :0 Jun 17 11:30

root pts/1 Jun 17 17:03 (:0.0)

root pts/2 Jun 17 15:13 (:0.0)

本例顯示了當前登錄到系統的所有用戶。

2. whoami

功能說明

顯示當前用戶。

語法格式

whoami

使用實例

# whoami

root

本例顯示當前用戶爲root。

3. last

功能說明

顯示近期登錄的用戶。

語法格式

last

使用實例

# last

root pts/3 :0.0 Fri Jun 25 10:09 - 10:26

(00:17)

root pts/3 :0.0 Fri Jun 25 09:41 - 10:09

(00:27)

root pts/1 :0.0 Thu Jun 17 17:03 still

logged in

root pts/2 :0.0 Thu Jun 17 15:13 still

logged in

wtmp begins Thu Jun 17 15:13:46 2010

本例顯示了最近登錄到系統的4 個用戶。

4. passwd

功能說明

設置用戶密碼。

語法格式

passwd [用戶名]

使用實例

# passwd

Changing password for user root.

New UNIX password:

BAD PASSWORD: it is too simplistic/systematic

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

該命令執行後會要求連續兩次輸入新密碼,若兩次輸入一致則密碼修改成功。值得

注意的是:在你輸入密碼的過程中將不會顯示任何字符。

3.網絡相關命令

顯示或設置網絡設備:ifconfig [網絡設備][選項]…

檢測主機:ping [選項] 主機名或IP

1. ifconfig

功能說明:

顯示或設置網絡設備。

語法格式:

ifconfig [網絡設備][選項]…

使用實例:

# ifconfig eth0

eth0 Link encap:Ethernet HWaddr 00:0C:29:0B:33:DF

inet addr:172.22.60.125 Bcast:172.22.255.255

Mask:255.255.0.0

inet6 addr: fe80::20c:29ff:fe0b:33df/64

Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500

Metric:1

RX packets:12 errors:0 dropped:0 overruns:0

frame:0

TX packets:13 errors:0 dropped:0 overruns:0

carrier:0

collisions:0 txqueuelen:1000

RX bytes:9409 (9.1 KiB) TX bytes:758 (758.0 b)

Interrupt:185 Base address:0x2024

本例顯示了eth0(類似Windows 的本地連接1)的IP 等相關信息。

選項參數:

網絡設備:

指定的網絡接口名,如eth0 和eth1。

選項:

up:激活指定的網絡接口卡。

down:關閉指定的網絡接口。

broadcast address:設置接口的廣播地址。

pointopoint:啓用點對點方式。

2. ping

功能說明:

檢測主機。

語法格式:

ping [選項] 主機名或IP

使用實例:

# ping 172.22.60.1 -c 3

PING 172.22.60.1 (172.22.60.1) 56(84) bytes of data.

64 bytes from 172.22.60.1: icmp_seq=0 ttl=64 time=0.445

ms

64 bytes from 172.22.60.1: icmp_seq=1 ttl=64 time=1.09

ms

64 bytes from 172.22.60.1: icmp_seq=2 ttl=64 time=2.05

ms

--- 172.22.60.1 ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time

2003ms

rtt min/avg/max/mdev = 0.445/1.197/2.055/0.661 ms, pipe

2

本例中向IP 爲172.22.60.1 的主機發起三次檢測信號,並顯示目標主機的響應時長。

值得注意的是:本地主機應與目標主機在同一網段,從上一個例子中“ifconfig”命令所

顯示的IP 地址“172.22.60.125”,可知本地主機應與目標主機172.22.60.1處在同一網段

中。

選項參數:

-d 使用Socket 的SO_DEBUG 功能。

-c <完成次數>設置完成要求迴應的次數。

-f 極限檢測。

-I <間隔秒數>指定收發信息的間隔時間。

-I <網絡界面>使用指定的網絡界面送出數據包。

-l <前置載入>設置在送出要求信息之前,先行發出的數據包。

-n 只輸出數值。

-p <範本樣式>設置填滿數據包的範本樣式。

-q 不顯示指令執行過程,開頭和結尾的相關信息除外。

-r 忽略普通的Routing Table,直接將數據包送到遠端主機上。

-R 記錄路由過程。

-s <數據包大小>設置數據包的大小。

-t <存活數值>設置存活數值TTL 的大小。

-v 詳細顯示指令的執行過程。

4.壓縮打包相關命令

1. tar

功能說明:

打包備份文件。

語法格式:

tar [選項]… [文件]…

使用實例:

# tar -cjf mydir.tar.bz2 mydir/

執行完該命令後,再使用“ls”命令進行查詢,發現新增了一個名爲“mydir.tar.bz2”

的文件,該文件是以bz2 的格式打包壓縮而成的。

選項參數:

-t 列出歸檔文件內容目錄

-x 從歸檔文件中解析文件

-c 創建新的歸檔文件]

(上面三個參數,不能同時存在,僅能使用其中一個,即t/x/c)

-f 指定備份文件,或設備,例如磁帶機/dev/st0

-v 顯示命令的執行過程

-Z 使用compress 命令處理備份文件

-z 使用gzip 命令處理備份文件

-j 使用bzip2 命令處理備份文件

(-z 和-j 都是在備份文件打包後才進行壓縮的操作的,並且,該操作會影響其他的

參數)

-C 先進入指定的目錄,再釋放

5.其他命令

1. clear

功能說明

清屏。

語法格式

clear

使用實例

#clear

執行結果爲屏幕刷新並清空。

2. cat

功能說明

顯示文本文件內容。

語法格式

cat [選項] [文件名]

使用實例

# cat /etc/bashrc

# /etc/bashrc

# System wide functions and aliases

# Environment stuff goes in /etc/profile

……

# vim:ts=4:sw=4

export PATH=/usr/local/arm/3.4.4/bin:$PATH

執行該命令後,文件“/etc/bashrc”的內容被讀取並以文字形式打印出來。

選項參數

-n 由1 開始對所有輸出的行數編號

-b 和-n 相似,只不過對於空白行不編號

-s 當遇到有連續兩行以上的空白行,就代換爲一行的空白行

-v 詳細顯示指令的執行過程。

3.mount

功能說明

掛載。

語法格式

mount [選項] 設備或節點目標目錄

使用實例

#mount -t vfat /dev/sdb1 /root/mydir

本例可以掛載U 盤,其中設備節點“/dev/sdb1”的主次設備號分別爲8 和17。

選項參數

-t<文件系統類型> 指定設備的文件系統類型

-h:顯示輔助信息。

-v:顯示信息,通常和-f 用來除錯。

-a:把/etc/fstab 中定義的所有文件系統掛上。

-F:這個命令通常和-a 一起使用,它會爲每一個mount 的動作產生一個行程負責執

行。在系統需要掛上大量NFS 文件系統時可以加快加載的速度。

-f:通常用於除錯。它會使mount 不執行實際掛上的動作,而是模擬整個掛上的過

程,通常會和-v 一起使用。

-n:一般而言,mount 掛上後會在/etc/mtab中寫入一筆資料,在系統中沒有可寫入

文件系統的情況下,可以用這個選項取消這個動作。

-o async 打開非同步模式,所有的檔案讀寫動作都會用非同步模式執行。

-o sync 在同步模式下執行。

-o atime ,-o noatime

當atime 打開時,系統會在每次讀取檔案時更新檔案的『上一次調用時間』。當我

們使用flash 檔案系統時可能會選項把這個選項關閉以減少寫入的次數。

-o auto ,-o noauto 打開/關閉自動掛上模式。

-o defaults 使用預設的選項rw, suid, dev, exec, auto, nouser, and async.

-o dev ,-o nodev

-o exec ,-o noexec 允許執行檔被執行。

-o suid ,-o nosuid 允許執行檔在root 權限下執行。

-o user ,-o nouser 使用者可以執行mount/umount 的動作。

-o remount 將一個已經掛下的檔案系統重新用不同的方式掛上。例如原先是唯讀的

系統,現在用可讀寫的模式重新掛上。

-o ro 用唯讀模式掛上。

-o rw 用可讀寫模式掛上。

-o loop 使用loop 模式用來將一個檔案當成硬盤分割掛上系統。

4. man

功能說明

顯示命令手冊。

語法格式

man [領域代號] 命令名

使用實例

#man man

該命令執行後,將顯示命令手冊中與man 命令相關的部分。

選項參數

領域代號:

1 用戶命令,可由任何人啓動的。

2 系統調用,即由內核提供的函數。

3 例程,即庫函數。

4 設備,即/dev 目錄下的特殊文件。

5 文件格式描述,例如/etc/passwd。

6 遊戲

7 雜項,如宏命令包、慣例等。

8 系統管理員工具,只能由root 啓動。

9 其他(Linux 特定的), 用來存放內核例行程序的文檔。

n 新文檔,可能要移到更適合的領域。

o 老文檔,可能會在一段期限內保留。

l 本地文檔,與本特定系統有關的。

 

來自仲的整理


轉載:http://blog.csdn.net/z3410218746/article/details/7436204

發佈了17 篇原創文章 · 獲贊 17 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章