linux指令

linux 指令大 (阅览次)

 

linux 指令大全

 

档案目录管理

 

cat

cd

chmod

cp

cut

 

find

 

ln

locate

ls

mkdir

more

 

 

mv

 

 

rm

rmdir

split

touch

 

 

 

 

 

 

 

日期与时间编程

 

 

 

at

 

 

cal

 

crontab

 

date

 

sleep

 

time

 

 

uptime

 

使用者咨询与管理

 

 

chfn

 

chsh

finger

last

 

passwd

 

who

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

讯息传送与信件管理

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

aliases

 

mail

 

mailq

 

mseg

 

newaliases

 

 

 

talk

 

 

 

 

wall

 

write

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

工作进程查询与管理

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

renice

 

skill

 

top

 

kill

 

nice

 

 

 

 

ps

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

字符串处理

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

expr

 

tr

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

终端机管理

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

clear

 

reset

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

压缩打包


 

 

 

 

 

 

 

compress

 

 

 

 

 

 

 

uudecode

 

 

 

 

uuencode

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

文件打印

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

lpd

 

 

 

 

 

 

 

 

 

 

lpq

 

 

 

 

 

 

 

lpr

 

 

 

 

 

 

lprm

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

磁片工具

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mformat

 

 

 

 

 

 

 

fdformat

 

 

 

 

 

mkdosfs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

设备管理

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

makedev

 

 

 

 

 

 

 

dumpkeys

 

 

 

 

loadkeys

 

 

 

rdev

 

 

 

setleds

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

文件系统

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dd

 

 

 

 

 

 

 

 

df

 

 

 

 

 

e2fsck

 

 

 

exportfs

 

 

 

 

 

fdisk

 

 

 

 

 

 

 

fsck

 

 

 

 

mkfs

 

 

 

 

 

fstab

 

 

 

 

 

mount

 

 

 

 

swapon

 

 

 

 

 

 

sync

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用者管理

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

adduser

 

 

 

 

 

 

 

su

 

 

 

 

 

sudo

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

起始管理

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

halt

 

 

 

 

 

 

 

init

 

 

 

 

 

reboot

 

 

 

 

shutdown

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dos

兼容指令

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mattrib

 

 

 

 

mcd

 

 

 

mlabel

 

 

 

mdeltree

 

 

 

 

 

mcopy

 

 

 

 

 

 

 

mdel

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

名称

cat

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用权限:所有使用者

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用方式

cat

 

[-AbeEnstTuv]

 

[--help]

[--

 

 

 

 

fileName

 

 

 

 

 

 

 

 

 

 

 

 

 

说明:把档案串连接后传到基本输出(萤幕或

 

>

fileName

到另一个档案)

 

 

 

 

 

 

参数:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-n

 

--number

 

1

 

开始对所有输出的行数编号

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

--number-nonblank

 

-n

 

相似,只不过对于空白行不编号

 

 

 

 

 

 

 

 

 

 

-s

 

 

 

 

 

--squeeze-blank

 

当遇到有连续两行以上的空白行,就代换为一行的空白行

 

 

-v--show-nonprinting

 

范例:

cat -ntextfile1> textfile2textfile1的档案内容加上行号后输  textfile2


 

 

这个档案里

cat -b textfile1textfile2textfile3textfile1textfile2的档案内容加

 

上行号(空白行不加)之后将内容附加 textfile3里。范例:

textfile1的档案内容加上行号后输  textfile2这个档案里

cat -ntextfile1> textfile2

textfile1textfile2的档案内容加上行号(空白行不加)之后将内容附加

textfile3里。

cat -b textfile1textfile2textfile3

cat /dev/null/etc/test.txt此为清 /etc/test.txt 档案内容

 

cat也可以用来制作imagefile。例如要制作软碟 imagefile,将软碟放好后打 catOUTFILE

相反的,如果想  imagefile写到软碟,请打

cat IMG_FILE >/dev/fd0

 

注:

OUTFILE指输出的image档名。

 

IMG_FILEimagefile

若从imagefile  device  device容量需与相当。

通常用在制作开机磁片。

 

:

cd

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用权

:

 

所有使用者

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用方

:

cd

[dirName]

 

 

 

 

 

 

 

 

 

 

 

 

 

:

 

变换工作目录至

dirName

dirName

表示法可为绝对路径或相对路

径。若目录名称省略,则变换至使用者

home

directory

(

也就是刚

login

时所在

的目

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

另外

"~"

也表示

 

directory

的意思

"."

则是表示目前所在的目录

".."

表示目前目录位置的上一层目录。

 

 

 

 

 

 

 

 

 

 

 

 

:

 

跳到

 

 

:

 

 

 

 

 

 

 

 

 

 

 

 

 

cd

/usr/bin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

跳到自己  homedirectory:

cd~

跳到目前目录的上上两  :

cd../..

cd-返回进入当前目录前所在目录

 

指令名

:

chmod

 

 

 

 

 

使用权

:

所有使用者

 

 

 

 

使用方

:

chmod

[-cfvR]

[--help]

[--

 

file...

:

Linux/Unix

的档案调用权限分为三

:

档案拥有者、群组、其他。利

 

 

可以藉以控制档案如何被他人所调用。

 

 

 

 

 

 

 

 

 

 


 

 

 :

:权限设定字串,格式如下:[ugoa...][[+-=][rwxX]...][,...],其中

u表示该档案的拥有者 g表示与该档案的拥有者属于同一个群  者 o

示其他以外的人 a表示这三者皆是。

+表示增加权限、-表示取消权限 =表示唯一设定权限。

 

表示可读取,w表示可写入 x表示可执行,X表示只有当该档案是个子目录或者该档案已经被设定过为可执行。

- :若该档案权限确实已经更改,才显示其更改动作

-f:若该档案权限无法被更改也不要显示错误讯息

-v:显示权限变更的详细资料

-R:对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变

)

--help:显示辅助说明

--version:显示版本

 :将档案file1.txt设为所有人皆可读  :

ugo+rfile1.txt

将档  file1.txt设为所有人皆可读取:

a+rfile1.txt

将档  file1.txtfile2.txt设为该档案拥有者,与其所属同一个群体者可写入

其他以外的人则不可写  :

ug+w,o-w file1.txtfile2.txt

ex1.py设定为只有该档案拥有者可以执  :

u+xex1.py

将目前目录下的所有档案与子目录皆设为任何人可读  :

 

 

 

 

-R

 

a+r

*

 

 

 

 

 

 

 

 

 

此外

chmod

也可以用数字来表示权限

chmod

777

file

 

语法为

 

 

 

abc

file

 

 

 

 

 

 

 

 

其中

a,b,c

各为一个数字,分别表示

Group

、及

Other

的权限。

r=4

w=2

x=1

 

 

 

 

 

 

 

 

 

若要

rwx

属性

4+2+1=7

 

 

 

 

 

 

 

 

若要 rw 属性则4+2=6;若要 r-x属性则4+1=7

范例:

a=rwxfilechmodfile效果相同

filechmod771file效果相同

若用 filename 可使此程序具有 root 的权限

 

指令名  :chown

使用权  :root

使用方  :chown [-cfhvR] [--help][--version]user[:group]file...

 :Linux/Unix是多人多工操作系统,所有的档案皆有拥有者。利  chown


 

 

以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理 (root)才有这样的权限。

 :

user:新的档案拥有者的使用  IDgroup :新的档案拥有者的使用者群体

(group)- :若该档案拥有者确实已经更改,才显示其更改动作-f:若该档案拥有者

无法被更改也不要显示错误讯 -h :只对于连结(link)进行变更,而非该link真正指

向的档 -v:显示拥有者变更的详细资料-R:对目前目录下的所有档案与子目录进

 

行相同的拥有者变 (即以递回的方式逐个变更)--help :显示辅助说明--version: 显示版本 :

 

将档 file1.txt的拥有者设为users群体的使用 jessie: chownjessie:usersfile1.txt

将目前目录下的所有档案与子目录的拥有者皆设  users群体的使用  lamport:

-Rlamport:users*

 

名称 cp 使用权限:所有使用者使用方式:

cpdest

cpsource...directory

 

说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。参数:

- 尽可能将档案状态、权限等资料都照原状予以复制。

 

-rsource中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。 -f若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。

 

范例:

将档  aaa复制(已存 ),并命名  :

cpbbb

将所有的 C 语言程序拷贝  Finished子目录  :

cp*.c Finished

 

名称 cut

 

使用权限:所有使用者用法 cut-cnum1-num2filename

说明:显示每行从开头算 num1num2的文字。范例:

shell>>catexample

 

test2

thisistest1

shell>>-c0-6example##print开头算起  6个字元


 

 

test2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

this

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cut

其实很有用

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

m-n

 

表示显示每一行的第

m

个字元到第

n

个字元。例如:

---------

 

 

 

 

 

 

 

 

 

file

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

liubi

23

 

14000

 

 

 

 

 

 

 

 

 

 

 

 

 

---------

 

 

 

 

 

 

 

 

 

-----------file

 

 

 

 

 

 

 

 

 

 

 

#

 

 

 

 

 

-c

3-9,12-20

file

 

 

 

 

 

 

 

 

 

 

liubi

14000

 

 

 

 

 

 

 

 

 

 

 

 

-f

m-n

 

表示显示第

m

栏到第

n

(

使用

tab

)

。例如:

---------

 

 

 

 

 

 

 

 

 

-----------file

 

 

 

 

 

 

 

 

 

liubi

23

 

14000

 

 

 

 

 

 

 

 

 

---------

 

 

 

 

 

 

 

 

 

-----------file

 

 

 

 

 

 

 

 

 

#

 

 

 

 

 

-f

 

 

file

 

 

 

 

 

 

 

 

 

liubi

14000

 

 

 

 

 

 

 

 

 

 

 

 

:

 

find

 

 

 

 

 

 

 

 

 

 

 

 

:

 

find

 

 

 

 

 

 

 

 

 

使用说  :

 

将档案系统内符 的档案列出来。你可以指要档案的名称、类别、 大小、权限等不同资讯的组合,只有完全相符的才会被列出来。 find根据下列规则判断pathexpression,在命令列上第一个-) ,之前的部份 path,之后的 。如 是空字串则使用目前路径,如果 expression是空字串则使用-print为预 expression中可使用的选项有二三十个之多,在此只介绍最常用的部份。

-mount,-xdev:只检查和指定目录在同一个档案系统下的档案,避免列出其它

 

系统中的档案

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-amin

 

 

在过

 

 

分钟内被读取过

 

 

 

 

 

 

 

-anewer

file

:

比档

file

更晚被读取过的档案

 

 

 

 

 

-

n

 

在过

 

n

天过读取过的档案

 

 

 

 

 

 

 

-cmin

 

:

在过

 

 

分钟内被修改过

 

 

 

 

 

 

 

-cnewer

file

:

比档

 

file

更新的档案

 

 

 

 

 

 

 

-ctime

 

 

在过

 

 

天过修改过的档案

 

 

 

 

 

 

 

-

 

 

空的档案

-gid

 

or

-

:

gid

n

group

名称是

name

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p,-    p:路径名称符  的档案  ipath会忽略大小写

-namename,-inamename:档案名称符  的档案 iname会忽略大小

 

 

-size档案大小单位 b 512位元组的区块,c表示字元数 kilobytes是二个位元组 - c:档案类型是的档案。

目录


 

 

字型装置档案

区块装置档案

具名贮列 f:一般档案 l:符号连结

socket

-pid:id的档案

你可以使  ()将运算式分隔,并使用下列运算。

exp1-andexp2

expr

 

- expr

exp1-orexp2

exp1,exp2

 

范 :

将目前目录及其子目录下所有延伸档名  c的档案列出来。

#find.-name "*.c"

 

将目前目录其其下子目录中所有一般档案列出

#find.-    f

将目前目录及其子目录下所有最  分钟内更新过的档案列出

#find.-ctime-20

find.-name-exec;-print|morexxx 为你想要找的字符串

 

指令名

:

ln

 

 

 

 

使用权

:

所有使用者

 

 

 

 

使用方

:

ln

,其中

option

的格式为

:

 

[-

 

 

[-

backup-

[-

{numbered,existing,simple}]

 

 

[--help]

[--version]

[--]

 

 

 

 

 

 

 

 

 

 

 

:

Linux/Unix

档案系统中,有所谓的连

(link)

,我们可以将其视为档案的别名

而连结又可分为两

:

硬连结

(hard

link)

与软连

(symbolic

link)

,硬连结的意思

 

 

是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中,而软连结却可以跨越

 

不同的档案系统。

 

ln

dist 是产生一个连结

source,至于使用硬连结或软链结则由参数

 

决定。

 

不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。 :

-f:链结时先将  同档名的档案删除-d:允许系统管理者硬链结自己的目录-i

:在删除与dist同档名的档案时先进行询 -n:在进行软连结时,将视为一

般的档 -s:进行软链 (symboliclink)-v:在连结之前显示其档名-b:将在链

结时会被覆写或删除的档案进行备 -SSUFFIX:将备份的档案都加上SUFFIX

 

-V

:

指定备份的方式

--help

:

显示辅助说

--

:

显示版本


 

 

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

将档

 

 

yy

 

产生一个

symbolic

link

zz

ln

-s

yy

zz

 

 

 

 

 

 

 

 

 

 

 

 

 

 

将档

 

 

yy

 

产生一个

hard

link

:

zz

 

ln

yy

xx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

名称

locate

 

 

 

 

 

 

 

 

 

 

 

使用权限:所有使用者

 

 

 

 

 

 

 

使用方式

 

 

locate

[-

[-

]

[--database=]

 

 

 

 

[-

]

[--regexp=]

 

 

 

 

 

 

 

 

 

[-

 

 

 

[-

 

]

[--output=]

 

 

 

 

 

 

[-

 

 

 

[-

]

<[-

]

[-c]

 

 

<[-U

]

[-u]>

 

 

 

 

 

 

 

 

 

 

 

[-

 

 

[--

 

 

 

 

 

[--help]

 

 

说明:

 

让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。

 

在一般 之中,数据库的建立都被放在中自动执行。一般使用者在使用时只要用

#locateyour_file_name

的型式就可以了  参数:

 

-u

 

-U

建立数据库 -u会由根目录开始,- 则可以指定开始的位置。

排除在寻找的范围之外。

 

-l

 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到的档案。

这会始速度减慢,因  locate必须至实际的档案系统中取得档案的权限资料。

 

-f

将特定的档案系统排除在外,例如我们没有到理要  proc档案系统中的档案放在数

 

据库中。

 

-q

 

安静模式,不会显示任何错误讯息。

 

-n

至多显  个输出。

 

-r

使用正规运算  做寻找的条件。

 

-o

 

指定数据库存的名称。


 

 

-d

 

指定数据库的路径

 

-h

 

显示辅助讯息

 

-v

 

显示更多的讯息

 

-V

显示程序的版本讯  范例:

:寻找所有叫chdrv的档案

- a.   :寻找所有叫a.out的档案,但最多只显  100

- :建立数据库

locate 命令可以在搜寻数据库时快速找到档案,数据库由 updatedb 程序来更新

updatedb 是由 crondaemon 周期性建立的,locate 命令在搜寻数据库时比由整个

 

由硬盘资料来搜寻资料来得快,但较差劲的是 locate 所找到的档案若是最近才建立或刚更名的,可能会找不到,在内定值中 updatedb 每天会跑一次,可以由修改 crontab

来更新设定值 (etc/crontab)

locate 指定用在搜寻符合条件的档案,它会去储存档案与目录名称的数据库内,

 

寻找合乎范本样式条件的档案或目录录,可以使用特殊字元(

"?"

等)来指定

范本样式,如指定范本为

locate

会找出所有起始字串为

kcpa

且结尾为

ner

 

的档案或目录,如名称为 kcpartner 若目录录名称为 kcpa_ner 则会列出该目录下包

 

括子目录在内的所有档案。

 

locate 指令和 find 找寻档案的功能类似,但 locate 是透过 update 程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在执行 loacte 时直接找该索引 查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达 update 强迫

 

系统立即修改索引数据库。

不过第一次在执行 update 後再使用 locate 寻找档案常会失败,此时就要执行

ˉu 该命令(也可执行 updatedb 指令,其效果相同)来更新 slocate 数据库,

 

该命令会 /usr/sbin 下产生 slocate 执行档,再由 locate 到此数据库寻找所要找的资料。

 

 

:

ls

 

 

 

 

 

 

 

 

 

使用权

:

所有使用者

 

 

 

 

 

 

使用方

:

ls

[-alrtAFR]

[name...]

 

 

 

 

:

显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。

 

 

:

 

 

 

 

 

 

 

 

 

 

-

 

显示所有档案及目

(ls

内定将档案名或目录名称开头

".

的视为隐藏档,不

 

)

 

 

 

 

 

 

 

 

 

 

 

- 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出

-r将档案以相反次序显示(原定依英文字母次 )


 

 

-t将档案依建立时间之先后次序列出

-A- ,但不列出"."(目前目录)".."(父目 )

-F在列出的档案名称后加一符号;例如可执行档则加"*",目录则加"/"

-R若目录下有档案,则以下之档案亦皆依序列出

 

范例:

列出目前工作目录下所有名称  s开头的档案,愈新的排愈后面:

ls-  s*

/bin目录以下所有目录及档案详细资料列  :

ls-lR/bin

列出目前工作目录下所有档案及目录;目录于名称后  "/",可执行档于名称后加"*"

:

 

ls

-AF

 

 

 

 

 

 

 

 

名称

mkdir

 

 

 

 

 

使用权限:于目前目录有适当权限的所有使用者

使用方式

mkdir

[-

dirName

 

 

说明:建立名称

dirName

之子目录。

 

参数

-p

确保目录名称存在,不存在的就建一个。

范例:

 

 

 

 

 

 

 

 

在工作目录下,建立一个名

 

的子目录

:

mkdir

AAA

 

 

 

 

 

在工作目录下 目录中,建立一个名为Tes 的子目录。 BBB目录原本不存在,则建立一个。(注:本例若不 -p,且原本BBB 目录不存在,则产生错误。)

mkdir-pBBB/Test

 

 

 

 

名称 more

 

使用权限:所有使用者

使用方式 more[-dlfpcsu][-num][+/pattern] [+linenum][fileNames..]

 

说明:类似cat,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指 就是按空白键 space)就往下一页显示,按b键就会往回 back)一页显示,而且还

有搜寻字串的功能(  相似),使用中的说明文件,请按h

参数 -num一次显示的行数

 

提示使用者,在画面下方显 [Pressspacecontinue,quit.],如果使用者按错键,则会显 [Pressforinstructions.]而不是'

 

取消遇见特殊字元^L(送纸字元)时会暂停的功能

-f计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会

 

被扩展为两行或两行以上)

不以卷动的方式显示每一页,而是先清除萤幕后再显示内容

 

- -p相似,不同的是先显示内容再清除其他旧资料


 

 

-s当遇到有连续两行以上的空白行,就代换为一行的空白行 -u不显示下引号(根据环境变数TERM指定的terminal而有所不同)

 

在每个档案显示前搜寻该字串(pattern),然后从该字串之后开始显示 +num 行开始显示

fileNames欲显示内容的档案,可为复数个数

 

范例:

more-stestfile逐页显  testfile之档案内容,如有连续两行以上空白行则以一行

 

空白行显示。

more+20testfile从第行开始显  testfile之档案内容。

 

名称 mv

 

使用权限:所有使用者使用方式:

mvdest

mvsource...directory

 

说明:将一个档案移至另一档案,或将数个档案移至另一目录。参数 -i若目的地已有同名档案,则先询问是否覆盖旧档。

 

范例:

将档  aaa更名为bbb:

mvaaabbb

 

将所有的 C 语言程序移至Finished子目录中: mv- *.c

 

名称

rm

 

使用权限:所有使用者

 

使用方式

name...

说明:删除档案及目录。

 

参数:

 

 

-

删除前逐一询问确认。

 

-f即使原档案属性设为唯读,亦直接删除,无需逐一确认。 -r将目录及以下之档案亦逐一删除。

 

范例:

删除所有 C 语言程序档;删除前逐一询问确  :

rm- *.c

Finished子目录及子目录中所有档案删  :

rm-rFinished

 

 

 

 

名称 rmdir

 

使用权限:于目前目录有适当权限的所有使用者


 

 

使用方式  rmdir[-  dirName

说明  删除空的目录。

参数 -p是当子目录被删除后使它也成为空目录的话,则顺便一并删除。范例:

将工作目录下,名  的子目录删除:

rmdirAAA

在工作目录下  目录中,删除名  Tes 的子目录。若Tes t删除后 BBB

录成为空目录,  BBB亦予删除。

rmdir- BBB/Test

 

名称 split

 

使用权限:所有使用者使用方式 split[OPTION][INPUT [PREFIX]]

 

说明:

将一个档案分割成数个。而  INPUT分割输出成固定大小的档案,其档名依序

PREFIXaa,PREFIXab...PREFIX预设值  。若没  INPUT档或  `-'

 

从标准输入读进资料。选项:

-  --bytes=SIZE

SIZE值为每一输出档案的大小,单位  

 

-C, --line-bytes=SIZE

每一输出档中,单行的最  数。

-l,--lines=NUMBER

NUMBER值为每一输出档的列数大小。

 

-NUMBER

-l NUMBER相同。

 

--verbose

 

于每个输出档被开启前,列印出侦错资讯到标准错误输出。

 

--help

 

显示辅助资讯然后离开。

 

--version

 

列出版本资讯然后离开。

SIZE可加入单 :  512k    Meg

 

范例:

PostgresSQL大型数据库备份与回存:

 

Postgres允许表格大过你系统档案的最大容量,所以要将表 dump到单一的档案可能会有问题,使 split来进行档案分割。

pg_dumpdbnamesplit-b1m-filename.dump.

 

重新载入

createdbdbname

cat filename.dump.* |dbname


 

 

名称 touch

 

使用权限:所有使用者使用方式:

[-acfm]

 

[- reference-file][--file=ref erence-file] [-t MMDDhhmm[[CC]YY][.ss]]

[- time][--date=time][--time={atime,access,use,mtime,modif y}]

 

[--no-create][--help][--version] file1[file2...]

 

说明:

指令改变档案的时间记录  ls-l可以显示档案的时间记录。

 

参数:

 

 

 

 

 

 

a

改变档案的读取时间记录。

 

 

 

 

 

 

改变档案的修改时间记录。

 

 

 

 

c

假如目的档案不存在,不会建立新的档案。与

--no-

的效果一样。

f

不使用,是为了与其

unix

系统的相容性而保留。

 

 

使用参考档的时间记录,与

--file

的效果一样。

 

d

设定时间与日期,可以使用各种不同的格式。

 

 

 

设定档案的时间记录,格式

 

指令相同。

 

--no-create不会建立新档案。

--help列出指令格式。

--version列出版本讯息。

 

范例:

 

最简单的使用方式,将档案的时候记录改为现在的时间。若档案不存在,系统会建立一个新的档案。

file

file1file2

file的时间记录改  6分,公元两千年。时间的格式可以参考

指令,至少需输  MMDDHHmm,就是月日时与分。

- -t05061803file

- -tfile

file的时间记录改变成  referencefile一样。

-rreferencefilefile

file的时间记录改  6分,公元两千年。时间可以使用am,

pm或是24小时的格式,日期可以使用其他格式如May2000

- "6:03pm" file

- "05/06/2000"file

- file

也可以制造一个空 (0byte).例如 Server 所需的

/etc/dhcpd.leases,dhcpd必须要有这个档案才能运作正常.[root@/root]#touch

/etc/dhcpd.leases[root@/root]#ls-l/etc/dhcpd.leases-rw-r--r  1 rootro


 

 

0Jul05:50/etc/dhcpd.leases

 

记得上一次重灌前 /etc 下的设定档 tar 起来,重灌好之后把原有设定还原,却发现系统检查设定档的时间有问题,这个时候用

find/etc-name-exectouch{};

 

就可以把设定档的时间更新到与现在一致了。

 

:

at

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用权

 

:

所有使用者

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用方

 

:

at

-V

[-

 

 

[-f

file]

[-mldbv]

TIME

 

 

 

 

 

 

:

at

 

可以让使用者指定在

TIME

这个特定时刻执行某个程序或指令,

TIME

格式

 

HH:MM

其中的

HH

为小时,

MM

为分钟,甚至你也可以指

am,

pm,

 

midnight,

 

 

 

 

teatime(

就是下午

4

等口语词。

 

 

 

 

 

 

如果想要指定超过一天内的时间,则可以

 

MMDDYY

MM/DD/YY

的格式

MM是分钟  DD是第几日  是指年份。另外,使用者甚至也可以使用像  now

+时间间隔来弹性指定时间,其中的时间间隔可以是minutes,hours,

 

weeks

 

另外,使用者也可指 todaytomorrow来表示今天或明天。当指定了时间并按 之后 at会进入交谈模式并要求输入指令或程序,当你输入完后按  ctrl+D即可完成所有动作,至于执行的结果将会寄回你的帐号中。

 :

-V印出版本编号

 

- :使用指定的伫列(Queue)来储存,at的资料是存放在所谓的queue中,使用者可以同时使用多 ,而 的编号为a,c...z以及...

 

- :即使程序/指令执行完成后没有输出结  也要寄封信给使用者

-ffile :读入预先写好的命令档。使用者不一定要使用交谈模式来输入,可以先将所

 

有的指定先写入档案后再一次读入

- :列出所有的指定(使用者也可以直接使  而不用at-l)

 

- :删除指定(使用者也可以直接使  atrm而不用at-d)

-v:列出所有已经完成但尚未删除的指定

 :

三天后的下  5点锺执  /bin/ls :

+3days/bin/ls

三个星期后的下  5点锺执  /bin/ls :

+2weeks/bin/ls

 

明天 : 17:20/bin/date

 

1999年的最后一天的最后一分钟印 end ofworld! 23:59echoofworld


 

 

名称 cal

 

使用权限:所有使用者使用方式 cal[-mjy] [month[year]]

 

说明:

 

 

 

 

 

 

 

 

 

 

 

显示日历。若只有一个参数,则代表年

(1-9999)

,显示该年的年历。年份必须全部

 

 

写出

``cal

 

将不会是显

年的年历。使用两个参数,则表示月份及

份 。

若没有参数则显示这个月的月历。

 

 

 

 

 

 

1752

 

9

3

日起改用西洋新历,因这时大部份的国家都采用新历,有

10

 

 

 

被去除,所以该月份的月历有些不同。在此之前为西洋旧历。选项:

:以星期一为每周的第一天方式显示。

 

- :以凯撒历显示,即以一月一日起的天数显示。 -y:显示今年年历。

 

范例:

cal:显示本月的月历。

 

[root@mylinuxdate TueAug15 08:00:18CST2000 [root@mylinuxcal August2000

 

MoTuFrSa 135 68101112

1415171819

2122242526

 

282931 [root@mylinux/root]#

cal2001:显示公元2001年年历。

 

[root@mylinuxcal2001 2001

JanuaryFebruaryMarch

 

MoTuFrSaMoTuFrMo TuFrSa 1351313 7910121345 6810578910

1516181920111214 15111417

2223252627181921 22182124

 

2930252627282527 2831 AprilMayJune

 

MoTuFrSaMoTuFrMo TuFrSa 13572352 8111467911124679

1617192021131416 17101316


 

 

2324262728202123 24172023

3027293031242527 2830 JulyAugustSeptember

 

MoTuFrSaMoTuFrMo TuFrSa 1357231 81114568102468

1617192021121315 169111213 1415

2324262728192022 23161922

3031272829303124 252829

 

30

OctoberNovemberDecember

 

MoTuFrSaMoTuFrMo TuFrSa 135131 7910121345 681035678

1516181920111214 159111213 1415

2223252627181921 22161922

2930252627282923 242729

31

[root@mylinux/root]#

cal5:显示公元5月月历。

[root@mylinuxcal5 2001

May2001

 

MoTuFrSa 135 68101112

1415171819

2122242526

 

282931 [root@mylinux/root]#

cal-m:以星期一为每周的第一天方式,显示本月的月历。

 

[root@mylinuxcal-m August2000

 

MoTuFrSu 135 6 79101213

1516181920

2223252627

 

293031 [root@mylinux/root]#

cal-jy:以一月一日起的天数显示今年的年历。

[root@mylinuxcal-jy


 

 

2000

JanuaryFebruary

 

SunMonTueThu FriSatSunWedThuFriSat 132343536 2468394243

 

9101213444750 1718202122515254 5557 2425272829585960 31

MarchApril

 

SunMonTueThu FriSatSunWedThuFriSat 626392 6667697071939496 9799

7374767778102 103104105106

8081838485109 110111112113

 

87889091120 121

MayJune

 

SunMonTueThu FriSatSunWedThuFriSat  127153154155  133134156157158 162

 140141163164165 169

 147148170171172 176

 178179180181182

JulyAugust

SunMonTueThu FriSatSunWedThuFriSat

 218

 189190219220221 225

 196197226227228 232

 203204233234235 239

 210211240241242244

 

213 September October

 

SunMonTueThu FriSatSunWedThuFriSat  278279280281  252253282283284 288

 259260289290291 295

 266267296297298 302

 273274303304305

NovemberDecember

SunMonTueThu FriSatSunWedThuFriSat


 

 

 337

 315316338339340 344

 322323345346347 351

 329330352353354 358

 359360361362363365

 

366

 

 :crontab

 

使用权

:

所有使用者

 

 

 

 

 

 

使用方

:

 

 

 

 

 

 

 

 

 

 

 

 

[

-u

user

]

file

 

 

 

 

 

 

 

[

-u

user

]

{

-l

|

-r

|

-

}

:

 

 

 

 

 

 

 

 

 

 

 

是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表 -u user是指设定指 user的时程表,这个前提是你必须要有其权 (比如说是root)才能够指定他人的时程表。如果不使用-uuser的话,就是表示设定自己的时程表。

 :

 

- 执行文字编辑器来设定时程表,内定的文字编辑器 ,如果你想用别的文字编辑器,则请先设 环境变数来指定使用那个文字编辑器比如说setenv

VISUALjoe)

-r:删除目前的时程表

- :列出目前的时程表

时程表的格式如  :

f2f3f5program

 f1是表示分钟  表示小时 f3表示一个月份中的第几日 f4表示月份 f5

 

表示一个星期中的第几天

program

表示要执行的程序。

 

 

 

 

 

 

 

 

 

 

 

 

*

时表示每分钟都要执

 

 

 

 

f2

时表示每小时都要执行程

 

序,其馀类推

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a-

时表示从第

a

分钟到

 

 

分钟这段时间内要执行,

f2

a-b

时表

 

示从

 

 

 

 

到第

b

小时都要执行,其馀类推

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

时表示

 

分钟个时间间隔执行一次,

 

 

表示

n

小时个

 

时间间隔执行一次,其馀类推

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a,

 

c,...

时表示第

a,

c,...

 

分钟要执行,

 

a,

 

 

c,...

时表示第

 

a,

 

c...

个小时要执行,其馀类推

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用者也可以将所有的设定先存放在档

file

中,用

 

file

 

的方式来设定时

 

程表。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

每月每天每小时的

 

分钟执行一次

/bin/ls

:

 

 

 

 

 

 

 

 

 

 

0

*

 

*

/bin/ls

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 每天的早  6  12点中,每隔分钟执行一次/usr/bin/back


 

 

:

06-12/3 **/usr/bin/backup

周一到周五每天下  寄一封信  alex@domain.name:

017*1-5mail-s"hi"alex@domain.name</tmp/maildata

 

每月每天的午

 

20

2

,

4

....

执行

echo

"haha"

0-

*

*

echo

"haha"

 

 

 

 

 

 

 

 

 

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若

 

是你不希望收到这样的信,请在每一行空一格之后加

>

/dev/null

2>&1

即可

 

:

date

 

 

 

 

 

 

使用权

:

所有使用者

 

 

 

 

 

使用方

:

 

 

 

 

 

 

 

 

[-

 

[-

datestr]

[-

 

[--

[--universal]

[--

[--

 

 

 

 

[--help]

[--

 

 

 

 

[MMDDhhmm[[CC]YY][.ss]]

 :

 

可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如 :

时间方  :

:印出%

%n:下一行

%t:跳格

:小 (00..23)

%I:小时(01..12)

%k:(0..23)

:小时(1..12)

分钟(00..59)

%p显示本  PM

%r:直接显示时间(12小时制,格式  hh:mm:ss[AP]M)

%s:100:00:00到目前为止的秒数

%S:(00..61)

%T直接显示时  (24小时 )

%X:相当于%H:%M:%S

%Z:显示时区

日期方  :

%a:星期  (Sun..Sat)

%A:星期几(Sunday..Saturday)

%b  (Jan..Dec)


 

 

%B:  (January..December)

%c:直接显示日期与时间

%d(01..31)

:直接显示日  (mm/dd/yy)

%h:%b

%j一年中的第几  (001..366)

%m:  (01..12)

%U:一年中的第几  (00..   (Sunday为一周的第一天的情 )

%w:一周中的第几  (0..6)

%W:一年中的第几周(00..53)Monday为一周的第一天的情形)

%x:直接显示日  (mm/dd/yy)

%y:年份的最后两位数  (00.99)

%Y完整年  (0000..9999)

 

若是不以加号作为开头,则表示要设定时间,而时间格式

MMDDhhmm[[CC]YY][.ss],其  MM为月份,为日 hh为小时 mm

分钟  为年份前两位数字  为年份后两位数字,ss为秒数

 :

- :  datestr中所设定的时  (非系统时间)

--help:显示辅助讯息

-sdatestr:将系统时间设为中所设定的时间

-u :显示目前的格林威治时间

 

--version:显示版本编号 :

 

显示时间后跳行,再显示目前日 : '+%T%n%D'

 

显示月份与日 : '+%B%d'

显示日期与设定时 (12:34:56):

--    '12:34:56'

 :

 

当你不希望出现无意义 (比如说1999/03/07),则可以在标记中插入 号,比如 '+%-H:%-M:%-S'会把时分秒中无意义 0给去掉,像是原本 会变 8:9:4。另外,只有取得权限 (比如说才能设定系统时

 

间。

当你  身分更改了系统时间之后,请记得以clock- 来将系统时间写入

CMOS中,这样下次重新开机时系统时间才会持续抱持最新的正确值。

 

:

sleep

 

 

 

使用权

:

所有使用者

 

 

使用方

:

sleep

[--help]

[--

number[smhd]

 :sleep可以用来将目前动作延迟一段时间


 

 

参数说

 

 

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

--help

:

 

显示辅助讯息

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

--version

:

 

显示版本编号

 

 

 

 

 

 

 

 

 

 

 

 

 

 

number

:

 

时间长度,后面可

s

m

 

h

d

 

 

 

 

 

s

为秒,

m

分钟

h

为小时

d

 

为日数

 

 

 

 

 

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

显示目前时间后延

 

分钟,之后再次显示时

:

 

 

 

 

date;sleep

 

1m;date

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

名称

 

time

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用权限

 

 

 

所有使用者

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用方式

 

 

 

time

 

 

COMMAND

[arguments]

 

 

 

 

说明

 

time

指令的用途,在于量测特定指令执行时所需消耗的时间及系统资源等资

 

讯。例

 

 

CPU

时间、记忆体、输入输出等等。需要特别注意的是,部分资讯

ux

 

上显示不出来。这是因为

Linux

上部分资源的分配函式

time

指令所预设的方

 

式并不相同,以致

time

指令无法取得这些资料。

 

 

 

 

参数:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-o--output=FILE

设定结果输出档。这个选项会将time的输出写入所指定的档案中。如果档案已经存

 

在,系统将覆写其内容。

- --append

 - 使用,会将结果写到档案的末端,而不会覆盖掉原来的内容。

-for--format=FORMAT

字串设定显示方式。当这个选项没有被设定的时候,会用系统预设的格

式。不过你可以用环境变  time来设定这个格式,如此一来就不必每次登入系统都

 

要设定一次。

 

一般设定上,你可以 ' 表示跳栏,或者是 '

 

'

 

表示换行。每一项资料要 做为前导。如果要在字串中使用百分比符号,就用 (学 语言的人大概会觉得很熟悉) time指令可以显示的资源有四大项,分别是:

Timeresources

Memoryresources

IOresources

Commandinfo

 

详细的内容如下:

TimeResources

E执行指令所花费的时间,格式是 [hour]:minute:second。请注意这个数字并不

代表实际  CPU时间。

e执行指令所花费的时间,单位是秒。请注意这个数字并不代表实际的CPU时间。


 

 

指令执行时在核心模式 mode)所花费的时间,单位是秒。 U指令执行时在使用者模式(user)所花费的时间,单位是秒。

P执行指令时CPU的占用比例。其实这个数字就是核心模式加上使用者模式  U

 

时间除以总时间。

MemoryResources

M执行时所占用的实体记忆体的最大值。单位  KB

执行时所占用的实体记忆体的平均值,单位是KB

执行程序所占用的记忆体总量(stack+data+text)的平均大小,单位  KB

 

执行程序的自有资料区 unsharedarea)的平均大小,单位是KB p执行程序的自有堆叠 unsharedstack)的平均大小,单位 KB 执行程序间共享内容(shared text)的平均值,单位 KB Z系统记忆体页的大小,单位 。对同一个系统来说这是个常数

IOResources

 

此程序的主要记忆体页错误发生次数。所谓的主要记忆体页错误是指某一记忆体页已经置换到置换档 swapfile) 中,而且已经分配给其他程序。此时该页的内容必须从置换档里再读出来。

 

此程序的次要记忆体页错误发生次数。所谓的次要记忆体页错误是指某一记忆体页虽然已经置换到置换档中,但尚未分配给其他程序。此时该页的内容并未被破坏,不必从置换档里读出来 此程序被交换到置换档的次数

 

c此程序被强迫中断(像是分配到的CPU时间耗尽)的次数 w此程序自愿中断(像是在等待某一个I/O执行完毕,像是磁碟读取等等)的次数 此程序所输入的档案数 此程序所输出的档案数

 

此程序所收到 SocketMessage s此程序所送出的SocketMessage k此程序所收到的信号(数量

CommandInfo

 

执行时的参数以及指令名称 x指令的结束代码()

- or--portability

 

这个选项会自动把显示格式设定成为:

real%e

user%U

%S

这么做的目的是为了  POSIX规格相容。

-vor--verbose

 

这个选项会把所有程序中用到的资源通通列出来,不但如一般英文语句,还有说明。对不想花时间去熟习格式设定或是刚刚开始接触这个指令的人相当有用。

 

范例:

 

利用下面的指令


 

 

time

-v

-aux

 

 

 

 

 

 

 

 

 

 

我们可以获得执

 

 

-aux

的结果和所花费的系统资源。如下面所列的资料:

 

 

PID

%CPU

%MEM

 

RSS

 

 

 

START

TIME

COMMAND

root

1

0.

0.

 

 

472

?

Apr19

0:04

init

 

 

 

root

2

0.

0.

0

?

 

 

0:00

[kflushd]

 

root

3

0.

0.

0

?

 

 

0:00

[kpiod]

 

 

 

 

......

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

root

 

 

 

 

 

 

 

 

 

0.

 

 

1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

pts/3

 

 

 

12:16

 

-aux

Command

being

timed:

 

"ps

-aux"

 

 

 

 

 

 

 

 

 

User

 

time

(seconds):

0.05

 

 

 

 

 

 

 

 

 

 

 

 

 

 

System

 

 

time

 

 

 

 

 

 

 

 

 

 

 

 

 

0.06

 

 

 

 

 

 

 

 

 

 

 

 

Percent

 

 

of

CPU

 

this

 

 

 

 

 

got:

 

68%

 

 

 

 

 

 

 

 

 

Elapsed

 

(wall

clock)

time

(h:mm:ss

or

 

 

0:00.16

 

 

 

 

 

 

 

 

shared

 

 

 

 

 

 

size

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

unshared

 

data

size

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

stack

size

 

(kbytes):

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

size

 

(kbytes):

 

0

 

 

 

 

 

 

 

 

 

 

Maximum

resident

 

set

size

(kbytes):

0

 

 

 

 

 

 

 

 

 

 

 

resident

 

 

 

 

 

size

(kbytes):

 

0

 

 

 

 

Major

(requiring

I/O)

page

 

 

238

 

 

 

 

Minor

(reclaiming

a

frame)

 

 

 

46

 

 

 

 

 

 

 

 

 

 

 

context

switches:

 

0

 

 

 

 

 

 

 

 

 

 

Involuntary

context

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

File

system

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

File

system

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Socket

 

messages

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Socket

 

messages

received:

 

0

 

 

 

 

 

 

 

 

 

 

Signals

 

delivered:

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

size

(bytes):

 

4096

 

 

 

 

 

 

 

 

 

 

 

Exit

 

status:

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

名称

 

 

uptime

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用权限

 

所有使用者

 

 

 

 

 

 

 

 

 

 

 

 

使用方式

 

 

 

 

 

 

 

 

[-V]

 

 

 

 

 

 

 

 

 

 

 

说明

 

 

 

 

 

 

 

 

 

提供使用者下面的资讯,不需其他参数:

 

现在的时间

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

系统开机运转到现在经过的时间

 

 

 

 

 

 

 

 

 

 

连线的使用者数量

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

最近一分钟,五分钟和十五分钟的系统负载

 

 

 

参数

 

 

-V

显示版本资讯。

 

 

 

 

 

 

 

 

 

 


 

 

范例  uptime

 

其结果为:

10:41am5min,1average:0.   0.00,1.99

 

 

 

 

名称 chfn

 

使用权限:所有使用者用法 shell>>chfn

说明:提供使用者更改个人资讯,用  fingerandmailusername

 

范例:

shell>>chfn

fingerinformationforuser

[del]

Name[]:JohnneyHuang###  finger时的资料

 

Office[]:NCCU

OfficePhone[]:[del]

HomePhone[]:[del]

 

名称 chsh

 

使用权限:所有使用者用法 shell>>chsh

说明:更改使用  shell设定

 

范例:

shell>>chsh

fihangingshell foruser1

[del]

 

Newshell[/bin/tcsh]:###[是目前使用的shell] [del]

shell>>chsh-l###  /etc/shells档案内容

 

/bin/bash

 

/bin/sh

 

/bin/ash

 

/bin/bsh

 

/bin/tcsh

 

/bin/csh

 

名称

finger

 

使用权限

所有使用者

 

使用方式

finger

user[@address]

说明 finger可以让使用者查询一些其他使用者的资料。会列出来的资料有:


 

 

LoginName

UserName

Homedirectory

 

Shell

 

Loginstatus mailstatus

 

.plan

 

.project

 

.forward

 .plan.project.forward就是使用者在他  HomeDirectory里的

.plan.project.forward等档案里的资料。如果没有就没有 finger指令

 

并不限定于在同一服务器上查询,也可以寻找某一个远端服务器上的使用者。只要给一个像 E-mailaddress一般的地址即可。

 

参数:

 

-l

 

多行显示。

 

-s

 

单行显示。这个选项只显示登入名称,真实姓名,终端机名称,闲置时间,登入时间,办公室号码及电话号码。如果所查询的使用者是远端服务器的使用者,这个选项无效。范例:下列指令可以查询本机管理员的资料:

fingerroot

 

其结果如下:

Login:Name:root

Directory:/rootShell:/bin/bash

Neverloggedin.

Nomail.

NoPlan.

 

名称 last

 

使用权限:所有使用者使用方式 shell>>last[options]

 

说明:显示系统开机以来获是从每月初登入者的讯息参数:

-R  hostname的栏位

展示  

username展示username的登入讯息

 

限制登入讯息包含终端机代号范例:

shell>>last- -2

johnneypts/1MonAugstill in

johnneypts/0MonAugstill in


 

 

wtmpbeginsTueAug109:01:102000### /var/log/wtmp shell>>last-2minery

 

minery140.119.217. MonAug18:37-18:40(00:03) minery140.119.217. MonAug17:22-17:24(00:02) wtmpbeginsTueAug109:01:102000

 

名称  passwd

 

 

使用权限:所有使用者

 

使用方式

[-

[-  [-u [-f]] [-   [-   [username]

 

说明:用来更改使用者的密码参数:

 

-k

 

-l

 

-u

 

-f

- 关闭使用者的密码认证功  使用者在登入时将可以不用输入密 ,只有具备

root权限的使用者方可使用.

 

-S显示指定使用者的密码认证种 只有具 root权限的使用者方可使用. [username]指定帐号名称.

 

 :who

使用权  :所有使用者都可使用

使用方  :who-[husfV][user]

 

:显示系统中有那些使用者正在上面,显示的资料包含了使用者ID,使用的终端机,从那边连上来的,上线时间,呆滞时间 CPU使用量,动作等等。

 :

-h :不要显示标题列

-u :不要显示使用者的动作/工作

-s:使用简短的格式来显示

-f:不要显示使用者的上线位置

-V显示程序版本

 

名称 /etc/aliases

 

使用权限:系统管理者

 

使用方式

请用

newaliases

更新数据库

说明:

 

 

 

sendmail会使用一个 /etc/aliases中的档案做使用者名称转换的动作。当 sendmail收到一个要送 的信时,它会依 aliases 档的内容送给另一个使

用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例  mailing list

就会用到这个功能,  mailinglist中,我们可能会创造一个

redlinux@link.ece.uci.edumailinglist,但实际上并没有一个叫redlinux


 

 

使用者。实际 aliases档的内容是将送给这个使用者的信都收  mailinglist处理程

 

序负责分送的工作。

/etc/aliases是一个文字模式的档案,sendmail需要一个二进位格式的

/etc/aliases.dbnewaliases的功能传是将/etc/aliases转换成一  sendmail

 

所能了解的数据库。范例:

#newaliases

 

下面命令会做相同的事,

#sendmail-bi

 

相关命 :

mail,mailq,newaliases, sendmail

 

 

 

 

名称 mail

 

使用权限:所有使用者

使用方式 mail[-iInv][-s[-ccc-addr] [-bbcc-addr]user12

...]

 

说明:

mail不仅只是一个指令  mail还是一个电子邮件程序,不过利  mail来读信的人

 

应该很少吧!对于系统管理者来 mail就很有用,因为管理者可以 mail写成 script,定期寄一些备忘录提醒系统的使用者。

 

参数:

i  的中断讯号  (interrupt)

 

强迫设成互动模式 (Interactive) v列印出讯息,例如送信的地点、状态等等。(verbose)

n不读  mail.rc设定档。

s邮件标题。

ccc邮件地址。

bbcc邮件地址。

 

范例:

 

将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而user2没有主机位置,就会送给邮件服务器 user2使用

 

者。

mailuser1@email.address

mailuser1@email.addressuser2

 

名称 mailq

 

使用权限:所有使用者使用方式:

 

明:显示待寄邮件的清单。包括邮件 ID]、邮件大小、邮件储存时间、寄信人、收信人,以及邮件无法寄出的原因。 -v:显示较详细的资讯。例:列出待


 

 

寄邮件清单  mailq

 

指令 mesg

使用权  :所有使用者

使用方  :mesg [y|n]

 

决定是否允许其他人传讯息到自己的终端机介面 y:允许讯息传到终端机介面上。

 

n:不允许讯息传到终端机介面上

 

如果没有设定,则讯息传递与否则由终端机界面目前状态而定。 :

 

改变目前讯息设定,改成不允许讯息传到终端机介面 : n

相关的指令有  talkwritewall

 

名称 /etc/aliases

 

使用权限:系统管理者使用方式 newaliases

 

说明:

sendmail会使用一个  /etc/aliases中的档案做使用者名称转换的动作。当

sendmail收到一个要送  的信时,它会依  aliases 档的内容送给另一个使

用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例  mailing list

就会用到这个功能,  mailinglist中,我们可能会创造一个

redlinux@link.ece.uci.edumailinglist,但实际上并没有一个叫redlinux

 

使用者。实际 aliases档的内 是将送给这个使用者的信都收 mailinglist处理程序负责分送的工作。

/etc/aliases是一个文字模式的档案,sendmail需要一个二进位格式的

/etc/aliases.dbnewaliases的功能传是将/etc/aliases转换成一  sendmail

 

所能了解的数据库。

 

参数:没有任何参数  范例:

#newaliases

 

下面命令会做相同的事,

#sendmail-bi

 

相关命 :

mail,mailq,newaliases, sendmail

 

 :talk

使用权  :所有使用者

使用方  :

talk[ttyname]

 :与其他使用者对谈


 

 

 :

person预备对谈的使用者帐号,如果该使用者在其他机器上,则可输

 

person@machine.name

ttyname:如果使用者同时有两个以上  连线,可以自行选择合适  传讯

 

例 . :

与现在机器上的使用者 Rollaend 对谈,此时Rollaend只有一个连  :

talkRollaend

接下来就是等 Rollaend 回应,若Rollaend 接受,则Rollaend 输入`talkjzlee`

可开始对谈,结束请  ctrl+c

 

.

:

linuxfab.cx

上的使用者

Rollaend

对谈,使用

来对

:

talkRollaend@linuxfab.cxpts/2

接下来就是等 Rollaend 回应,若 Rollaend 接受,则 Rollaend 输入`talk

jzlee@jzlee.home` 即可开始对谈,结束请  ctrl+c

 :若萤幕的字会出现不正常的字元,试著按ctrl+l更新萤幕画面。

 

 

 

 

 :wall

使用权  :所有使用者

使用方  :

wall[]

 

使用说明:

 

wall会将讯息传给每一个mesg设定为yes的上线使用者。当使用终端机介面做为标准传入 讯息结束时需加 EOF(通常用Ctrl+D)

 :

传讯 "hi"给每一个使用者:

wallhi

 

 :write

使用权  :所有使用者

使用方  :

writeuser[ttyname]

 :传讯息给其他使用者

 :

user:预备传讯息的使用者帐号

ttyname:如果使用者同时有两个以上  连线,可以自行选择合适  传讯

 

例 . :

 

传讯息 Rollaend ,此时Rollaend只有一个连 : writeRollaend


 

 

接下来就是将讯息打上去,结束请  ctrl+c

例 . :传讯息给Rollaend Rollaend的连线有pts/2pts/3:

writeRollaendpts/2

 

接下来就是将讯息打上去,结束请 ctrl+c :若对方设定mesgn,则此时讯席将无法传给对方

 

名称 kill

 

使用权限:所有使用者使用方式:

kill-ssignal- ] [- ]pid...

kill- [signal ]

说明 kill送出一个特定的信  (signal)给行程idpid的行程根据该信号而做

特定的动  若没有指 ,预设是送出终  (TERM)的信号

 

参数:

-s(signal):其中可用的讯号  HUP(1),KILL(9),(15),分别代表著重

 结 ;详细的信号可以  kill-l

:印出pid并不送出信号

 

(signal):列出所有可用的信号名称

 

范例:

pid323的行程砍  (kill):

 

kill

-9

 

323

 

 

 

 

 

 

 

 

pid

 

 

456

的行程重

 

:

 

 

kill

-HUP

456

 

 

 

 

 

 

名称

nice

 

 

 

 

 

 

 

使用权限:所有使用者

 

 

 

 

 

使用方式

nice

 

 

[-

 

[--

 

[-n

 

 

 

[--help]

[--version]

[command

[arg...]]

 

 

说明:以更改过的优先序来执行程 ,如果未指定程  则会印出目前的排程优先 ,

内定  adjustment范围为-20(最高优先序)(最低优先 )

 

参数:

-n adjustment,-adjustment,--adjustment=adjustment皆为将该原有优先

 

序的增 adjustment --help显示求助讯息 --version显示版本资讯

 

范例:

ls的优先序加1并执  :

nice-n1ls

ls的优先序加并执  :

nicels ls的优先序加并执行

 :优先序(priority)为操作系统用来决  CPU分配的参数 Linux使用『回


 

 

(round-robin)』的演算法来做CPU排程,优先序越高,所可能获得的CPU 时间就越多。

 

 

 

 

名称 ps 使用权限:所有使用者

使用方式

[--help]

说明:显示瞬间行

的动态

参数:

 

的参数非常

在此仅列出几个常用的参数并大略介绍含义

 

 

-A列出所有的行程 - 显示加宽可以显示较多的资讯

-au显示较详细的资讯 -aux显示所有包含其他使用者的行程 au(x)输出格式:

PID%CPU%MEMRSSSTARTTIMECOMMAND

 

 

 

 

 

行程拥有者

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PID:

pid

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

占用

CPU

 

使用率

 

 

 

 

 

 

 

 

 

%MEM:

占用的记忆体使用率

 

 

 

 

 

 

 

 

 

VSZ:

 

占用的虚拟记忆体大小

 

 

 

 

 

 

 

 

 

 

 

 

 

占用的记忆体大小

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

终端的次要装置号码

 

(minor

device

number

of

tty)

 

 

 

 

该行程的状

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

不可中断的静

(

通悸

□□

b

 

I/O

动作

)

 

 

 

正在执行中

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

静止状态

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

暂停执行

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Z:

不存在但暂时无法消除

 

 

 

 

 

 

 

 

 

 

 

 

没有足够的记忆体分页可分配

 

 

 

 

 

 

 

 

 

高优先序的行程

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N:

低优先序的行程

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

有记忆体分页分配并锁在记忆体

(

实时系统或捱

 

I/O)

 

 

 

 

 

行程开始时间

 

 

 

 

 

 

 

 

 

 

TIME:

执行的时间

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

COMMAND:

所执行的指令

 

 

 

 

 

 

 

 

范例:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ps

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PID

TTY

TIME

CMD

 

 

 

 

 

 

 

 

 

2791

 

 

 

00:00:00

tcsh

 

 

 

 

 

 

 


 

 

309200:00:00ps -A

 

PIDTTYTIMECMD 100:00:03init

200:00:00kflushd

300:00:00kpiod

400:00:00kswapd

500:00:00mdrecoveryd

 

.......

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-aux

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PID

%CPU

%MEM

 

RSS

 

 

 

START

TIME

COMMAND

root

1

 

0.

0.

 

 

 

472

?

 

 

0:03

init

[3]

 

 

root

2

 

0.

0.

0

 

?

 

 

 

 

[kflushd]

 

 

root

3

 

0.

0.

0

 

?

 

 

 

 

[kpiod]

 

 

 

root

4

 

0.

0.

0

 

?

 

 

 

 

[kswapd]

 

 

........

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

名称

pstree

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用权限:所有使用者

 

 

 

 

 

 

 

 

 

 

使用方式:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

pstree

[-a]

[-c]

[-h|-

[-l]

[-

[-

[-u]

[-G|-

[pid|user]

 

pstree -V

说明:将所有行程以树状图显 ,树状图将会  pid(如果有指 )或是以init这个

 

基本行程为 (root) ,如果有指定使用者id则树状图会只显示该使用者所拥有的行程参数:

 

显示该行程的完整指令及参  ,如果是被记忆体置换出去的行程则会加上括号

如果有重覆的行程  则分开列出预设值是会在前面加  *

 

范例:

 

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

 

....

 

名称

renice

 

 

 

 

 

 

 

 

 

 

 

使用权限:所有使用者

 

 

 

 

 

 

 

 

 

 

使用方式

renice

priority

[[-p]

pid

...]

[[-

pgrp

...]

[[-

user

...]

说明:重新指定一个或多个行

 

 

的优先

(

一个或多个将根据所下的参数而

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

参数:

pid重新指定行程的idpid的行程的优先序

 

pgrp重新指定行程群组(processidpgrp的行  一个或多个)

 

的优先序

-u user重新指定行程拥有者  的行程的优先序

 

范例:

将行  id987的行程与行程拥有者为daemonroot的优先序号码

:

renice+1987-udaemonroot-p32

 :每一个行程(Process)都有一个唯一的(unique)id

 

名称

skill

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用权限:所有使用者

 

 

 

 

 

 

 

 

 

 

 

 

 

使用方式

skill

[signal

to

send]

选择程序的规则

 

 

说明:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

送个讯号给正在执行的程

,

预设的讯息为

(

中断

)

较常使用的讯息

,

 

INT

KILL

STOP

,

CONT

,

0

 

 

 

 

 

 

讯息有三种写 :分别为-9-SIGKILL,-KILL可以使用- -L已列出可使用

 

的讯息。一般参数:

-f快速模式/尚未完成 - 互动模式/每个动作将要被确认

-v详细输出/列出所选择程序的资讯

 

智能警告讯息尚未完成 -n没有动作/显示程序代号

 

参数:选择程序的规则可以  终端机代  ,使用者名  ,程序代号,命令名称。

-t终端机代号(pty) -u使用者名称

 

程序代  (pid)


 

 

- 命令名称可使用的讯 :

 

以下列出已知的讯号名 讯号代 功能。 (代号) /描述

离开

HUP离开

INT离开

KILL 9离 /强迫关闭

PIPE离开

离开

PROF离开

离开

离开

离开

VTALRM离开

STKFLT离开/只适用于 i386,m68k,arm硬件

UNUSED离开/只适用于 i386,m68k,arm硬件

TSTP停止/产生与内容相关的行为

 /产生与内容相关的行为

停止产生与内容相关的行为

停止/强迫关闭

CONT从新启  /如果在停止状态则从新启动,否则忽略

PWR  /在某些系统中会离开

WINCH忽略

忽略

核心

FPE8核心

ILL4核心

QUIT核心

SEGV核心

TRAP5核心

 /或许尚未实作

EMT核心/或许尚未实作

核心/核心失败

核心/核心失败

 /核心失败

 

范例:

停止所有  PTY装置上的程序

skill-KILL-vpts/*

停止三个使用  user1,user2,user3

 

skill

-

user1

user2

user3


 

 

名称

top

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用权限:所有使用者

 

 

 

 

 

 

 

 

 

 

 

 

 

使用方式

top

[-

[d

delay]

[q]

[c]

[i]

[n]

[b]

 

 

 

 

 

说明:实时显

process

的动态

 

 

 

 

 

 

 

 

 

 

参数:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d

:

改变显示的更新速度,或是在交谈式指令列

(

interactive

command)

s

q

:

没有任何延迟的显示速度,如果使用者是

 

superuser

的权限,则

top

将会以

 

最高的优先序执行

c:切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整

径与名称 :累积模式,会将己完成或消失的子行程(childprocess)

CPUtime累积起来

s:安全模式,将交谈式指令取 ,避免潜在的危机

i不显示任何闲  (idle)或无  (zombie)的行程

n:更新的次数,完成后将会退出top

b:批次档模式,搭  "n"参数一起使用,可以用来  top的结果输出到档案内

 

范例:

显示更新十次后退  ;

- 10

使用者将不能利用交谈式指令来对行程下命  :

-s

 

将更新显示二次的结果输入到名称 top.log的档案 : - 2-btop.log

 

名称 expr

###字串长度

 

shell>>exprlength"thisisatest" 14

 

###数字商数 shell>>expr9 5

 

###从位置处抓取字串 shell>>exprsubstr"thisisatest"5 isis

 

###数字串onlyfirstcharacter shell>>exprindex"testforthegame"e 2

 

###字串真实重现 shell>>exprquotethisisatestformela thisisatestformela

 

名称 tr


 

 

###1.比方说要把目录下所有的大写档名换为小写档名?似乎有很多方式 "tr"是其中一种:

 

#!/bin/sh

 

dir="/tmp/testdir"; files=`f $dir- f`; fori 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_f ilename$dir_name/$new_filename done

 

###2.自己试验中...lowercaseuppercase trabcdef...[del]ABCDE...[del]

tra-zA-Z

tr'[:lower:]' '[:upper:]'

 

shell>>echo"thisisa|tra- A- www shell>>catwww

THISISTEST

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

 

shell>>tr-dthis###去掉有关t.e.s.t this

 

man man test e

 

###4.取代字串 shell>>tr-s"TEST" this

 

TEST th

 

TE

 

 

 

 

指令 clear

 

用途:清除萤幕用。

使用方法:  console上输入clear


 

 

名 :tset

 

使用方

:

[-

[-

[-

[-i

ch]

[-k

ch]

[-m

mapping]

[terminal]

使用说

:

 

 

 

 

 

 

 

 

 

 

reset

其实和

 

是一同个命令,它的用途是设定终端机的状态。一般而言,这个

 

命令会自动的从环境变数、命令列或是其它的组态档决定目前终端机的型态。如果指定型态 的话,这个程序会要求使用者输入终端机的型别。

 

由于这个程序会将终端机设回原始的状态,除了 login时使用外,当系统终端 因为程序不正常执行而进入一些奇怪的状态时,你也可以用它来重设终端机 o例如不小心把二进位档 cat指令进到终端机,常会有终端机不再回应键盘输入,或是回应一些奇怪字元的问题。此时就可以 reset将终端机回复至原始状态。选项说明:

 

-p

 

将终端机类别显示在萤幕上,但不做设定的动作。这个命令可以用来取得目前终端机的类别。

- ch

字元设  ch

 

- ch

将中断字元设  ch

- ch

将删除一行的字元设  ch

 

-I

 

不要做设定的动作,如果没有使用选 -Q的话,、中断及删除字元的目前值依然会送到萤幕上。

 

-Q

不要显  、中断及删除字元的值到萤幕上。

 

-r

 

将终端机类别印在萤幕上。

 

-s

 

 

 

 

 

 

将设

TERM

用的命令用字串的型式送到终端机中,通常

.login

.profile

 

 

 

 

 

 

:

 

 

 

 

 

 

让使用者输入一个终端机型别并将终端机设到该型别的预设状态。

#reset?

字元设  control-h

#reset- ^B

 

将设定用的字串显示在萤幕上

#reset-s

iscontrol- (^B).

Killiscontrol-U(^U).

Interruptiscontrol- (^C).

 

TERM=xterm;


 

 

名称

compress

 

 

 

 

使用权限:所有使用者

 

 

 

 

使用方式

compress

[-dfvcV]

[-

[file

...]

说明:

 

 

 

是一个相当古老 unix档案压缩指令,压缩后的档案会加上一个.Z 伸档名以区别未压缩的档案,压缩后的档案可以 uncompress解压。若要将数个档案压成一个压缩档,必须先将档案tar起来再压缩。由于gzip可以产生更理想的压缩比例,一般人多已改 gzip为档案压缩工具。

 

参数:

 

c输出结果至标准输出设备(一般指荧幕) f强迫写入档案,若目的档已经存在,则会被覆 (force) v将程序执行的讯息印在荧幕上(verbose)

 

b设定共同字串数的上限,以位元计算,可以设定的值 9bits。由于值越大,能使用的共同字串就越多,压缩比例就越大,所以一般使用预设值bits(bits) d将压缩档解压缩 列出版本讯息范例:

 

 

source.dat压缩  source.dat.Z  source.dat.Z已经存在,内容则会被

 

压缩档覆盖。

-f source.dat

source.dat压缩  source.dat.Z,并列印出压缩比例。

-v-f可以一起使用

-vf source.dat

将压缩后的资料输出后再导  target.dat. 可以改变压缩档名。

- source.dat>target.dat.Z

- 的值越大,压缩比例就越大,范围  9-16,预设值是16

- source.dat

 

source.dat. 解压 source.dat,若档案已经存在,使用者按以确定覆盖档案,若使用-df程序则会自动覆盖档案。由于系统会自动加入.Z为延伸档名

source.dat会自动当  source.dat.Z处理。

- source.dat

- source.dat.Z

 

名称 uudecode

 

使用权限:所有使用者使用方式 [- [file1...]

 

说明:

 

编码后的档案还原,只会 beginend 标记之间的编码资料还原,程序会跳过标记以外的资料。

beginfile1.txt

 

15&AIend


 

 

这里的文字不会被解码。参数: h列出指令使用格 (help)

v列出版本讯息

 

范例:

file.uud还原,而还原后的档名储存  file.uud档中。

file.uud

 

可以一起还原好几个档案。

file1.uudfile2.uud

 

名称

uuencode

 

 

 

 

 

 

 

使用权限:所有使用者

 

 

 

 

 

 

使用方式

 

 

[-

[sourcefile]

targetfile

 

 

 

说明:

 

 

 

 

 

 

 

 

 

早期在许

unix

系统的传送协定只能传送七位元字元,并不支援二进位档案,像中

文文字档就有用到八位元,所以无法完整地送到另一架机器上

指令

以将二进位档转换成七位元的档案,传送到另一架机器上再

还原。

见的是用在以电子邮件传送二进位档

编码后的资料都以

begin

开始,

 

作为结束。

 

 

 

 

 

 

begin

 

decode.dat

 

 

 

 

 

 

(内容编码)

 

end

begin  644unix档案的调用权限代码。  decode.dat则是还原后的档

 

名。

 

参数:

 

h列出指令使用格 (help) v列出版本讯息(version)

 

范例:

source.dat编码后存  file.uud档。由  会将编码后的资料在荧

 

幕上列出,所以必须将资料导 file.uud中, target. file.uud还原后的档案名字,而不是编码后的档案。

source.dattarget.   >file.uud

 

执行指令后,由标准输入装置读入资料,简单地说是由键盘输入后在荧幕显示的资料, +d键后就会被编码,输出 file.uud中。由于程序是以行为处理单位

无法跳出程序,请多按几  +直到程序结束为止。

target.   >file.uud

 

类似上一个指令,不过使用一个导入的技巧, source.dat压缩后的资料传送 处理之后,存成file.uud档。file.uud档还原后就  source.dat.Z档。

- source.dat|source.dat. >file.uud

 

显示版本讯息后,结束执行程序。


 

 

 

 

 

 

-v

 

 

 

 

 

 

 

名称

lpd

 

 

 

 

 

 

 

 

使用权限

 

所有使用者

 

 

 

 

 

使用方式

lpd

[-l]

[#port]

 

 

 

 

 

lpd

是一个常驻的打印机管理程序,它会根

/etc/printcap

的内容来管理本地或远

端的打印机

/etc/printcap

中定义的每一个打印机必须在

/var/lpd

中有一个相对

应的目录,目录中以cf开头的档案表示一个等待送到适当装置的印表工作。这个

通常是  lpr所产生。

lprlpd组成了一个可以离线工作的系统,当你使  lpr时,打印机不需要能立即

 

可用,甚至不用存在 lpd会自动监视打印机的状况,当打印机上线后,便立即将档案送交处理。这个得所有的应用程序不必等待打印机完成前一工作。

 

参数:

-l:将一些除错讯息显示在标准输出上。

 

一般而言 lpd会使 getservbyname取得适当的TCP/IPport,你可以使用这个参数强 lpd使用指定的port

 

范例:

这个程序通常是  /etc/rc.d中的程序在系统启始阶段执行。

 

名 :lpq

lpq--显示列表机贮列中未完成的工作

 

用法

lpq[l][P][user]

 

说明

lpq会显示由lpd所管理的列表机贮列中未完成的项目。

 

范例

 1.显示所有  lp列表机贮列中的工作

#lpq-PlpRankOwnerFilesSize1stroot238(standard

bytes

 

相关函数

 

lpr,lpc,lpd

 

名称

lpr

 

 

 

 

 

 

 

使用权限

所有使用者

 

 

 

使用方式

lpr

[

-

printer

]

 

 

将档案或是由标准输入送进来的资料送到打印机贮列之中,打印机管理程

lpd

会在

稍后将这个档案送给适当的程序或装置处理 lpr可以用来将料资送给本地或是远端的主机来处理。

 

参数:

- Printer:将资料送至指定的打印机Printer,预设值为lp

 

范例:


 

 

www.ckkk.c送到打印机lp

lpr-   www.ckkk.c

 

 

 lprm

lprm将一个工作由打印机贮列中移除

 

用法

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

 

说明

 

尚未完成的打印机工作会被放在打印机贮列之中,这个命令可用来将常未送到打印机的工作取消。由于每一个打印机都有一个独立的贮列,你可以 - 这个命令设定想要作用的印列机。如果没有设定的话,会使用系统预设的打印机。

 

这个命令会检查使用者是否有足够的权限删除指定的档案,一般而言,只有档案的拥有者或是系统管理员才有这个权限。

 

范例

将打印  hpprinter中的第1123号工作移除

lprm -Phpprinter1123

 号工作由预设打印机中移除

 

名称  fdformat

使用权限  所有使用者

使用方式 fdformat[-  device

使用说  :

 

对指定的软碟机装置进行低阶格式化。使用这个指令对软碟格式化的时候,最好指定

 

像是下面的装置:

 

 

 

 

/dev/fd0d360

磁碟机

,磁片

360KB

磁碟

/dev/fd0h1440

磁碟

,磁片

1.4MB

磁碟

/dev/fd1h1200

磁碟

,磁片

1.2MB

磁碟

如果使用像 /dev/fd0之类的装置,如果里面的磁碟不是标准容量,格式化可能会失败。在这种情况之下,使用者可以 指令先行指定必要参数。

 

参数:

-n关闭确认功能。这个选项会关闭格式化之后的确认步骤。

 

范例:

fdformat-n/dev/fd0h1440

将磁碟  A的磁片格式化  1.4MB的磁片。并且省略确认的步骤。

 

名称  mformat

使用权限 所有使用者使用方式:


 

 

mformat

[-t

cylinders]

[-h

 

 

 

[-

 

 

[-l

volume_label]

[-

[-I

 

 

fsVer-sion]

[-S

sizecode]

[-2

sectors_on_track_0]

[-

 

 

 

 

 

 

software_sector_size]

[-a]

[-X]

[-

 

[-

hidden_

[-

root_

 

 

 

[-B

boot_sector]

[-0

rate_on_track_0]

[-

rate_on_ot

her_

 

[-

[-k

]

 

drive:

 

 

 

 

 

 

 

 

 

 

 

 

在已经做过低阶格式化的磁片上建  DOS档案系统。如果在编  的时候

 

USE_ 的参数打开,部分与2M格式相关的参数就会发生作用。否则这些参数 S,2,1,M)不会发生作用。

 

参数:

-t磁柱(synlider)数

-h磁头(head)数

-s每一磁轨的磁区数

- 标签

-F将磁碟格式化为FAT32格式,不过这个参数还在实验中。

-  FAT32中的版本号。这当然也还在实验中。

-S磁区大小代码,计算方式  sector2^(大小代码+7)

- 磁丛  )的磁区数。如果所给定的数字会导致磁丛数超  表的限制,

mformat会自动放大磁区数。

 

-s

软件磁区大小。这个数字就是系统回报的磁区大小。通常是和实际的大小相同。

 

如果加上这个参数  mformat会产生一组Atari系统的序号给这块软碟。

-X将软碟格式化成XDF格式。使用前必须先用指令对软碟作低阶格式化

 

的动作。

-C产生一个可以安  MS-    档案系统的磁碟影像档(diskimage)。当然对一个

 

实体磁碟机下这个参数是没有意义的。

隐藏磁区的数目。这通常适用在格式化硬盘的分割区时,因为通常一个分割区的前

 

面还有分割表。这个参数未经测试,能不用就不用。 -n磁碟序号

 

-r根目录的大小,单位是磁区数。这个参数只对FAT12FAT16有效。

-B使用所指定的档案或是设备的开机磁区做为这片磁片或分割区的开机磁区。当然当中的硬件参数会随之更动。

尽量保持原有的开机磁区。

-00轨的资料传输率

-A0轨以外的资料传输率

-2使用2m格式

-1不使用格式

 

范例:

mformata:

这样会用预设值  (就  )里的磁碟片格式化。

 

名称  mkdosfs


 

 

使用权限

所有使用者

 

 

 

 

 

 

 

使用方式

mkdosfs

 

-

|

-

filename

]

 

[

-f

number_of_

]

 

 

 

 

 

 

[

-F

 

FAT_size

]

 

 

 

 

 

 

 

 

 

 

[

-

volume_id

 

]

 

 

 

 

 

 

 

 

 

[

-m

 

message_file

]

 

 

 

 

 

 

 

[

-n

 

volume_name

 

]

 

 

 

 

 

 

 

[

-r

root_dir_

 

]

 

 

 

 

 

 

 

[

-s

sector_per_cluster

]

 

 

 

 

[

-v

]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

device

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[

block_count

 

]

 

 

 

 

 

 

 

 

说明

建立

DOS

档案系统。

device

指你想要建立

档案系统的装置代号。

 /dev/hda1等等。block_count则是你希望配置的区块数。如

block_count没有指定则系统会自动替你计算符合该装置大小的区块数。

 

参数:

建立档案系统之前先检查是否有坏轨。

 

从得定的档案中读取坏轨记录。

-f指定档案配置表 FileAllocationTable)的数量。预设值为。目前nux

档案系统不支援超  表。通常这个不需要改。

 

-F指定表的大小,通常 12 16个位元组 12位元组通常用于磁碟片 位元组用于一般硬盘的分割区,也就是所谓 FAT16格式。这个值通常系统会自己选定适当的值。在磁碟片上 通常不会发生作用,反之在硬盘上 2

 

亦然。

 

指定Volume ID。一般是一个4个位元组的数字,像是2e203a47。如果不给系统会自己产生。

当使用者试图用这片磁片或是分割区开机,而上面没有操作系统时,系统会给使用者一段警告讯息。这个参数就是用来变更这个讯息的。你可以先用档案编辑好,然后用这个参数指定,或是用

- -

 

这样系统会要求你直接输入这段文字。要特别注意的是,档案里的字串长度不要超  

个字,包括展开的跳栏符号 )和换行符号(换行符号 DOS底下算两个字元!)

-n指定VolumeName,就是磁碟标签。如同在DOS底下的format指令一样,

 

给不给都可以。没有预设值。

 

-r指定根目录底下的最大档案数。这里所谓的档案数包括目录。预设值是在软碟上是 224,在硬盘上是512。没事不要改这个数字。

-s每一个磁丛(cluster)的磁区数。必须是2的次方数。不过除非你知道你在

 

么,这个值不要乱给。 -v提供额外的讯息

 

范例:


 

 

mkdosfs- /dev/fd0槽里的磁碟片格式化为DOS格式,并将标签

 Tester

 

名 :MAKEDEV

 

使用方 :

-V

[-n]-v]update

[-n]-v][-d] device...

 

使用说

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

这个命令可以用法新

 

/dev/

下的装置档案,多

distribution

已经将所有的档案

 

 

都产生,故一般而言不太会需要用到这个命令。

 

 

 

 

 

 

 

 

 

 

 

:

dumpkeys

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用权

 

:

所有使用者

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用方

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dumpkeys

[

-hilf

-

 

 

 

-ccharset

--help

--short-info

 

 

 

 

 

 

 

--long-

 

 

--numeric

--full-table

--separate-lines

 

 

 

 

 

 

 

 

 

--shape=shape

--funcs-only

--keys-only

--compose-only

 

 

 

 

 

 

 

--charset=charset

]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用说

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

这个命令用来将键盘的对映表写到标准输出之中,输出的格式可以

loadkeys

命令

 

 

载入。而这个表格的功能在于将键盘硬件所产生的扫描

(scan

code)

,转换成

 

 

 

ASCII

或是任何的字串。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

这是

Linux

上特有的指令,它允许你将键盘上的按键组合,

ctrl-a

shift-

 

 

转换成适当的字串。例如你可以

alt-ctrl-f12

定义成

linux

』,以后只要按下

alt

-

 

ctrl-f12就等于输入linux这个字了。

 alt-ctrl-   定义  linux有二件事要做,首先你必需将alt-ctrl-f12这个按

键组合定义成某个功能键,在这里我们使  f20

controlalt88=F20

上面  keycode88便是F12这个键的硬件扫描码。下一步便是将F20这个功能

键定义  linux

stringF20="linux"

将包括这二行的档案  loadkeys载入后便可以  alt-ctrl-   来输入linux了。

yact模式中文系统便是使用这个功能来重新定义键盘。选 :

- -i

将一些有  linux键盘驱动程序的资料显示在萤幕上。这包括了硬件扫描码的范围、

 

功能键的数量、状态键的的数量等资讯。

 

--

-l

 

将键盘驱动程序的资讯用比较详尽的格式显示。

--numeric,-n

使用十六进位的方式显示资料,如果没有这个选项 dumpkeys会自动的将十六进位


 

 

的内部表示法转换成文字表示法。

--full-table-f

 

将整个表格完整的显示,预设情况下没有被定义的组合将不会被显示。 --seperate--lines,-1一行显示一个按键组合,预设模式下一个按键在不同状态 下的动作会被显示在同一行中。

 

-S,--shape=[0-3]设定输出的格式 0:预设格式(-S)

1:完整格式(--full-table)

2:单行格式(--seperate-lines)

 

3:简单格式,这个格式开始时使用完整格式,但遇到第一个没有定义的组合后就切到单行格式。

 

--funcs-only --keys-only --composite-only

只显示部份的资料。

 

:

loadkeys

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用权

:

所有使用者

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用方

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

loadkeys

[

-d

 

--default

]

[

-

--help

]

[

-q

--quiet

]

[

-v

--

[

-v

--

 

verbose

]...]

 

[

-m

--mktable

[

-

--

 

 

 

 

 

]

[

-s

--clearstrings

]

 

[

filename...

]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用说

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

这个命令可以根据一个键盘定义表改

linux

键盘驱动程序转译键盘输入过程。

的说明请参

dumpkeys

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-v

--verbose

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

印出详细的资料,你可以重复以增加详细度。

--quiet

 

不要显示任何讯息。

--clearcompose

清除所  定义。

-s--clearstrings

 

将定串定义表清除。相关命 :

 

dumpkeys

 

名称  rdev

 

使用权限

所有使用者

 

 

 

 

 

 

 

 

使用方式

使用这个指令的基本方式是

rdev

[-rsvh

]

[-

offset

]

[

image

[value

offset

]

]

 


 

 

但是随著使用者想要设定的参数的不同,底下的方式也是一样:

 

rdev[-ooffset[image [root_deviceoffset]]] swapdev[-ooffset]image[ swap_device[offset]] ramsize[- ] [image[size[]]] videomode[-ooffset]image[]]] rootflags[-o][image[flags[ offset]]

说明  rdev可以用来取得或是设定开机核心影像档(kernelimage)的各项参数,

 

像是:

 

rootdevice swapdevice disk videomode

 

参数:

 

-r

 

-s

 

-v

 

-h

 

-o

范例  uptime

 

其结果为:

10:41am5min,1average:0.   0.00,1.99

 

名称 setleds

 

使用权限:一般使用者

 

使用方式:

setleds[-  [-  [-  [-  [{+|-}num][{+|-      [{+|-}scroll]说明:

 

用来设定键盘上方三 的状态。 中,每一个虚拟主控台都有独立的设定。

 

参数:

 

-F

 

预设的选项,设定虚拟主控台的状态。

 

-D

 

除了改变虚拟主控台的状态外,还改变预设的状态。

 

-L

不改变虚拟主控台的状态,但直接改 LED显示的状态。这会使得显示和目前虚拟主控台的状态不符合。我们可以在稍后 -L且不含其它选项 setleds命令回复正常状态。

+num

 

将数字键打开或关闭。

+caps

 

把大小写键打开或关闭。


 

 

- +scroll

 

把选项键打开或关闭。范例:

 

将数字键打开,其馀二个灯关闭。

#setleds-caps-scroll

 

名 :dd

使用权 :所有使用者 dd这个指令在manual里的定义是convertanda

 

file

 

使用方 :

[option]

如果你想要在线  manual,可以试 :

--help

 

或是

dd

 

如果你想要看看这个版本如 :

--version

 

输入或输出

if=[STDIN]of=[STDOUT]

 

强迫输入或输出的 Size 为多少 Bytes

bs:dd-         -obs=[SIZE]

强迫一次只做多少  Bytes

 

cbs=BYTES

 

跳过一段以后才输出

 

seek=BLOCKS

 

跳过一段以后才输入

 

skip=BLOCKS

 

当然你可以拿这个来方便的拷贝光 (注意,你的光碟是标准的iso9660格式才可以这么做唷 )

if=/dev/cdromof=cdrom.iso

 

if后面以 of后面的内容依你的需求调整。然后给系统这个指令就可以烧 :

cdrecord- cdrom.iso

这篇不是在  cdrecord的,所以上面的指令是最为简单但是不一定能符合您的硬件

 

环 ....

 

名 :df

 

使用权

:

所有使用者

>

使用方

:

df

[

选项

...]

...[FILE]


 

 

显示档案系统的状况,或是看所有档案系统的状 (预设值)

 

-

--all

包含所有的具有

0

Blocks

的档案系统

 

--block-size={SIZE}

使

{SIZE}

大小

 

Blocks

 

-h,

--human-readable

使用人类可读的格

(

预设值是不加这个选项

...)

-- -h,但是 1000为单位而不是 1024 -i,--inodes列出inode资讯,不列出已使 block

 

--kilobytes就像是--block-size=1024 -l,--local限制列出的档案结构

 

-m,

--megabytes

--block-size=1048576

--no-

取得资讯前

(

预设

)

--portability使 POSIX输出格式 --sync在取得资讯前sync -t,--type=TYPE限制列出档案系统的TYPE

 

-T,--print-type显示档案系统的形式

 

-x,--exclude-type=TYPE限制列出档案系统不要显示TYPE -v( )

 

--help显示这个帮手并且离开 --version输出版本资讯并且离开

 

指令 e2fsck

使用权  :超级使用者

使用方  :e2fsck[-pacnydfvFV] [- superblock][- blocksize][-l|-L

bad_blocks_file][- fd] device

 检查使  Linux档案系统  partition是否正常工作

 

device预备检查的硬  partition,例如:/dev/sda1

partition做检查,若有问题便自动修复,等  - 的功能

 

- :设定存放superblock的位置

-B:设定单位block的大小

- :检查该 partition是否有坏轨

-Cfile:将检查的结果存到file中以便查看

:列印e2fsckdebug结果

 

-f:强制检查

-F:在开始检查前,将 devicecache清空,避免有错误发生

bad_blocks_file将有坏轨的 block 资料加  bad_blocks_file里面

bad_blocks_file设定坏轨的 block 资料存  bad_blocks_file里面,若无该

 

档则自动产生

-n :将档案系统以[  ]方式开启

 

- :partition做检查,若有问题便自动修复

-v:详细显示模式

-V显示出目  的版本


 

 

-y:预先设定所有检查时的问题均回 []

 :

 /dev/hda5是否正常,如果有异常便自动修复,并且设定若有问答,均回 []

 

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e2fsck

-

-y

/dev/hda5

 

 

 

 

 

 

 

 

 

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

大部份使

 

 

来检查硬

partition

的情况时,通常都是情形特殊,因此最好

 

先将

 

 

partition

umount

,然后再执行

e2fsck

来做检查,若是要非要检查

/

时 ,

 

则请进

singal

user

mode

再执行。

 

 

名称

exportfs

 

 

 

 

 

 

 

 

 

使用权限:系统管理者

 

 

 

 

 

 

 

 

使用方式

exportfs

 

 

 

 

 

 

 

 

说明:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

参数:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

没有任何参数。范例:

#newaliases

 

下面命令会做相同的事,

#sendmail-bi

 

相关命 :

mail,mailq,newaliases, sendmail

 

 

 

 

指令 fdisk

 

用途:观察硬盘之实体使用情形与分割硬盘用。使用方法:

一、  上输  - ,观察硬盘之实体使用情

 

形。

 

二、  上输  ,可进入分割硬盘模式。

 

1 输入显示所有命令列示。

 

2 输入p显示硬盘分割情形。

 

3 输入a设定硬盘启动区。

 

4 输入n设定新的硬盘分割区。

 

4.1 输入e硬盘为[  分割  


 

 

4.2 输入p硬盘 [主 ]分割区(primary)

 

5 输入改变硬盘分割区属性。

 

6 输入d删除硬盘分割区属性。

 

7 输入q结束不存入硬盘分割区属性。

 

8 输入w结束并写入硬盘分割区属性。

 

指令

fsck

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用权

:

超级使用者

 

 

 

 

 

 

 

 

 

 

 

 

使用方

:

fsck

[-sACVRP]

[-t

[--]

[fsck-options]

filesys

[...]

检查与修

Linux

档案系统,可以同时检查一个或多

Linux

档案系统

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

filesys

device

(eg.

 

(eg.

/

/usr)

 

-t

给定档案系统的型式,若

中已有定义或

kernel

本身已支援的则

不需加上此参数

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-s:依序一个一个地执  fsck的指令来检查

-A/etc/fstab中所有列出来  partition做检查

-C:显示完整的检查进度

:列印e2fsckdebug结果

 

- :同时有- 条件时,同时有多 fsck的检查一起执行 -R:同时有-A条件时,省 /不检查 -V详细显示模式

 

如果检查有错则自动修复

-r:如果检查有错则由使用者回答是否修复

 :

 msdos档案系统的/dev/hda5是否正常,如果有异常便自动修复:

 

fsck

-t

 

 

 

 

-

/dev/hda5

 

 

 

:

 

 

 

 

 

 

 

 

 

 

 

 

此指令可

 

 

 

 

 

 

相互参考操作来加以了解。

 

指令

mkfs

 

 

 

 

 

 

 

 

使用权

 

:

 

超级使用者

 

 

 

 

使用方

 

:

mkfs

[-

 

[-

[fs-

filesys

[blocks]

linux

档案系统在特定

 

 

 

 

 

 

 

 

 

 

 

 

device预备检查的硬  partition,例如:/dev/sda1

-V详细显示模式


 

 

-t给定档案系统的型式 Linux的预设值为ext2

:在制做档案系统前,检查该 partition是否有坏轨

bad_blocks_file将有坏轨的 block 资料加 bad_blocks_file里面 block: block的大小 :

 

/dev/hda5上建一个msdos的档案系统,同时检查是否有坏轨存在,并且将过程详细列出 :

mkfs-V-tmsdos-c/dev/hda5

 

指令 fstab

 

使用权

:

超级使用者

 

 

 

 

使用方

:

使用编辑器来修改

/etc/fstab

(eg.

vi

/etc/fstab)

存放档案系统与目录结构对应资料的档案 栏位说明:

第一 (fs_spec)实际的device名称

第二 (fs_file)对应到的目录结  point)

第三 (fs_  partition的档案系统,常见的有:

minixextiso9660nfsswap

第四 (fs_mntops)mount时的参数

 

第五

 

(fs_

在使

时是否记录,不需要则输入

0

第六

 

(fs_

决定在开机时执

fsck

的先后顺序

 

:

 

 

 

 

 

 

IDE硬盘分成两个与一 ,还有一台光碟机跟一台软碟机的情形: /dev/hda1/ ext2 defaults1

/dev/hda5/homeext2defaults1 2

 

/mnt/cdromiso9660noauto,user,ro00 /dev/hda6defaults00

 

/dev/fd0noauto,owner00 none/procdefaults0

none/dev/ptsgid=5,mode=6200

 

 :mount

使用权  :系统管理者或/etc/fstab 中允许的使用者

 

使用方 : [-hV]

- [-fFnrsvw][- vfstype]

[-fnrsvw][-ooptions[,...]]device|dir

[-fnrsvw][-t[- device dir

 :

 

将某个档案的内容解读成档案系统,然后将其挂在目录的某个位置之上。当这个命令

 

执行成功后,直到我们使

将这个档案系统移除为止,这个命令之下的所

 

 


 

 

有档案将暂时无法被调用。

 

这个命令可以被用来挂上任何的档案系统,你甚至可以 - loop选项将某个一般的档案当成硬盘机分割挂上系统。这个功能对 ramdisk,romdisk或是ISO 的影像档之解读非常实用。

 

参数

 

-V

 

显示程序版本

 

-h

 

显示辅助讯息

 

-v

显示较讯息,通常  -f用来除错。

 

-a

中定义的所有档案系统挂上。

 

-F

 

这个命令通常 - 一起使用,它会为每一 mount的动作产生一个行程负责执行。在系统需要挂上大 NFS档案系统时可以加快挂上的动作。

 

-f

通常用在除错的用途。它会  mount并不执行实际挂上的动作,而是模拟整个挂上

的过程。通常会  -v一起使用。

 

-n

一般而言 mount在挂上后会  /etc/mtab中写入一笔资料。但在系统中没有可写

 

入档案系统存在的情况下可以用这个选项取消这个动作。

 

-s-r

 - ro

 

-w

 - rw

 

-L

 

将含有特定标签的硬盘分割挂上。

 

-U

 

将档案分割序号 的档案系统挂下 -L- 必须 /proc/partition这种档案存在时才有意义。

 

-t

指定档案系统的型态,通常不必指定 mount会自动选择正确的型态。

-oasync

 

打开非同步模式,所有的档案读写动作都会用非同步模式执行。

-osync

 

在同步模式下执行。

-oatime

-onoatime

atime打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们

使  flash档案系统时可能会选项把这个选项关闭以减少写入的次数。


 

 

-oauto

-onoauto

 

打 /关闭自动挂上模式。

-odefaults

使用预设的选  suid,async.

-odev

-onodev- exec

-onoexec

 

允许执行档被执行。

-osuid

-onosuid

允许执行档  root权限下执行。

-ouser

-onouser

使用者可以执  mount/umount的动作。

-oremount

 

将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。

-oro

 

用唯读模式挂上。

-orw

 

用可读写模式挂上。

-oloop=

使  loop模式用来将一个档案当成硬盘分割挂上系统。

 

范例

/dev/hda1挂在/mnt之下。

#mount/dev/hda1/mnt

/dev/hda1用唯读模式挂  /mnt之下。

#mount-oro/dev/hda1/mnt

/tmp/image.iso这个光碟的image档使用模式挂在/mnt/cdrom

下。用这种方法可以将一般网络上可以找到  Linux档在不烧录成光碟

 

的情况下检视其内容。

#mount-o/tmp/image.iso /mnt/cdrom

 

相关命令 umount

 

名 :swapon

使用者权 :超级使用者(super-user)

 

使用方 :

- [-v]

[-v][-ppriority]specialf ile...

[-s]


 

 

-h请帮帮我

-V显示版本讯息

-s显示简短的装置讯息

自动启动所有 SWAP 装置

 

设定优先权,你可以 中间选一个数字给他。或是 /etc/fstab里面 pri=[value]([value]就是中间一个数 ),然后你就可以很方便的直接使 - 来启动他们,而且有优先权设定。

swapon是开启 swap.

 

相对

 

便有一个关闭

swap

的指

,swapoff.

 

:

sync

 

 

 

 

使用权

:

系统管理者

 

 

使用方

:

sync

 

 

:

Linux

系统中欲写入硬盘的资料有的时候会了效率起见,会写到

filesystem

中,这个是一块记忆体空间,如果欲写入硬盘的资料存于此 中,而系统又突然断电的话,那么资料就会流失了 sync指令会将存于buffer中的

 

资料强制写入硬盘中。

 

名称

adduser

 

 

 

 

 

 

 

 

 

 

 

 

使用权限:系统管理员

 

 

 

 

 

 

 

 

使用方式

adduser

[-c

comment]

 

[-

home_dir]

[-

 

expire_date]

[-

inactive_time]

 

[-

 

initial_group]

 

[-G

group[,...]]

 

 

[-m

[-k

skeleton_dir]

|

-M]

[-p

passwd]

[-

shell]

[-

uid

[

-

 

 

[-

[-

 

loginid

 

adduser

-D

[-

 

default_

 

[-

default_home]

[-

default_inactive]

 

 

 

 

 

 

 

 

[-

 

default_expire_date]

 

 

 

 

[-

default_shell]

 

 

 

 

 

 

 

 

 

附注 adduseruseradd指令为同一指令(经由符号连结symboliclink

 

说明:新增使用者帐号或更新预设的使用者资料参数:

comment新使用者位于密码档(通常是)的注解资料

 

home_dir设定使用者的家目录 home_dir,预设值为预设 后面加上使用者帐 loginid

- expire_    设定此帐号的使用期限(格式  YYYY-MM-DD),预设值为永久有

 

-finactive_time范例:

 

adduser 是增加使用 .

 

相对

也有删除使用者的指

,userdel.

[login

ID]

 


 

 

名称

su

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用权限:所有使用者

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用方式

su

[-fmp]

[-

command]

[-s

 

shell]

[--help]

[--

 

[-

[USER

 

[ARG]]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

说明:变更为其他使用者的身份,

root

外,需要键入该使用者的密码

 

 

 

参数:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-f

--

 

不必读启动档(如

csh.cshrc

等),仅用于

csh

tcsh

 

 

 

- -p--preserve-environment  su时不改变环境变数

command--command=command变更为帐号为的使用者并执行

 

指令  command)后再变回原来使用者

 

-sshell--shell=shell指定要执行的shellbash等),预设值为内的该使用者 shell --help显示说明文件 --version显示版本资讯

 

- --login这个参数加了之后,就好像是重  login为该使用者一样,大部份环

 

境变数(

HOME

USER

等等)都是以该使用者

USER

)为主,并且工作

也会改变,如果没有指

USER

,内定是

root

 

欲变更的使用者帐号

ARG传入新的shell参数

 

范例:

su- lsroot变更帐号为root并在执  ls指令后退出变回原使用者。

su-f变更帐号  root并传入-f参数给新执行  shell

 

su

-

clsung

变更帐号为

并改变工作目录至

clsung

的家目录

dir

)。

 

 

 

 

 

 

 

名称

sudo

 

 

 

 

 

使用权限:

 

 

中有出现的使用者

 

使用方式

sudo

-V

 

 

 

-h

-l

-v

-k

-s

-H

[-b][ -p prompt ][- username/#uid]-s

command

 

说明:以系统管理者的身份执行指令,也就是说,经 所执行的指令就好像 root亲自执行

 

参数:

 

-V显示版本编号 -h会显示版本编号及指令的使用方式说明


 

 

- 显示出自己(执行的使用者)的权限

-v因为在第一次执行时或是在N分钟内没有执行(N预设为五)会问密码,

这个参数是重新做一次确认,如果超  N分钟,也会问密码

将会强迫使用者在下一次执  时问密码(不论有没有超  N分钟)

 

将要执行的指令放在背景执行

可以更改问密码的提示语,其中%u会代换为使用者的帐号名称,%h

 

会显示主机名称

 

-u username/#uid不加此参数,代表要 root的身份执行指令,而加了此参数,可以 username的身份执行指令 #uid username的使用者号码)

 

-s执行环境变数中的SHELL所指定的shell,或是/etc/passwd里所指定的

 

shell

- 将环境变数中  HOME (家目录)指定为要变更身份的使用者家目录(如不加-u

 

参数就是系统管理 command要以系统管理者身份(或 -u更改为其他人)执行的指令

 

范例:

-l列出目前的权限

- 列出的版本资讯

 

名称

halt

 

 

 

 

 

 

 

 

 

使用权限:系统管理者

 

 

 

 

 

 

使用方式

halt

[-

[-w]

[-

[-f]

[-i]

[-p]

 

 

说明:若系统

runlevel

 

,则关闭系统,否则

shutdown

指令(加

-h参数)来取代

 

参数:

-n :在关机前不做将记忆体资料写回硬盘的动作

:并不会真的关机,只是把记录写  /var/log/wtmp档案里

 

- :不把记录写到/var/log/wtmp 档案里(-n这个参数包含了- - 强迫关机,不呼 shutdown这个指令

 

- :在关机之前先把所有网络相关的装置先停止

- :当关机的时候,顺便做关闭电源(poweroff)的动作

 

范例:

halt- 关闭系统后关闭电源。

halt- 关闭系统,但不留下纪录。

 

名称 init

 

使用权限:开机时使用方式 init[0123456Ss]

 

说明 init是所有行程(process)的父行程(parent),开机时一定会先从这个指令开始(可以 -aux看看第一个行程就是init),并参考/etc/inittab档来完成整个开机程序,共有八个执行层级 runlevel),而改变只能透过telinit的指令来更

 


 

 

参数:

 

0开机执行层级 ,用来关闭系统 1开机执行层级 ,用来进行单一使用者模式 singlemode

 

4开机执行层级 ,表示进 Xwindow时的模式 6开机执行层级 ,用来重新开机

 

s不是直接使用的,配合开机执行层 1时使用,当加上 s表示开机后不参 /etc/inittab

235请参  /etc/inittab档案内容以及/etc/rc.d/rc2.d/etc/rc.d/rc3.d

/etc/rc.d/rc5.d等目录

 

范例:

由于这并不是让使用者可以单独下指令的执行档,请参  /etc/inittab

 

名称

reboot

 

 

 

 

 

 

 

 

 

使用权限:系统管理者

 

 

 

 

 

 

 

使用方式

reboot

[-n]

[-w]

[-

[-

[-i]

 

 

说明:若系统

runlevel

 

 

,则重新开机,否则

shutdown

指令(加

-r参数)来取代

 

参数:

-n :在重开机前不做将记忆体资料写回硬盘的动作

:并不会真的重开机,只是把记录写  /var/log/wtmp档案里

 

- :不把记录写到/var/log/wtmp 档案里(-n这个参数包含了- - 强迫重开机,不呼 这个指令

 

- :在重开机之前先把所有网络相关的装置先停止

 

范例:

重开机。

- 做个重开机的模拟(只有纪录并不会真的重开机)。

 

:

shutdown

 

 

 

 

 

使用权

:

系统管理者

 

 

 

 

使用方

:

shutdown

[-

[-

time

[message]

:

shutdown

可以用来进行关机程序,并且在关机以前传送讯息给所有使用者正

在执行的程序

 

也可以用来重开机。

 

 

:

 

 

 

 

 

 

 

 

-t

seconds

:

设定在几秒钟之后进行关机程序

 

 

并不会真的关机,只是将警告讯息传送给所有只用者 -r:关机后重新开机 -h :关机后停机

 

-n :不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机

:取消目前已经进行中的关机动作

-f:关机时,不  fcsk动作(  Linux档系统)

-F:关机时,强迫进行fsck动作


 

 

time:设定关机的时间

:传送给所有使用者的警告讯息

 

名称  mattrib

 

 

 

使用权限:所有使用者

 

 

使用方式:

 

 

 

mattrib [-

[-

[-r|+r] [-s|+s] [-  [-   msdosfile [ msdosfiles

... ]说明:本程序可用来修改 MS_

档案的属性。

 

参数:

-a/+a除 /设定备份属性。

-h/+h除去/设定隐藏属性。

-r/+r除 /设定唯读属性。

-s/+s除 /设定系统属性。

- 递回的处理包含所有子目录下的档案。

-X以较短的格式输出结果。

 

范例:

 

mattriba:列出AMSDOS格式磁片上所有档案的属性。 mattrib-h-s-ra:msdos.sys A槽磁片上msdos.sys档案的隐藏、系

 

唯读属性。

mattrib-r- a:*.*  A槽磁片上包含子目录下所有档案的唯读属性。

 

名称 mcd

 

使用权限:所有使用者使用方式:

mcd[msdosdirectory]

说明:可变更mtools系列指令目前在MSDOS磁碟上的工作目录。  MSDOS

CD指令不同 mcd亦可变更工作磁碟。

 

参数:

 

没有参数时会传回目前的工作目录。范例:

mcdemp变更目前工作目录  a:emp中。

mcd传回目前工作目录。

 

名称 mlabel

 

使用权限:所有使用者使用方式:

mlabel[-    drive:[new_label]

 

说明:

本程序可设定磁碟的标  (Label)


 

 

如果磁碟上设定过标签 mlabel会将他显示给使用者。如果没有指定新标签并且没有 cs选项 mlabel会提示使用者输入新的标签。如果直接按下,就会将原本的标签删除。

 

 

 

参数:

-v更多的讯息。

 

- 清除原有的标签,不出现提示讯息。 -s显示目前的标签,不出现提示讯息。

 

 

 

范例:

mlabela:newlabel。将A槽磁碟的标签更改  newlabel

 

名称 mdeltree

 

使用权限:所有使用者使用方式:

mdeltree[-  msdosdirectory[msdosdirectories...]

 

说明:

 

本程序可用来删 MSDOS格式档案及目录。 mdeltree会将所指定的目录与目录之下的所有档案与目录都删除掉。如果所指定的

 

档案或目录不存在,则会传回错误讯息。

 

参数:

 

 

 

 

 

 

 

 

 

 

-v

显示更多的讯息。

 

 

 

 

 

 

 

 

范例:

 

 

 

 

 

 

 

 

 

 

mcopy

a:msdosdir

槽磁片根目录中的

msdosdir

目录以下的档案与目录

都删除掉。

 

 

 

 

 

 

 

 

名称

mcopy

 

 

 

 

 

 

 

 

使用权限:所有使用者

 

 

 

 

 

 

 

 

使用方式:

 

 

 

 

 

 

 

 

mcopy

[-

sourcefile

targetfile

 

 

 

mcopy

[-

sourcefile

[

sourcefiles...

]

targetdirectory

mcopy[-tnvm]MSDOSsourcefile

 

 

 

说明:

本程序可用来复  MSDOS格式档案到Linux中,或是由Linux中复制MSDOS

 

档案到磁片上 mcopy可复制单一的档案到所指定的档案名称,或是复制数个档案到所指定的目录之中。来源与目的档案可 MSDOS Linux档案。


 

 

参数:

 

b批次模 .这是为大量的档案复制进行最佳化的选项但是当在复制档案过程中产 时,会有安全性的问题产生 /递回的复制。包含目录所含档案与其下所有子目录中的档案。 p维持档案原来的属性。

 

当复制多个档案产生错误时,尽快结束程序。

复制纯文字档案。 carriagereturn/line feeds转换 line字元。 n在覆 Linux档案时不会出现警示讯息。 o在覆盖MSDOS档案时不会出现警示讯息。

 

维持档案原来的修改时间。当目的档案已存在,且使用- 选项时 会询问是否要覆盖或是另存新档。

范例 mcopya:autoexec.bat .槽磁片根目录中的autoexec.bat复制到目前工作目录之下。

 

名称 mdel

 

使用权限:所有使用者使用方式:

mdel[-v]msdosfile[msdosfiles]

 

说明:

本程序可用来删  MSDOS格式的档案。

 

在删除唯读档案之前会先有提示讯息产生。参数:

-v显示更多的讯息。

 

范例:

mdela:autoexec.bat.A槽磁片根目录中  autoexec.   删除。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值