一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Linux 指令大全(3)

 小紈子 2009-04-02
名稱(chēng):/etc/aliases
使用權(quán)限:系統(tǒng)管理者
使用方式: 請(qǐng)用 newaliases 更新資料庫(kù)
說(shuō)明:
sendmail 會(huì)使用一個(gè)在 /etc/aliases 中的檔案做使用者名稱(chēng)轉(zhuǎn)換的動(dòng)作。當(dāng) sendmail 收到一個(gè)要送給 xxx 的信時(shí),它會(huì)依據(jù) aliases檔的內(nèi)容送給另一個(gè)使用者。這個(gè)功能可以創(chuàng)造一個(gè)只有在信件系統(tǒng)內(nèi)才有效的使用者。例如 mailing list 就會(huì)用到這個(gè)功能,在 mailinglist 中,我們可能會(huì)創(chuàng)造一個(gè)叫 redlinux@link.ece.uci.edu 的 mailinglist,但實(shí)際上并沒(méi)有一個(gè)叫 redlinux 的使用者。實(shí)際 aliases 檔的內(nèi)容是將送給這個(gè)使用者的信都收給 mailing list 處理程式負(fù)責(zé)分送的工作。

/etc/aliases 是一個(gè)文字模式的檔案,sendmail 需要一個(gè)二進(jìn)位格式的 /etc/aliases.db。newaliases 的功能傳是將 /etc/aliases 轉(zhuǎn)換成一個(gè) sendmail 所能了解的資料庫(kù)。范例:
# newaliases

下面命令會(huì)做相同的事,
# sendmail -bi

相關(guān)命令:
mail, mailq, newaliases, sendmail

” mail [返回]
名稱(chēng):mail

使用權(quán)限:所有使用者


使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...]


說(shuō)明:
mail 不僅只是一個(gè)指令, mail 還是一個(gè)電子郵件程式,不過(guò)利用 mail 來(lái)讀信的人應(yīng)該很少吧!對(duì)于系統(tǒng)管理者來(lái)說(shuō) mail 就很有用,因?yàn)楣芾碚呖梢杂?mail 寫(xiě)成 script ,定期寄一些備忘錄提醒系統(tǒng)的使用者。


參數(shù):
i 忽略 tty 的中斷訊號(hào)。 (interrupt)
I 強(qiáng)迫設(shè)成互動(dòng)模式。 (Interactive)
v 列印出訊息,例如送信的地點(diǎn)、狀態(tài)等等。 (verbose)
n 不讀入 mail.rc 設(shè)定檔。
s 郵件標(biāo)題。
c cc 郵件地址。
b bcc 郵件地址。


范例:


將信件送給一個(gè)或以上的電子郵件地址,由于沒(méi)有加入其他的選項(xiàng),使用者必須輸入標(biāo)題與信件的內(nèi)容等。而 user2 沒(méi)有主機(jī)位置,就會(huì)送給郵件伺服器的 user2 使用者。



mail user1@email.address
mail user1@email.address user2



將 mail.txt 的內(nèi)容寄給 user2 同時(shí) cc 給 user1 。如果將這一行指令設(shè)成 cronjob 就可以定時(shí)將備忘錄寄給系統(tǒng)使用者。

mail -s 標(biāo)題 -c user1 user2 < mail.txt



指令:mesg
使用權(quán)限 : 所有使用者

使用方式 : mesg [y|n]

說(shuō)明 : 決定是否允許其他人傳訊息到自己的終端機(jī)介面


把計(jì) 

y : 允許訊息傳到終端機(jī)介面上。
n : 不允許訊息傳到終端機(jī)介面上 。
如果沒(méi)有設(shè)定,則訊息傳遞與否則由終端機(jī)界面目前狀態(tài)而定。

例子 :
改變目前訊息設(shè)定,改成不允許訊息傳到終端機(jī)介面上 :
mesg n


與 mesg 相關(guān)的指令有: talk,write,wall。


名稱(chēng):/etc/aliases
使用權(quán)限:系統(tǒng)管理者
使用方式: newaliases
說(shuō)明:
sendmail 會(huì)使用一個(gè)在 /etc/aliases 中的檔案做使用者名稱(chēng)轉(zhuǎn)換的動(dòng)作。當(dāng) sendmail 收到一個(gè)要送給 xxx 的信時(shí),它會(huì)依據(jù) aliases檔的內(nèi)容送給另一個(gè)使用者。這個(gè)功能可以創(chuàng)造一個(gè)只有在信件系統(tǒng)內(nèi)才有效的使用者。例如 mailing list 就會(huì)用到這個(gè)功能,在 mailinglist 中,我們可能會(huì)創(chuàng)造一個(gè)叫 redlinux@link.ece.uci.edu 的 mailinglist,但實(shí)際上并沒(méi)有一個(gè)叫 redlinux 的使用者。實(shí)際 aliases 檔的內(nèi)容是將送給這個(gè)使用者的信都收給 mailing list 處理程式負(fù)責(zé)分送的工作。

/etc/aliases 是一個(gè)文字模式的檔案,sendmail 需要一個(gè)二進(jìn)位格式的 /etc/aliases.db。newaliases 的功能傳是將 /etc/aliases 轉(zhuǎn)換成一個(gè) sendmail 所能了解的資料庫(kù)。

參數(shù):沒(méi)有任何參數(shù)。 范例:
# newaliases

下面命令會(huì)做相同的事,
# sendmail -bi

相關(guān)命令:
mail, mailq, newaliases, sendmail



名稱(chēng) : talk
使用權(quán)限 : 所有使用者

使用方式 :

talk person [ttyname]
說(shuō)明 : 與其他使用者對(duì)談

把計(jì) :

person : 預(yù)備對(duì)談的使用者賬號(hào),如果該使用者在其他機(jī)器上,則可輸入 person@machine.name
ttyname : 如果使用者同時(shí)有兩個(gè)以上的 tty 連線(xiàn),可以自行選擇合適的 tty 傳訊息

例子.1 :

與現(xiàn)在機(jī)器上的使用者Rollaend對(duì)談,此時(shí) Rollaend 只有一個(gè)連線(xiàn) :
talk Rollaend


接下來(lái)就是等Rollaend回應(yīng),若Rollaend接受,則Rollaend輸入 `talk jzlee`即可開(kāi)始對(duì)談,結(jié)束請(qǐng)按 ctrl+c

例子.2 :與linuxfab.cx上的使用者Rollaend對(duì)談,使用pts/2來(lái)對(duì)談 :
talk Rollaend@linuxfab.cx pts/2


接下來(lái)就是等Rollaend回應(yīng),若Rollaend接受,則Rollaend輸入 `talk jzlee@jzlee.home`即可開(kāi)始對(duì)談,結(jié)束請(qǐng)按 ctrl+c

注意 : 若螢?zāi)坏淖謺?huì)出現(xiàn)不正常的字元,試著按 ctrl+l 更新螢?zāi)划?huà)面。


名稱(chēng) : wall
使用權(quán)限 : 所有使用者

使用方式 :

wall [ message ]
使用說(shuō)明:
wall 會(huì)將訊息傳給每一個(gè) mesg 設(shè)定為 yes 的上線(xiàn)使用者。當(dāng)使用終端機(jī)介面做為標(biāo)準(zhǔn)傳入時(shí), 訊息結(jié)束時(shí)需加上 EOF (通常用 Ctrl+D)

例子 :

傳訊息"hi" 給每一個(gè)使用者 :
wall hi




名稱(chēng) : write
使用權(quán)限 : 所有使用者

使用方式 :

write user [ttyname]
說(shuō)明 : 傳訊息給其他使用者

把計(jì) :

user : 預(yù)備傳訊息的使用者賬號(hào)
ttyname : 如果使用者同時(shí)有兩個(gè)以上的 tty 連線(xiàn),可以自行選擇合適的 tty 傳訊息

例子.1 :

傳訊息給 Rollaend,此時(shí) Rollaend 只有一個(gè)連線(xiàn) :
write Rollaend


接下來(lái)就是將訊息打上去,結(jié)束請(qǐng)按 ctrl+c

例子.2 :傳訊息給 Rollaend,Rollaend 的連線(xiàn)有 pts/2,pts/3 :
write Rollaend pts/2


接下來(lái)就是將訊息打上去,結(jié)束請(qǐng)按 ctrl+c

注意 : 若對(duì)方設(shè)定 mesg n,則此時(shí)訊席將無(wú)法傳給對(duì)方

名稱(chēng):kill
使用權(quán)限:所有使用者

使用方式:

kill [ -s signal | -p ] [ -a ] pid ...
kill -l [ signal ]
說(shuō)明:kill 送出一個(gè)特定的信號(hào) (signal) 給行程 id 為 pid 的行程根據(jù)該信號(hào)而做特定的動(dòng)作, 若沒(méi)有指定, 預(yù)設(shè)是送出終止 (TERM) 的信號(hào)
把計(jì)

-s (signal) : 其中可用的訊號(hào)有 HUP (1), KILL (9), TERM (15), 分別代表著重跑, 砍掉, 結(jié)束; 詳細(xì)的信號(hào)可以用 kill -l
-p : 印出 pid , 并不送出信號(hào)
-l (signal) : 列出所有可用的信號(hào)名稱(chēng)
范例:

將 pid 為 323 的行程砍掉 (kill) :
kill -9 323

將 pid 為 456 的行程重跑 (restart) :
kill -HUP 456




名稱(chēng):nice
使用權(quán)限:所有使用者

使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command [arg...]]

說(shuō)明:以更改過(guò)的優(yōu)先序來(lái)執(zhí)行程式, 如果未指定程式, 則會(huì)印出目前的排程優(yōu)先序, 內(nèi)定的 adjustment 為 10, 范圍為 -20 (最高優(yōu)先序) 到 19 (最低優(yōu)先序)


把計(jì)

-n adjustment, -adjustment, --adjustment=adjustment 皆為將該原有優(yōu)先序的增加 adjustment
--help 顯示求助訊息
--version 顯示版本資訊
范例:
將 ls 的優(yōu)先序加 1 并執(zhí)行 :
nice -n 1 ls

將 ls 的優(yōu)先序加 10 并執(zhí)行 :
nice ls將 ls 的優(yōu)先序加 10 并執(zhí)行

注意 : 優(yōu)先序 (priority) 為作業(yè)系統(tǒng)用來(lái)決定 CPU 分配的參數(shù),Linux 使用『回合制(round-robin)』的演算法來(lái)做 CPU 排程,優(yōu)先序越高,所可能獲得的 CPU時(shí)間就越多。



名稱(chēng):ps
使用權(quán)限:所有使用者
使用方式:ps [options] [--help]
說(shuō)明:顯示瞬間行程 (process) 的動(dòng)態(tài)
參數(shù):
ps 的參數(shù)非常多, 在此僅列出幾個(gè)常用的參數(shù)并大略介紹含義
-A 列出所有的行程
-w 顯示加寬可以顯示較多的資訊
-au 顯示較詳細(xì)的資訊
-aux 顯示所有包含其他使用者的行程

au(x) 輸出格式 :

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: 行程擁有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的記憶體使用率
VSZ: 占用的虛擬記憶體大小
RSS: 占用的記憶體大小
TTY: 終端的次要裝置號(hào)碼 (minor device number of tty)
STAT: 該行程的狀態(tài):
D: 不可中斷的靜止 (通悸□□縝b進(jìn)行 I/O 動(dòng)作)
R: 正在執(zhí)行中
S: 靜止?fàn)顟B(tài)
T: 暫停執(zhí)行
Z: 不存在但暫時(shí)無(wú)法消除
W: 沒(méi)有足夠的記憶體分頁(yè)可分配
<: 高優(yōu)先序的行程
N: 低優(yōu)先序的行程
L: 有記憶體分頁(yè)分配并鎖在記憶體內(nèi) (即時(shí)系統(tǒng)或捱A I/O)
START: 行程開(kāi)始時(shí)間
TIME: 執(zhí)行的時(shí)間
COMMAND:所執(zhí)行的指令

范例:

ps
PID TTY TIME CMD
2791 ttyp0 00:00:00 tcsh
3092 ttyp0 00:00:00 ps
% ps -A
PID TTY TIME CMD
1 ? 00:00:03 init
2 ? 00:00:00 kflushd
3 ? 00:00:00 kpiod
4 ? 00:00:00 kswapd
5 ? 00:00:00 mdrecoveryd
.......
% ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.7 1096 472 ? S Sep10 0:03 init [3]
root 2 0.0 0.0 0 0 ? SW Sep10 0:00 [kflushd]
root 3 0.0 0.0 0 0 ? SW Sep10 0:00 [kpiod]
root 4 0.0 0.0 0 0 ? SW Sep10 0:00 [kswapd]
........



名稱(chēng):pstree
使用權(quán)限:所有使用者
使用方式:
pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user]
pstree -V
說(shuō)明:將所有行程以樹(shù)狀圖顯示, 樹(shù)狀圖將會(huì)以 pid (如果有指定) 或是以 init 這個(gè)基本行程為根 (root) ,如果有指定使用者 id , 則樹(shù)狀圖會(huì)只顯示該使用者所擁有的行程
參數(shù):
-a 顯示該行程的完整指令及參數(shù), 如果是被記憶體置換出去的行程則會(huì)加上括號(hào)
-c 如果有重覆的行程名, 則分開(kāi)列出 (預(yù)設(shè)值是會(huì)在前面加上 *
范例:

pstree

init-+-amd
|-apmd
|-atd
|-httpd---10*[httpd]
%pstree -p
init(1)-+-amd(447)
|-apmd(105)
|-atd(339)
%pstree -c
init-+-amd
|-apmd
|-atd
|-httpd-+-httpd
| |-httpd
| |-httpd
| |-httpd
....



名稱(chēng):renice
使用權(quán)限:所有使用者

使用方式:renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]

說(shuō)明:重新指定一個(gè)或多個(gè)行程(Process)的優(yōu)先序(一個(gè)或多個(gè)將根據(jù)所下的參數(shù)而定)

把計(jì)

-p pid 重新指定行程的 id 為 pid 的行程的優(yōu)先序
-g pgrp 重新指定行程群組(process group)的 id 為 pgrp 的行程 (一個(gè)或多個(gè)) 的優(yōu)先序
-u user 重新指定行程擁有者為 user 的行程的優(yōu)先序
范例:
將行程 id 為 987 及 32 的行程與行程擁有者為 daemon 及 root 的優(yōu)先序號(hào)碼加 1 :
renice +1 987 -u daemon root -p 32

注意 : 每一個(gè)行程(Process)都有一個(gè)唯一的 (unique) id



名稱(chēng):top
使用權(quán)限:所有使用者

使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]

說(shuō)明:即時(shí)顯示 process 的動(dòng)態(tài)

把計(jì)

d : 改變顯示的更新速度,或是在交談式指令列( interactive command)按 s
q : 沒(méi)有任何延遲的顯示速度,如果使用者是有 superuser 的權(quán)限,則 top 將會(huì)以最高的優(yōu)先序執(zhí)行
c : 切換顯示模式,共有兩種模式,一是只顯示執(zhí)行檔的名稱(chēng),另一種是顯示完整的路徑與名稱(chēng)S : 累積模式,會(huì)將己完成或消失的子行程 ( dead child process ) 的 CPU time 累積起來(lái)
s : 安全模式,將交談式指令取消, 避免潛在的危機(jī)
i : 不顯示任何閑置 (idle) 或無(wú)用 (zombie) 的行程
n : 更新的次數(shù),完成后將會(huì)退出 top
b : 批次檔模式,搭配 "n" 參數(shù)一起使用,可以用來(lái)將 top 的結(jié)果輸出到檔案內(nèi)

范例:
顯示更新十次后退出 ;
top -n 10

使用者將不能利用交談式指令來(lái)對(duì)行程下命令 :
top -s

將更新顯示二次的結(jié)果輸入到名稱(chēng)為 top.log 的檔案里 :
top -n 2 -b < top.log

名稱(chēng):skill

使用權(quán)限:所有使用者

使用方式: skill [signal to send] [options] 選擇程序的規(guī)則

說(shuō)明:

送個(gè)訊號(hào)給正在執(zhí)行的程序,預(yù)設(shè)的訊息為 TERM (中斷) , 較常使用的訊息為 HUP , INT , KILL , STOP , CONT ,和 0

訊息有三種寫(xiě)法:分別為 -9 , -SIGKILL , -KILL , 可以使用 -l 或 -L 已列出可使用的訊息。

一般參數(shù):

-f 快速模式/尚未完成

-i 互動(dòng)模式/ 每個(gè)動(dòng)作將要被確認(rèn)

-v 詳細(xì)輸出/ 列出所選擇程序的資訊

-w 智能警告訊息/ 尚未完成

-n 沒(méi)有動(dòng)作/ 顯示程序代號(hào)

參數(shù):選擇程序的規(guī)則可以是, 終端機(jī)代號(hào),使用者名稱(chēng),程序代號(hào),命令名稱(chēng)。

-t 終端機(jī)代號(hào) ( tty 或 pty )

-u 使用者名稱(chēng)

-p 程序代號(hào) ( pid )

-c 命令名稱(chēng) 可使用的訊號(hào):

以下列出已知的訊號(hào)名稱(chēng),訊號(hào)代號(hào),功能。

名稱(chēng) (代號(hào)) 功能/ 描述

ALRM 14 離開(kāi)

HUP 1 離開(kāi)

INT 2 離開(kāi)

KILL 9 離開(kāi)/ 強(qiáng)迫關(guān)閉

PIPE 13 離開(kāi)

POLL 離開(kāi)

PROF 離開(kāi)

TERM 15 離開(kāi)

USR1 離開(kāi)

USR2 離開(kāi)

VTALRM 離開(kāi)

STKFLT 離開(kāi)/ 只適用于i386, m68k, arm 和 ppc 硬體

UNUSED 離開(kāi)/ 只適用于i386, m68k, arm 和 ppc 硬體

TSTP 停止 /產(chǎn)生與內(nèi)容相關(guān)的行為

TTIN 停止 /產(chǎn)生與內(nèi)容相關(guān)的行為

TTOU 停止 /產(chǎn)生與內(nèi)容相關(guān)的行為

STOP 停止 /強(qiáng)迫關(guān)閉

CONT 從新啟動(dòng) /如果在停止?fàn)顟B(tài)則從新啟動(dòng),否則忽略

PWR 忽略 /在某些系統(tǒng)中會(huì)離開(kāi)

WINCH 忽略

CHLD 忽略

ABRT 6 核心

FPE 8 核心

ILL 4 核心

QUIT 3 核心

SEGV 11 核心

TRAP 5 核心

SYS 核心 /或許尚未實(shí)作

EMT 核心 /或許尚未實(shí)作

BUS 核心 /核心失敗

XCPU 核心 /核心失敗

XFSZ 核心 /核心失敗

范例:

停止所有在 PTY 裝置上的程序
skill -KILL -v pts/*

停止三個(gè)使用者 user1 , user2 , user3
skill -STOP user1 user2 user3



其他相關(guān)的命令: kill



名稱(chēng):expr

使用權(quán)限:所有使用者
### 字串長(zhǎng)度

shell>> expr length "this is a test"
14

### 數(shù)字商數(shù)

shell>> expr 14 % 9
5

### 從位置處抓取字串

shell>> expr substr "this is a test" 3 5
is is

### 數(shù)字串 only the first character

shell>> expr index "testforthegame" e
2

### 字串真實(shí)重現(xiàn)

shell>> expr quote thisisatestformela
thisisatestformela




名稱(chēng): tr

### 1.比方說(shuō)要把目錄下所有的大寫(xiě)檔名換為小寫(xiě)檔名?

似乎有很多方式,"tr"是其中一種:

#!/bin/sh

dir="/tmp/testdir";
files=`find $dir -type f`;
for i in $files
do
dir_name=`dirname $i`;
ori_filename=`basename $i`
new_filename=`echo $ori_filename | tr [:upper:] [:lower:]` > /dev/null;
#echo $new_filename;
mv $dir_name/$ori_filename $dir_name/$new_filename
done


### 2.自己試驗(yàn)中...lowercase to uppercase

tr abcdef...[del] ABCDE...[del]
tr a-z A-Z
tr [:lower:] [:upper:]

shell>> echo "this is a test" | tr a-z A-Z > www
shell>> cat www
THIS IS A TEST

### 3.去掉不想要的字串

shell>> tr -d this ### 去掉有關(guān) t.e.s.t
this

man
man
test
e

### 4.取代字串

shell>> tr -s "this" "TEST"
this
TEST
th
TE




指令:clear
用途:清除螢?zāi)挥谩?

使用方法:在 console 上輸入 clear。


名稱(chēng): reset, tset
使用方法: tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal]

使用說(shuō)明:

reset 其實(shí)和 tset 是一同個(gè)命令,它的用途是設(shè)定終端機(jī)的狀態(tài)。一般而言,這個(gè)命令會(huì)自動(dòng)的從環(huán)境變數(shù)、命令列或是其它的組態(tài)檔決定目前終端機(jī)的型態(tài)。如果指定型態(tài)是 ? 的話(huà),這個(gè)程式會(huì)要求使用者輸入終端機(jī)的型別。

由于這個(gè)程式會(huì)將終端機(jī)設(shè)回原始的狀態(tài),除了在 login 時(shí)使用外,當(dāng)系統(tǒng)終端機(jī)因?yàn)槌淌讲徽?zhí)行而進(jìn)入一些奇怪的狀態(tài)時(shí),你也可以用它來(lái)重設(shè)終端機(jī)o 例如不小心把二進(jìn)位檔用 cat 指令進(jìn)到終端機(jī),常會(huì)有終端機(jī)不再回應(yīng)鍵盤(pán)輸入,或是回應(yīng)一些奇怪字元的問(wèn)題。此時(shí)就可以用 reset 將終端機(jī)回復(fù)至原始狀態(tài)。選項(xiàng)說(shuō)明:


-p
將終端機(jī)類(lèi)別顯示在螢?zāi)簧希蛔鲈O(shè)定的動(dòng)作。這個(gè)命令可以用來(lái)取得目前終端機(jī)的類(lèi)別。
-e ch
將 erase 字元設(shè)成 ch
-i ch
將中斷字元設(shè)成 ch
-k ch
將刪除一行的字元設(shè)成 ch
-I
不要做設(shè)定的動(dòng)作,如果沒(méi)有使用選項(xiàng) -Q 的話(huà),erase、中斷及刪除字元的目前值依然會(huì)送到螢?zāi)簧稀?
-Q
不要顯示 erase、中斷及刪除字元的值到螢?zāi)簧稀?
-r
將終端機(jī)類(lèi)別印在螢?zāi)簧稀?
-s
將設(shè)定 TERM 用的命令用字串的型式送到終端機(jī)中,通常在 .login 或 .profile 中用
范例:
讓使用者輸入一個(gè)終端機(jī)型別并將終端機(jī)設(shè)到該型別的預(yù)設(shè)狀態(tài)。
# reset ?



將 erase 字元設(shè)定 control-h
# reset -e ^B



將設(shè)定用的字串顯示在螢?zāi)簧?
# reset -s
Erase is control-B (^B).
Kill is control-U (^U).
Interrupt is control-C (^C).
TERM=xterm;

名稱(chēng):compress

使用權(quán)限:所有使用者


使用方式:compress [-dfvcV] [-b maxbits] [file ...]


說(shuō)明:
compress 是一個(gè)相當(dāng)古老的 unix 檔案壓縮指令,壓縮后的檔案會(huì)加上一個(gè) .Z 延伸檔名以區(qū)別未壓縮的檔案,壓縮后的檔案可以以 uncompress 解壓。若要將數(shù)個(gè)檔案壓成一個(gè)壓縮檔,必須先將檔案 tar 起來(lái)再壓縮。由于 gzip 可以產(chǎn)生更理想的壓縮比例,一般人多已改用 gzip 為檔案壓縮工具。


參數(shù):
c 輸出結(jié)果至標(biāo)準(zhǔn)輸出設(shè)備(一般指熒幕)
f 強(qiáng)迫寫(xiě)入檔案,若目的檔已經(jīng)存在,則會(huì)被覆蓋 (force)
v 將程式執(zhí)行的訊息印在熒幕上 (verbose)
b 設(shè)定共同字串?dāng)?shù)的上限,以位元計(jì)算,可以設(shè)定的值為 9 至 16 bits 。由于值越大,能使用的共同字串就 越多,壓縮比例就越大,所以一般使用預(yù)設(shè)值 16 bits (bits)
d 將壓縮檔解壓縮
V 列出版本訊息


范例:


將 source.dat 壓縮成 source.dat.Z ,若 source.dat.Z 已經(jīng)存在,內(nèi)容則會(huì)被壓縮檔覆蓋。



compress -f source.dat



將 source.dat 壓縮成 source.dat.Z ,并列印出壓縮比例。
-v 與 -f 可以一起使用



compress -vf source.dat



將壓縮后的資料輸出后再導(dǎo)入 target.dat.Z 可以改變壓縮檔名。



compress -c source.dat > target.dat.Z



-b 的值越大,壓縮比例就越大,范圍是 9-16 ,預(yù)設(shè)值是 16 。



compress -b 12 source.dat



將 source.dat.Z 解壓成 source.dat ,若檔案已經(jīng)存在,使用者按 y 以確定覆蓋檔案,若使用 -df 程式則會(huì)自動(dòng)覆蓋檔案。由于系統(tǒng)會(huì)自動(dòng)加入 .Z 為延伸檔名,所以 source.dat 會(huì)自動(dòng)當(dāng)作 source.dat.Z 處理。



compress -d source.dat
compress -d source.dat.Z




名稱(chēng): lpd

使用權(quán)限: 所有使用者

使用方式:lpd [-l] [#port]
lpd 是一個(gè)常駐的印表機(jī)管理程式,它會(huì)根據(jù) /etc/printcap 的內(nèi)容來(lái)管理本地或遠(yuǎn)端的印表機(jī)。/etc/printcap 中定義的每一個(gè)印表機(jī)必須在 /var/lpd 中有一個(gè)相對(duì)應(yīng)的目錄,目錄中以 cf 開(kāi)頭的檔案表示一個(gè)等待送到適當(dāng)裝置的印表工作。這個(gè)檔案通常是由 lpr 所產(chǎn)生。

lpr 和 lpd 組成了一個(gè)可以離線(xiàn)工作的系統(tǒng),當(dāng)你使用 lpr 時(shí),印表機(jī)不需要能立即可用,甚至不用存在。lpd 會(huì)自動(dòng)監(jiān)視印表機(jī)的狀況,當(dāng)印表機(jī)上線(xiàn)后,便立即將檔案送交處理。這個(gè)得所有的應(yīng)用程式不必等待印表機(jī)完成前一工作。

參數(shù):


-l: 將一些除錯(cuò)訊息顯示在標(biāo)準(zhǔn)輸出上。
#port: 一般而言,lpd 會(huì)使用 getservbyname 取得適當(dāng)?shù)?TCP/IP port,你可以使用這個(gè)參數(shù)強(qiáng)迫 lpd 使用指定的 port。

范例:
這個(gè)程式通常是由 /etc/rc.d 中的程式在系統(tǒng)啟始階段執(zhí)行。



名稱(chēng) lpq
-- 顯示列表機(jī)貯列中未完成的工作 用法

lpq [l] [P] [user]

說(shuō)明
lpq 會(huì)顯示由 lpd 所管理的列表機(jī)貯列中未完成的項(xiàng)目。

范例
范例 1. 顯示所有在 lp 列表機(jī)貯列中的工作


# lpq -PlpRank Owner Job Files Total Size1st root 238 (standard input) 1428646 bytes




相關(guān)函數(shù)
lpr,lpc,lpd



名稱(chēng): lpr

使用權(quán)限: 所有使用者

使用方式:lpr [ -P printer ]
將檔案或是由標(biāo)準(zhǔn)輸入送進(jìn)來(lái)的資料送到印表機(jī)貯列之中,印表機(jī)管理程式 lpd 會(huì)在稍后將這個(gè)檔案送給適當(dāng)?shù)某淌交蜓b置處理。lpr 可以用來(lái)將料資送給本地或是遠(yuǎn)端的主機(jī)來(lái)處理。

參數(shù):


-p Printer: 將資料送至指定的印表機(jī) Printer,預(yù)設(shè)值為 lp。

范例:
將 www.c 和 kkk.c 送到印表機(jī) lp。
lpr -Plp www.c kkk.c




名稱(chēng): lprm
-- 將一個(gè)工作由印表機(jī)貯列中移除 用法

/usr/bin/lprm [P] [file...]

說(shuō)明
尚未完成的印表機(jī)工作會(huì)被放在印表機(jī)貯列之中,這個(gè)命令可用來(lái)將常未送到印表機(jī)的工作取消。由于每一個(gè)印表機(jī)都有一個(gè)獨(dú)立的貯列,你可以用 -P 這個(gè)命令設(shè)定想要作用的印列機(jī)。如果沒(méi)有設(shè)定的話(huà),會(huì)使用系統(tǒng)預(yù)設(shè)的印表機(jī)。

這個(gè)命令會(huì)檢查使用者是否有足夠的權(quán)限刪除指定的檔案,一般而言,只有檔案的擁有者或是系統(tǒng)管理員才有這個(gè)權(quán)限。

范例
將印表機(jī) hpprinter 中的第 1123 號(hào)工作移除


lprm -Phpprinter 1123


將第 1011 號(hào)工作由預(yù)設(shè)印表機(jī)中移除


lprm 1011




名稱(chēng): fdformat

使用權(quán)限: 所有使用者

使用方式:fdformat [-n] device

使用說(shuō)明 :
對(duì)指定的軟碟機(jī)裝置進(jìn)行低階格式化。使用這個(gè)指令對(duì)軟碟格式化的時(shí)候,最好指定像是下面的裝置:


/dev/fd0d360 磁碟機(jī) A: ,磁片為 360KB 磁碟
/dev/fd0h1440 磁碟機(jī) A: ,磁片為 1.4MB 磁碟
/dev/fd1h1200 磁碟機(jī) B: ,磁片為 1.2MB 磁碟
如果使用像是 /dev/fd0 之類(lèi)的裝置,如果里面的磁碟不是標(biāo)準(zhǔn)容量,格式化可能會(huì)失敗。在這種情況之下,使用者可以用 setfdprm 指令先行指定必要參數(shù)。

參數(shù):


-n 關(guān)閉確認(rèn)功能。這個(gè)選項(xiàng)會(huì)關(guān)閉格式化之后的確認(rèn)步驟。

范例:

fdformat -n /dev/fd0h1440

將磁碟機(jī) A 的磁片格式化成 1.4MB 的磁片。并且省略確認(rèn)的步驟。



名稱(chēng): mformat

使用權(quán)限: 所有使用者

使用方式:

mformat [-t cylinders] [-h heads] [-s sectors] [-l volume_label] [-F] [-I fsVer-sion] [-S sizecode] [-2 sectors_on_track_0] [-M software_sector_size] [-a] [-X] [-C] [-H hidden_sectors] [-r root_sectors] [-B boot_sector] [-0 rate_on_track_0] [-A rate_on_other_tracks] [-1] [-k] drive:

在已經(jīng)做過(guò)低階格式化的磁片上建立 DOS 檔案系統(tǒng)。如果在編譯 mtools 的時(shí)候把 USE_2M 的參數(shù)打開(kāi),部分與 2M 格式相關(guān)的參數(shù)就會(huì)發(fā)生作用。否則這些參數(shù)(像是 S,2,1,M)不會(huì)發(fā)生作用。

參數(shù):

-t 磁柱(synlider)數(shù)
-h 磁頭(head)數(shù)
-s 每一磁軌的磁區(qū)數(shù)
-l 標(biāo)簽
-F 將磁碟格式化為 FAT32 格式,不過(guò)這個(gè)參數(shù)還在實(shí)驗(yàn)中。
-I 設(shè)定 FAT32 中的版本號(hào)。這當(dāng)然也還在實(shí)驗(yàn)中。
-S 磁區(qū)大小代碼,計(jì)算方式為 sector = 2^(大小代碼+7)
-c 磁叢(cluster)的磁區(qū)數(shù)。如果所給定的數(shù)字會(huì)導(dǎo)致磁叢數(shù)超過(guò) FAT 表的限制,mformat 會(huì)自動(dòng)放大磁區(qū)數(shù)。
-s
-M 軟體磁區(qū)大小。這個(gè)數(shù)字就是系統(tǒng)回報(bào)的磁區(qū)大小。通常是和實(shí)際的大小相同。
-a 如果加上這個(gè)參數(shù),mformat 會(huì)產(chǎn)生一組 Atari 系統(tǒng)的序號(hào)給這塊軟碟。
-X 將軟碟格式化成 XDF 格式。使用前必須先用 xdfcopy 指令對(duì)軟碟作低階格式化的動(dòng)作。
-C 產(chǎn)生一個(gè)可以安裝 MS-DOS 檔案系統(tǒng)的磁碟影像檔(disk image)。當(dāng)然對(duì)一個(gè)實(shí)體磁碟機(jī)下這個(gè)參數(shù)是沒(méi)有意義的。
-H 隱藏磁區(qū)的數(shù)目。這通常適用在格式化硬碟的分割區(qū)時(shí),因?yàn)橥ǔR粋€(gè)分割區(qū)的前面還有分割表。這個(gè)參數(shù)未經(jīng)測(cè)試,能不用就不用。
-n 磁碟序號(hào)
-r 根目錄的大小,單位是磁區(qū)數(shù)。這個(gè)參數(shù)只對(duì) FAT12 和 FAT16 有效。
-B 使用所指定的檔案或是設(shè)備的開(kāi)機(jī)磁區(qū)做為這片磁片或分割區(qū)的開(kāi)機(jī)磁區(qū)。當(dāng)然當(dāng)中的硬體參數(shù)會(huì)隨之更動(dòng)。
-k 盡量保持原有的開(kāi)機(jī)磁區(qū)。
-0 第 0 軌的資料傳輸率
-A 第 0 軌以外的資料傳輸率
-2 使用 2m 格式
-1 不使用 2m 格式

范例:
mformat a:

這樣會(huì)用預(yù)設(shè)值把 a: (就是 /dev/fd0)里的磁碟片格式化。



名稱(chēng): mkdosfs

使用權(quán)限: 所有使用者

使用方式: mkdosfs [ -c | -l filename ]
[ -f number_of_FATs ]
[ -F FAT_size ]
[ -i volume_id ]
[ -m message_file ]
[ -n volume_name ]
[ -r root_dir_entry ]
[ -s sector_per_cluster ]
[ -v ]
device
[ block_count ]



說(shuō)明: 建立 DOS 檔案系統(tǒng)。 device 指你想要建立 DOS 檔案系統(tǒng)的裝置代號(hào)。像是 /dev/hda1 等等。 block_count 則是你希望配置的區(qū)塊數(shù)。如果 block_count 沒(méi)有指定則系統(tǒng)會(huì)自動(dòng)替你計(jì)算符合該裝置大小的區(qū)塊數(shù)。

參數(shù):


-c 建立檔案系統(tǒng)之前先檢查是否有壞軌。
-l 從得定的檔案中讀取壞軌記錄。
-f 指定檔案配置表(FAT , File Allocation Table)的數(shù)量。預(yù)設(shè)值為 2 。目前 Linux 的 FAT 檔案系統(tǒng)不支援超過(guò) 2 個(gè) FAT 表。通常這個(gè)不需要改。
-F 指定 FAT 表的大小,通常是 12 或是 16 個(gè)位元組。12 位元組通常用于磁碟片,16 位元組用于一般硬碟的分割區(qū),也就是所謂的 FAT16 格式。這個(gè)值通常系統(tǒng)會(huì)自己選定適當(dāng)?shù)闹?。在磁碟片上?FAT16 通常不會(huì)發(fā)生作用,反之在硬碟上用 FAT12 亦然。
-i 指定 Volume ID。一般是一個(gè) 4 個(gè)位元組的數(shù)字,像是 2e203a47 。如果不給系統(tǒng)會(huì)自己產(chǎn)生。
-m 當(dāng)使用者試圖用這片磁片或是分割區(qū)開(kāi)機(jī),而上面沒(méi)有作業(yè)系統(tǒng)時(shí),系統(tǒng)會(huì)給使用者一段警告訊息。這個(gè)參數(shù)就是用來(lái)變更這個(gè)訊息的。你可以先用檔案編輯好,然后用這個(gè)參數(shù)指定,或是用
-m -
這樣系統(tǒng)會(huì)要求你直接輸入這段文字。要特別注意的是,檔案里的字串長(zhǎng)度不要超過(guò) 418 個(gè)字,包括展開(kāi)的跳欄符號(hào)(TAB)和換行符號(hào)(換行符號(hào)在 DOS 底下算兩個(gè)字元?。?
-n 指定 Volume Name,就是磁碟標(biāo)簽。如同在 DOS 底下的 format 指令一樣,給不給都可以。沒(méi)有預(yù)設(shè)值。
-r 指定根目錄底下的最大檔案數(shù)。這里所謂的檔案數(shù)包括目錄。預(yù)設(shè)值是在軟碟上是 112 或是 224 ,在硬碟上是 512。沒(méi)事不要改這個(gè)數(shù)字。
-s 每一個(gè)磁叢(cluster)的磁區(qū)數(shù)。必須是 2 的次方數(shù)。不過(guò)除非你知道你在作什么,這個(gè)值不要亂給。
-v 提供額外的訊息

范例:
mkdosfs -n Tester /dev/fd0 將 A 槽里的磁碟片格式化為 DOS 格式,并將標(biāo)簽設(shè)為 Tester

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多

    中文字幕人妻日本一区二区| 国产欧美日韩精品一区二| 亚洲国产av在线观看一区| 中文久久乱码一区二区| 国产欧美精品对白性色| 熟女高潮一区二区三区| 一区二区三区四区亚洲另类| 91人妻人人精品人人爽| 国产传媒高清视频在线| 久久99热成人网不卡| 亚洲国产一区精品一区二区三区色| 国产三级视频不卡在线观看| 亚洲一区二区三区中文久久| 中文字幕亚洲精品乱码加勒比| 白丝美女被插入视频在线观看| 成人日韩视频中文字幕| 婷婷色网视频在线播放| 国产精品免费自拍视频| 色无极东京热男人的天堂| 黄色片一区二区在线观看| 69久久精品亚洲一区二区| 日本午夜乱色视频在线观看| 99久久精品免费看国产高清| 丰满少妇高潮一区二区| 精品女同一区二区三区| 久久夜色精品国产高清不卡| 欧美人妻少妇精品久久性色 | 亚洲av首页免费在线观看| 亚洲精品蜜桃在线观看| 大香蕉久草网一区二区三区| 日本一区不卡在线观看| 色综合久久超碰色婷婷| 日本免费一区二区三女| 日本午夜免费福利视频| 欧美成人黄色一级视频| 久久99午夜福利视频| 欧美日韩视频中文字幕| 国产日产欧美精品大秀| 国产内射在线激情一区| 国产麻豆精品福利在线| 欧美日韩欧美国产另类|