首先不好意思,这篇文章已经保留了好久,忘了是从哪位大哥那里装载来的,但是还需要大家共享一下,好东西么,呵呵
1.与用户相关的命令
login
rlogin,telnet
用于访问远端主机
passwd
修改用户口令
exit(Ctrl + d)
退出当前Shell
2.定位命令
which
用于定位命令存在的目录名
whence
用于定位命令存在的目录名,但使用-v选项时,可以得到比较详细的输出
where
获得文件或目录的完整路径名
3.学习命令
man
显示UNIX联机的手册页
4.管理命令
install
用来安装软件
shutdown
关闭机器
-h 完全停止操作系统的执行
-i 在shutdown过程中给用户提示信息
-k 系统关闭模拟
-m 把系统变成维护模式(单用户)
unimit
限制进程对某类资源的使用,在C Shell中为limit,硬限制只能有root用户修改
-a 显示软限制
-Ha 显示硬限制
-c size 设置core文件的大小(单位为块)
-t size 设置CPU时间(单位为秒)
-f size 设置文件最大值(单位块)
-d size 设置数据块的最大值(单位k字节)
-s size 设置栈的最大值(单位k字节)
-m size 设置使用内存的最大值(单位k字节)
umask
设置用户默认的权限值
umask (000——777)
5.进程相关命令
kill
终止进程运行
-l 列出系统支持的信号值及其名字
-sigmal number 指定送给进程的信号值。用户送给进程最强的信号是9或kill
参数是PID号
PID大于0表示终止指定进程
PID等于0表示终止组ID号与用户创建的kill命令进程的有效用户ID相等的进程
PID等于-1表示终止有效用户ID与用户创建的kill命令进程的有效用户ID相等的进程
PID等于负数(不是-1)表示终止进程号等于该数绝对值的进程
nice
修改进程优先级
ps
查询正在进行的进程
-A 列出系统中正在运行的进程的详细信息
-e 列出除核心进程外的所有进程
-k 列出UNIX核心进程
-p list 列出list表中进程的详细信息
-t list 列出由list表指定的终端创建的所有进程的详细信息
-U list (-u list) 列出由list表中指定的用户创建的所有进程的详细信息
a 列出与终端有关的所有进程
g 列出所有进程的详细信息
x 列出与终端无关的所有进程
-l 产生一个长列表
-f 产生一个完全列表
-F format 按照format格式输出
jobs
查询有关任务的详细信息
wait
等待进程结束,使用一个或多个进程ID做参数
nohup
用于在用户退出时,系统保留其进程继续运行
(某一进程在终端前台运行,用户如想将其转到后台,可按如下方法
Ctrl + z
bg
)
sleep
使两条命令执行之间停顿一段时间,参数单位是秒
6.通讯命令
cu
连接其他主机
ftp
用于不同主机间传递文件
-i 在传输多个文件时,不逐一显示文件名
-d 获得调试信息
-n 当存在.nettrc文件时,防止自动登陆
-v 在终端上显示远端主机发来的消息
ftp使用的内部命令如下(其中括号表示可选项):
1.![cmd[args]在本地机中执行交互shell、exit回到ftp环境,如!ls*.zip 。
2.¥ macro-ame[args]执行宏定义macro-name。
3.account[password]提供登录远程系统成功后访问系统资源所需的补充口令 。
4.appendlocal-file[remote-file]将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。
5.ascii 使用ascii类型传输方式。
6.bell每个命令执行完毕后计算机响铃一次。
7.bin使用二进制文件传输方式。
8.bye退出ftp会话过程。
9.case在使用mget时,将远程主机文件名中的大写转为小写字母。
10.cd remote-dir 进入远程主机目录。
11.cdup进入远程主机目录的父目录。
12.chmod modefile-name将远程主机文件file-name的存取方式设置为mode,如chmod 777 a.out。
13.close中断与远程服务器的ftp会话(与open对应)。
14.cr使用asscii方式传输文件时,将回车换行转换为回行。
15.delete remote-file删除远程主机文件。
16.debug[debug-value]设置调试方式,显示发送至远程主机的每条命令,如debup3,若 设为0,表示取消debug。
17.dir[remote-dir][local-file]显示远程主机目录,并将结果存入local-file。
18.disconnection同close。
19.form format将文件传输方式设置为format,缺省为file方式。
20.getremote-file[local-file]将远程主机的文件remote-file传至本地硬盘的local-file。
21.glob设置mdelete、mget、mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。
22.hash每传输1024字节,显示一个hash符号(#)。
23.help[cmd]显示ftp内部命令cmd的帮助信息,如help get。
24.idle[seconds]将远程服务器的休眠计时器设为[seconds]秒。
25.image设置二进制传输方式(同binary)
26.lcd[dir]将本地工作目录切换至dir。
27.ls[remote-dir][local-file]显示远程目录remote-dir,并存入本地local-file。
28.macdef macro-name定义一个宏,遇到macdef下的空行时,宏定义结束。
29.mdelete[remote-file]删除远程主机文件。
30.mdir remote-files local-file与dir类似,但可指定多个远程文件,如mdir*.o.*. zipoutfile。
31.mget remote-files传输多个远程文件。
32.mkdir dir-name 在远程主机中建一目录。
33.mls remote-file local-file同nlist,但可指定多个文件名。
34.mode[mode-name]将文件传输方式设置为mode-name,缺省为stream方式。
35.modtime file-name显示远程主机文件的最后修改时间。
36.mput local-file将多个文件传输至远程主机。
37.newerfile-name如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。
38.nlist[remote-dir][local-file]显示远程主机目录的文件清单,并存入本地硬盘的local-file。
39.nmap[inpatternoutpattern]设置文件名映射机制,使得文件传输时,文件中的某些字符相互转换,
如nmap¥1.¥2.¥3[¥1,¥2].[¥2,¥3],则传输文件a1 .a2.a3时,文件名变为a1、a2,
该命令特别适用于远程主机为非U-NIX机的情况。
40.ntrans[inchars[outchars]设置文件名字符的翻译机制,如ntrans1R,则文件名LL L将变为RRR。
41.open host[port]建立指定ftp服务器连接,可指定连接端口。
42.passive进入被动传输方式。
43.prompt设置多个文件传输时的交互提示。
44.proxyftp-cmd在次要控制连接中,执行一条ftp命令,该命令允许连接两个ftp服务器,以在两个服务器间传输文件。
第一条ftp命令必须为open,以首先建立两个服务器间的连接。
45.put local-file[remote-file]将本地文件local-file传送至远程主机。
46.pwd显示远程主机的当前工作目录。
47.quit同bye,退出ftp会话。
48.quote arg1,arg2……将参数逐字发至远程ftp服务器,如quote syst。
49.recv remote-file[local-file]同get。
50.regetremote-file[local-file]类似于get,但若local-file存在,则从上次传输中断处续传。
51.rhelp[cmd-name]请求获得远程主机的帮助。
52.rstatus[file-name]若未指定文件名,则显示远程主机的状态,否则显示文件状态。
53.rename[from][to]更改远程主机文件名。
54.reset清除回答队列。
55.restart marker从指定的标志marker处,重新开始get或put,如restart 130。
56.rmdir dir-name删除远程主机目录。
57.runique设置文件名唯一性存储,若文件存在,则在原文件后加后缀。
58.send local-file[remote-file]同put。
59.sendport设置PORT命令的使用。
60.site arg1,arg2……将参数作为SITE命令逐字发送至远程ftp主机。
61.size file-name显示远程主机文件大小,如site idle 7200。
62.status显示当前ftp状态。
63.struct[struct-name]将文件传输结构设置为struct-name,缺省时使用stream结构。
64.sunique将远程主机文件名存储设置为唯一(与runique对应)。
65.system显示远程主机的操作系统类型。
66.tenex将文件传输类型设置为TENEX机所需的类型。
67.tick设置传输时的字节计数器。
68.trace设置包跟踪。
69.type[type-name]设置文件传输类型为type-name,缺省为ascii,如typebinary,设置 二进制传输方式。
70.umask[newmask]将远程服务器的缺省umask设置为newmask,如umask 3。
71.useruser-name[password][account]向远程主机表明自己的身份,需要口令时,必须输入口令,如user anonymous 。
72.verbose同命令行的-v参数,即设置详尽报告方式,ftp服务器的所有响应都将显示给用户,缺省为on.
73.?[cmd]同help。
mailx
收发邮件
talk
用于和另一个登陆用户交谈
vacation
用户休假时,通知向其发邮件的用户,内容由用户home目录下的vacation.msg文件决定。
如文件不存在,系统将使用默认的消息
write
用来和本地主机或远端机器上的用户对话
7.文件比较命令
cmp
比较两个文件内容的不同并在标准输出上产生比较结果
-l 用十进制表示内容中出现不同的字节号,用八进制表示不同的字符
-s 只产生返回码而不产生输出。0表示两个文件相同,1表示两文件不同,2表示比较文件时出错,可用于Shell程序使用
comm
将文件排序并比较内容
-1 不显示第一列
-2 不显示第二列
-3 不显示第三列
diff
比较两个文件内容差异,输出比较详细
diff3
比较三个文件内容差异
dircmp
比较两个目录内容
sdiff
比较两个文件内容,先列出两个文件内容,然后将比较结果送到标准输出
8.文件操作命令
touch
文件不存在时,创建文件,当存在时,改变文件最近修改时间
chmod
修改目录或文件的权限
000——777
u(g,o)+(-)r(w,x)
chgrp
改变一个文件所在的组
chgrp group filename
chown
改变文件或目录的所有者
chown owner[:group] filename
rm
删除文件
-i 删除文件时要求用户确认
-f 删除文件时不给任何信息,例如当文件不存在或用户无权删除一个或多个文件时,系统不通知用户
-r 删除一个目录(包括其中文件和子目录)
-R 等同于-r
mv
移动文件和更改文件名
-i 操作前需要用户确认
-f 操作不产生任何信息
cp
将一个的内容拷贝到指定的目标文件中
-p 保留源文件的修改日期、时间以及权限
-i 当目标文件存在时,系统提示用户确认拷贝是否继续
-h 使用符号链接
-r 拷贝指定目录中的文件和子目录,并把一些特殊文件(如链接文件)当成正规文件
cat
标准输出一个文件或多个文件,可用于把多个文件拷贝到同一个文件,通过重定向输入
-b 当使用-n选项时,空行不计行号
-e 当使用-v选项时,在每行的末尾显示一个美元符($)
-n 显示第n行以前的行的内容,行号从1开始计算
-q 当Cat没找到一个或多个输入文件时,不产生任何消息
-v 像可打印字符一样,显示文件中不可打印字符
cat filename1 filename2 filename3 > filename4
cat filename1 filename2 filename3 >> filename4
rcp
在不同主机间拷贝文件
ln
创建链接
-s 产生一个指向其他文件或目录的软链接。
默认时,ln产生硬链接。如果使用硬链接,删除原文件和链接文件中任何一个时,另一个仍会正常存在
当使用硬链接时,不能把一个文件链接到其他文件系统中,使用软链接则可以
-f 若目标文件已存在,则被链接文件代替
9.目录操作命令
mkdir
创建新目录
rmdir
删除目录
-p 删除指定路径上所有的目录
10.文件信息命令
ls
查询文件或目录的属性
-A 列出目录中除.和..的所有项
-a 列出目录中所有项,包括以.开头的隐含文件
-b 以八进制形式显示不可打印的字符
-c 使用i-node最近一次被修改的时间
-C 将输出排成垂直的多个列的格式
-d 显示指定目录的信息,默认时显示该目录内的文件和子目录的信息
-f 强制把每个实参都解释成目录,并列出在每个目录项中的名称
-F 在不同文件类型前面加上不同的符号
1)在目录前加“/”
2)在可执行文件前加“ * ”
3)在socket文件前加“=”
4)在F1FO文件前加“!”
5)在符号链接文件前加“@"
-g 显示文件或目录的下列信息:
1)权限
2)链接数
3)组
4)文件大小(字节数)
5)最近一次修改时间
-i 在第一列显示每个文件的i-node号
-l 显示每个指定文件或目录的下列信息
1)权限
2)链接数
3)所有者
3)组
4)文件大小(字节数)
5)最近一次修改时间
-m 在输出中用逗号分开各项信息
-n 显示指定文件或目录的以下信息
1)权限
2)链接数
3)所有者ID
3)组ID
4)文件大小(字节数)
5)最近一次修改时间
-o 显示指定文件或目录的下列信息
1)权限
2)链接数
3)所有者
4)文件大小(字节数)
5)最近一次修改时间
-p 在每个目录后面加”/“
-q 在文件中每个不可打印字符位置显示”?”
-r 以相反的顺序排序
-R 逐级列出指定目录的子目录
-s 以K字节做为文件和目录大小的基本单位
-t 按最近一次文件修改的时间排序文件(最近修改的文件放在最前)
-u 使用最近一次访问时间代替最近一次修改时间。
-x 输出表示成多列,输出项在页中横向排序而不是纵向排序
-1 输出时每一项占一行
find
查找文件 find directory-name search-expression
-name filename 指定寻找文件名称,可使用通配符
-size Number 指定寻找文件的大小,大小以块为单位,
文件大小前用“ - ”表示寻找比指定大小小的文件,用“ + ”表示寻找比指定大小大的文件
-size Numberc 指定寻找文件的大小,大小以字节数为单位
文件大小前用“ - ”表示寻找比指定大小小的文件,用“ + ”表示寻找比指定大小大的文件
-prune 是find命令不逐级寻找各子目录,逐级寻找指定目录中各个子目录是find的默认方式
-atime number 指明寻找在某一时间范围内访问过的文件
其中时间范围是过去的(number+1)个24小时之内
-mtime number 指明寻找在某一时间范围内修改过的文件
其中时间范围是过去的(number+1)个24小时之内
-ctime number 指明寻找在某一时间范围内i-node修改过的文件
其中时间范围是过去的(number+1)个24小时之内
-type filetype 指定寻找文件的类型,下边是使用的文件类型
b 块特殊文件
c 字符特殊文件
d 目录
f 正规文件
l 符号链接
p FIFO(有名管道)
s socket
-user 寻找所有者是指定所有者的文件
-perm permission 寻找具有指定权限的文件
-newer filename 寻找文件最近一次修改时间比指定文件的最近一次修改时间还晚的文件
-group groupname 寻找属于特定用户组的文件
-inum Number 寻找具有等于指定i-node号的文件
-links Number 寻找具有特定链接数目的文件
文件大小前用“ - ”表示寻找比指定链接数少的文件,用“ + ”表示寻找比指定链接数多的文件
-ls 打印当前路径名并包含以下信息
i-node号
大小(单位是k字节)
保护模式
硬链接数目
用户
组名
字节数
修改时间
-exec command 执行command命令,如果要对find命令寻找到的文件执行该command命令,需加参数“ {} \ ”
-ok command 执行command命令,如果要对find命令寻找到的文件执行该command命令,需加参数“ {} \ ”
系统在执行command命令时,提醒用户确认
-print 打印寻找的结果
operator -a operator 寻找同时满足两个条件的文件
operator -o operator 寻找满足两个条件之一的文件
! operator 寻找不满足条件的文件
file
确定指定文件的类型
11.与文件内容相关的命令
more
显示文件内容,默认情况下每次显示一屏
less
非UNIX系统自带命令。阅读文件内容,允许用户可以向前也可以向后阅读文件
tail
从文件指定位置开始显示文件内容,默认显示文件最后十行
-c number 从指定的字符位置开始显示
-b number 从指定的块号(512字节)显示
-k number 从指定的块号(1024字节)显示
-n number 从指定的行号开始显示
-r number 按相反的顺序从指定的行开始显示
-f number 当文件内容不断增加时,连续的显示文件尾部的内容
指定的数字前缀为“ + ”时,tail命令从文件前开始处理,前缀为“ - ”或无前缀时,tail命令从文件尾开始处理
head
从文件头开始显示指定数目的字符数或行数。默认情况下显示10行
-c number 从文件头开始显示指定数目的字符
-n number 从文件头开始显示指定数目的行
wc
计算指定文件的字节数、字数及行数
-l 只计算文件的行数
-w 只计算文件的字数
-c 只计算文件的字节数
可用多个文件名作为wc命令的参数
read
用于在Shell脚本中读取文件各个域的内容并把他们赋给Shell变量
-r 把“ \ ”作为输入记录的一部分而不是控制符
od
用特殊的格式显示文件的内容
-d 按有符号十进制数显示文件内容
-i 按无符号十进制数显示文件内容
-f 按浮点数显示文件内容
-b 按八进制数显示文件内容
-h 按十六进制数显示文件内容
-C 按ASCII字符显示文件内容
pg
显示文件内容,每次显示一页
tee
可以将命令的输出既送到标准输出又重定向到文件中
-a 将输出追加到指定文件的尾部。默认时tee命令覆盖指定的文件
vi
编辑文件
-c sub-command 在对指定的文件编辑前,先执行指定的命令sub-command
-r filename 恢复指定的文件filename
-R 将指定的文件以只读的方式放入编辑器中,这样不会保存对文件的任何修改
-y number 将编辑窗口的大小设为number行
命令模式下执行的光标移动子命令
h 光标左移一格
l 光标右移一格
j 光标下移一格
k 光标上移一格
w 将光标移到下一个小字的前面
W 将光标移到下一个大字的前面
b 将光标移到上一个小字的前面
B 将光标移到上一个大字的前面
e 将光标移到下一个小字的后面
E 将光标移到下一个大字的后面
fc 将光标移到同一行的下一个c字符处
Fc 将光标移到同一行的前一个字符c的前一格
tc 将光标移到同一行的下一个字符c的前一格
Tc 将光标移到同一行的前一个字符c的后一格
number| 把光标移到第number列上
命令模式下在行间移动的子命令
+或Enter 把光标移至下一行第一个非空白字符
- 把光标移至上一行第一个非空白字符
0 把光标移到当前行的第一个字符处
$ 把光标移到当前行的最后一个字符处
H 把光标移到屏幕最顶端一行
L 把光标移到屏幕最底端一行
M 把光标移到屏幕中间
命令模式下改变屏幕显示的子命令
z- 把当前行作为屏幕的最后一行,并重新显示屏幕
z. 把当前行作为屏幕的中间一行,并重新显示屏幕
Ctrl + l 重新显示屏幕当前内容
/pattern/z- 寻找pattern的下一个位置,并把所在行设为屏幕的最后一行
命令模式下用来显示页面的子命令
Ctrl + f 向后滚一页
Ctrl + d 向后滚半页
Ctrl + b 向前滚一页
Ctrl + u 向前滚半页
Ctrl + e 屏幕向下滚一行
Ctrl + y 屏幕向上滚一行
命令模式下用来查找字符串的子命令
/ pattern 向后寻找指定的pattern,若遇到文件尾,则从头再开始
? pattern 向前寻找指定的pattern,若遇到文件头,则从尾再开始
n 在上次指定的方向上,再次执行上次定义的查找
N 在上次指定的方向的相反方向上,再次执行上次定义的查找
/pattern/ + number 将光标停在包含pattern的行后面第number行上
/pattern/ - number 将光标停在包含pattern的行前面第number行上
% 移到匹配的“()”或“{}”上
文本输入模式下用来输入文本的子命令(用户可在任何时候按Escape返回到命令模式)
a 在光标之后开始输入文本
A 在行尾开始输入文本
i 在光标之前开始输入文本
I 在行首第一个非空白字符前输入文本
o 在光标所在行后插入一空行
O 在光标所在行前插入一空行
命令模式下改变文本的子命令(用户可在任何时候按Escape返回到命令模式)
cc或S 修改一整行
C 改变一行光标位置以后的部分
cw 改变光标所在单词
dd 删除当前行
D 删除光标所在行光标后面的内容
dw 删除光标所在单词
J 把下一行内容加到本行行尾
rc 把光符所在字符替换成c
R 覆盖本行内容
u 恢复上一次的修改
x 删除光标所在的字符
X 删除光标左侧字符
~ 改变光标所在处字符的大小写
. 重复上一个操作
<< 把当前行移到左边
>> 把当前行移到右边
文件中拷贝文本的子命令
p 将缓冲区内容取到光标所在行的下面一行
P 将缓冲区内容取到光标所在行的上面一行
"bd 将文本删除至有名缓冲区b
"bp 张贴有名缓冲区b中内容
yy 把当前行放入缓冲区
Y 把当前行放入缓冲区
yw 把光标所在的单词放入缓冲区
保存文件的子命令
:w 回写修改后的文件
:w filename 当filename不存在时,把修改后的文件存为文件filename,当文件filename存在时,报错
:!w filename 如果文件filename存在时,把修改后的文件保存为文件filename
在vi编辑的多个文件之间切换所用的子命令
:n 开始编辑vi激活的文件列表中的下一个文件
:n filenames 指定将被编辑的新的文件列表
在当前文件和另一个文件间切换的子命令
:e filename 使用filename激活vi(在vi中装入另一个文件filename)
:e! 重新装入当前文件,若当前文件有改动,则丢弃以前的改动
:e + filename 使用filename激活vi,并从文件尾部开始编辑
:e + number filename 使用filename激活vi,并在第number行开始编辑
:e # 开始编辑另外一个文件
在本文件中加入其他文件代码所使用的子命令
:r filename 读取filename文件,并将其内容加到当前文件后
:r ! command 执行command文件,并将其输出加到当前文件后
其他子命令
Ctrl + g 取得正在编辑文件的有关信息
: sh 启动sh,从sh中返回可用exit或Ctrl + d
: ! command 执行命令command
!! 重新执行上次的:! command子命令
:q 退出vi,若用户对编辑的文件有所修改,系统不会让用户使用q命令退出
:q! 退出vi而不管对文件是否有改动
ZZ或:wq 保存对文件的修改并退出vi
用户可在一个特殊的文件.exrc中定义特殊的vi命令。在vi中使用这些命令时,必须在该命令前加上一冒号(:)
12.文件内容查询命令
egrep
grep的扩展版本,在一个或多个文件中查找指定的模式
fgrep
grep的扩展版本,在一个或多个文件中查找指定的字符串
grep
在一个或多个文件中查找指定的模式或字符串
-b 在找到的每一行前加上块号
-c 显示匹配命中的行的个数但不显示行的内容
-E 表明grep命令可产生与egrep命令相同的结果
-F 表明grep命令可产生与fgrep命令相同的结果
-f filename 指定包含指定模式并进行匹配的文件
-h 当查找多个文件时,不显示文件名
-i 忽略字母大小写
-l 只显示包含指定模式的文件
-n 每行输出时前面加行号
-q 取消所有输出
-s 当出错时显示错误信息
-v 寻找与模式不匹配的行
-w 把指定的模式当作字查找
-x 查找与指定模式精确匹配的行
查找和end users精确匹配的行
grep -x "end users" filename
查找以大写字母A到C开始的行,^表示将在第一行的开始处匹配下列字符
grep "^ [A-C]" filename
查找不是以A到F开头的行,括号外的^表示将在第一行的开始处匹配字符,括号内的^表示将匹配除A~F外的字符
grep "^ [^A-F]" filename
寻找包含大写字母C、D、E、F的行
grep [C-F] filename
strings
在可执行文件中寻找一个串
-a或- 在整个文件中寻找而不是只在数据区寻找
-o 在显示的串前面列出该串在文件中的偏移量
-Number 指定串的最小值而不是使用默认值4
13.打印命令
cancel
取消早先由lp命令发出的打印请求
lp
可在指定的打印机上打印一个或多个文件
pr
默认从标准输入接收数据并向标准输出设备上输出
lpstat
显示打印机的当前状态
14.调度命令
at
在指定时刻调度命令执行;显示调度的作业;在调度作业表中删除某作业
-l 显示该用户调度执行的作业表
-m 成功完成作业后,用邮件方式通知用户
-t date 在指定的时刻调度执行作业
-r joblist 在作业队列中删除joblist中指定的作业
使用at命令的条件
系统中存在at.allow文件,且该用户的用户名被该文件记录
系统中存在at.deny文件,且该用户的用户名没有被该文件记录
atq
显示在以后某个时刻调度的作业
-c 按调度作业at命令执行的时间的先后顺序显示作业
-n 显示调度作业的数目
crontab
定时运行作业
-l 列出crontab文件
-e 编辑或创建crontab文件
-r 删除crontab文件
-v 列出crontab作业的状态
crontab文件中用户指定的各个域(各域间以空格或制表符分开)
分钟
小时
月、日
年
星期几
命令
每个域中可有多个值(用逗号分开),也可以是值的范围,还可以用星号(*)匹配所有值
15.存储命令
compress
压缩文件以减小文件的大小,产生的文件在原文件名后加.Z
-d 让compress命令执行uncompress命令
-c 将压缩的文件送到标准输出(可以重定向到其他文件)
-f或-F 压缩文件,若压缩后的文件已存在,则覆盖该文件
-v 显示压缩比
-V 显示当前的版本及压缩的选项
cpio
把多个文件拷贝到磁盘上的一个媒介档案中或从磁盘上的媒介档案中恢复文件。
dd
将从标准输入中读取的数据按参数指定的方法进行变换后送到标准输出
pack
对文件进行压缩
- 显示压缩的统计信息
-f 强制压缩
pcat
解压缩文件,并把输出送标准输出
tar
将磁盘上的文件拷贝到档案媒体上或将档案媒体上记录的数据恢复成磁盘上的文件
-c 创建一新档案,并把文件的详细信息写在档案的开始处
-t 产生档案中保存文件的列表
-x 从档案中抽取一个或多个文件
-m 使用文件从档案中抽取的时间作为上次修改时间
-p 保留文件原有的权限,而不使用umask定义的默认值
-f archive 使用archive作为文档名而取代用户默认的文档名
-v 显示正在处理的文件名
若从/dev/rmt1磁带设备中抽取目录/u/testuser中所有文件,执行:
tar -xvf /dev/rmt1 /u/testuser
若想把文件放入默认的磁带档案中,使用
tar -c file1
打包
tar -cvf
解包
tar -xvf
uncompress
解压缩由compress命令压缩的文件
-f或-F 强迫解压缩,即使压缩文件对应的原文件已存在
-c 将解压缩后的文件送标准输出并保留压缩文件
-v 显示解压缩后生成文件的文件名
-q 禁止显示uncompress命令产生的统计信息
unpack
解压缩由pack命令压缩成的扩展名为.z的文件
zcat
解压缩由compress命令产生的压缩文件,把结果送标准输出并保留原压缩文件
16.状态命令
date
以指定的格式显示当前的日期和时间。root用户用date命令设置系统的日期和时间
%A 显示完整的时间及星期几
%b或%h 显示缩写的月份名
%B 显示完整的月份名
%c 显示默认的日期和时间格式
%d 显示几号,从1到31
%D 用mm/yy格式显示日期
%H 显示小时(0~23)
%I 显示小时(0~12)
%j 显示当天是一年中的第几天(1~366)
%m 显示月份(1~12)
%M 显示分钟(0~59)
%p 显示AM或PM
%r 显示小时(1~12)并使用AM或PM注释
%S 显示秒(0~59)
%T 按hh:mm:ss格式显示时间,小时为1~24
%U 显示本周是一年内的第几周(1~53),其中星期日是一个星期的开始
%w 显示当天是一周内第几天(0~6),其中星期日对应数字0
%W 显示本周是一年内的第几周(1~53),其中星期一是一个星期的开始
%x 显示默认的日期格式
%X 显示默认的时间格式
%y 显示年的最后两位(00~99)
%Y 用十进制显示年份加上世纪数
%Z 显示时区的名称
env
显示当前的环境或设置一个或多个环境变量
-i 说明只有在env命令中设置的环境变量才对指定运行的命令有影响,当前建立的其他环境变量无效
iostat
获得系统中有关CPU、磁盘和TTY的统计信息
-d 只显示物理卷的使用报告,不能与-t选项同时用
-t 只显示TTY和CPU的使用报告,不能与-d选项同时用
sar
用来报告系统的信息。默认时产生CPU使用信息
-A 报告整个系统活动的数据
-a 报告文件系统访问例程的使用数据
-b 报告缓冲区的使用情况
-c 报告系统调用使用情况
-e 后面跟hh:mm:ss格式的时间,该时间到来时,结束对数据的统计
-f file 从指定文件中抽取数据
-i seconds 从文件中抽取以秒为单位的数据
-k 报告内核的情况
-m 报告信号量和消息的情况
-o file 将报告的数据存入文件file中
-r 报告页面的统计信息
-s 后面跟hh:mm:ss格式的时间,该时间到来时,开始对数据的统计
-v 报告进程和i-node的活动
-y 报告TTY的活动
uname
在标准输出上显示计算机系统和操作系统的信息
-m 显示机器的ID
-r 显示操作系统发行的版本号
-s 显示系统名
-v 显示操作系统版本号
-S name 改变系统名
-a 显示机器ID,操作系统的版本号及系统名
uptime
显示当前时间、系统已经工作的时间、登陆的用户数和系统中执行的作业数
vmstat
获得有关进程、虚存、物理卷及CPU活动的信息
-s 显示从系统启动开始统计的信息
vmstat 5 5 以5秒为一个间隔,显示5次统计的信息
17.文本处理命令
cut
从文本文件的每一行抽取数据
-ccharacterlist 指定从文件每一行切下的字符列表
-ffieldlist 指定从文件每行中切下的域的列表
ek
编辑文件
fmt
将指定的文件转变成每行72个字符,并保留原文件中的空行和字间的空格
fold
在指定的位置把文件中的一行数据分成多行
join
合并两个文件产生第三个文件
paste
将一个或多个文件中的行合并送到标准输出或重定向到一个文件
sort
使用指定的关键词按指定的顺序排序一个或多个文件
-kkey 指定用来排序的关键字
-A 指明按ASCII码顺序排序
-c 检查指定文件是否已经按指定的关键字和顺序排序
-d 按字典顺序排序
-f 在排序前把所有字母换成大写
-i 比较时忽略不可显示字符
-m 合并预排序文件
-n 按数值排序
-ofile 把输出重定向到指定文件
-r 按指定顺序的逆序排序
-u 排序后多个相同的行只输出一行
tr
修改或删除从标准输入得到的字符并将结果送到标准输出
-c 除了指定的字符外,把其他字符变换成指定的新的字符
-d 删除指定字符
-s 删除在指定字符出现前的所有字符
uniq
删除标准输入或文件中相邻的两个相同的行,并将结果送标准输出或写回文件
-c 在输出时显示行号
-d 只显示相邻的相同行的内容
-u 只显示在输入文件中出现一次的行
-s numberofcharacters 或+ numberofcharacters 在比较相邻行时,指定每行前面忽略的字符数
-numberoffields 或-f numberoffields 指定在比较相邻行时每行前面忽略的域的个数
sed
可以通过一个脚本来编辑文件
18.其他命令
banner
放大打印字符
bc
在UNIX中计算简单的算术表达式
cal
在标准输出上列出一个或几个月的日历
calendar
从当前目录中名为calendar的文件中读出备忘录
clear
清楚用户屏幕
time
查询一个脚本、命令或程序的执行时间
xargs
对多个参数分组并将他们传递给一个命令
阅读(1750) | 评论(0) | 转发(0) |