RebootSystem
#/etc/shutdown-y-g0-i6
#shutdown-rnow
CheckProcess
#ps-ef|grepinetd
Start&Stopservice
#/etc/init.d/inetinitstop
#/etc/init.d/inetinitstart
Networkcommand
#ping[hostname]
#netstat-s//查看数据包统计;
#netstat-i//查看网络接口信息;
#netcat-l-p3000-v>test//监听3000端口;
#cattest|netcathost23000-q5//从host1发送文件到host2并在发送成功后5秒再结束命令运行;
#netcat-v-w3-z192.20.5.5520-30//扫描主机192.20.5.55上20-30之间的端口,包括20和30;
#vim/etc/resolv.conf//配置域服务器
#nslookupdodger.com//解析域名
检索命令
grep最常用的grep
fgrep(fixedgrep):不支持正则表达式,但可以检索多个目标
egrep(extendedgrep):支持丰富的正则表达式,也可以检索多个目标,并且速度比grep快的多
#grep'^Section[1-9]$'manuscript//正则表达式检索
grep参数
-i//忽略大小写(ignorecase)
-n//列出检索下的行号及内容
-l//列出包含目标的文件名
-v//列出不包含的行
压缩和打包文件
pack
compress
gzip
gunzip
tar-打包命令
压缩文件处理工具
zcat-读取compress或gzip压缩文件内容
zmore-列出压缩文件,每次显示一屏
zless-列出压缩文件,每次显示一屏
zgrep-在压缩文件中检索
zdiff
统计文件行数、字数及文件大小
wc-wordcount
nl-给文件每行前加上行号
处理列和字段
cut
$cut-f2contact-info
$cut-f1,3contact-info>phone-list
$cut-f1-3contact-info>contact-short
$cut-f1,3-contact-info>contact-short
colrm
$catpangrams|colrm812
paste
$catfile1
$catfile2
$pastefile1file2>file3
$catfile3
$catfile1
$catfile2
$paste-d:file1file2file3
$catfile3
join-根据file1和file2的公共部分把file2的其余部分和file1合在一起
$catfile1
$catfile2
$joinfile1file2
排序
$sortnames
$sortnames.worknames.classnames.personal>names.all
$sort-fnames//忽略大小写
$wc-c'ls'|sort//数值排序
$wc-c'ls'|sort-n
$wc-c'ls'|sort-rn//反序排序
$file*|sort+1//忽略第一列,按第二列来排序
$sort-t:+4/etc/passwd//用冒号分隔,跳过4个字段进行排序
$sort-unames.*>uniq-names//抑制重复的行
$sortnames.*|uniq>names//抑制重复的行(同上)
$cut-f6mail.list|sort|uniq-c|sort-rn//统计重复次数
$cut-f6mail.list|uniq-u//显示唯一行
比较
cmp:同comm/diff一样都是提供文件的不同之处
patch:利用diff生产的文件内容差别来更新源文件
dircmp:比较两个目录下文件是否相同
查看文件内容
od-显示文件所以内容,包括不可打印的
strings-在二进制文件中检索可打印字符
tac-反序显示cat内容
$tac-s"***"accounts//以***为分隔符反序显示
编辑和格式化文件
$mancommand>manfile
$mancommand|col-b>manfile
pr-给文件加页眉(日期时间、页号、文件名)
fmt
tr-用一组字符替换另一组字符
$tr:'\t'</etc/passwd
$tr'[a-z]''[A-Z]'<name_file
$tr-s'[0-9]''[#*]'<data//-s参数可以删除重复的内容
检查拼写错误
$spelltextfile
保存输出
$file*|teefiletypes
$grepperlfiletypes|tee/dev/tty|lp
$echo"'date'Backupcompleted."|tee-alogfile//追加到文件中
Script-将终端屏幕上的内容都复制到文件中,ctrl-D终止抄录
日期和时间
$date"+Todayis%A,%B%d,%Y"
TodayisMonday,September18,2006
date命令格式:
年
Y-2006
y-06
月
B-November
b-Nov
m-11
星期几
A-Saturday
a-Sat
d-04(一个月中的第几日)
e-4(一个月中的第几日)
j-256(一年中的第几天)
D-03/27/79(日期)
H-17(00~23)(小时)
I-5(1~12)
M-分钟
S-秒
p-AM
P-PM
T-14:20:15
X-02:20:15PM
n-换行
计算器
bc
控制语句:for(i=1,i<=4,i=i+1)i^2
dc-计算程序