简单复杂化,复杂简单化,让看不懂的人也能知道怎么Linux到底是个啥玩意。
awk:在文本中提取数据,用于计算或操作提取的数据。
example
cat interface.log | grep "A|B" | awk -F '|' '{print $1}'
其中牵扯到了|管道命令,grep命令现在只讲awk
-F ‘|’ 指定分割符,如果留空默认空格为分隔符。
$1 以‘|’为分隔符的第一区域。
解释以上命令:在interface日志文件中查找“A|B”,以‘|’为分隔符,打印第一个区域。
Java –version 查看jdk的版本
ngsdp12:/home/usdpuser/ # vi .profile
添加
LANGUAGE=CN
export LANGUAGE
JAVA_HOME=/usr/lib/java1.4.2_08
export JAVA_HOME
export PATH=$JAVA_HOME/bin:$PATH
最后记得
source .profile哟!
tcpdump:抓包命令,用于获取报文,常见在接口请求响应方面。
example
tcpdump -i bond1 host 10.10.10.10 -X -s 0 -w test01.cap
-i bond1 指定网卡名
-s 0 报文长度 0不限定
-X 翻译码流
-prot 端口
-host IP
-w 写入文档
PS:
1.多个端口可以采用tcpdump -i eth0 -s 0 -X port 8080 and port 8088 -w msg.cap;
2.如果两个通信的网元在同一机器上,网卡名必须指定为lo,即 -i lo,因为同一个机器上的网元通信时消息路由走的是回环网卡 lo,即127.0.0.1的那个网卡。
sar:搞性能的朋友都知道吧,根据需求间隔多少秒打印一次,便于统计分析测试结果。
example
sar -u -o wonter 60 5
每60秒采样一次,连续采样5次,观察CPU 的使用情况,并将采样结果以二进制
形式存入当前目录下的文件wonter中。
-d 报告硬盘使用情况
-c 报告系统调用使用情况
-b 报告缓冲区(buffer cache)的使用情况
-g 报告串口I/O的操作情况
-u CPU利用率
...
常用的也就这么几个,其他的有需要问下谷歌吧
tailf:实时打印,常用于实时监控日志打印情况,便于定位错误。
du -h :统计目录/文件内每一个文件大小
example
#du -sh jdk1.5.0_22
2.7M jdk1.5.0_22/bin
1.2M jdk1.5.0_22/jre/bin
24K jdk1.5.0_22/jre/lib/im
...
...
du -sh : 统计目录/文件总大小
example
#du -sh jdk1.5.0_22
113M jdk1.5.0_22
/proc 下的文件介绍:
1. more cpuinfo:显示有关cpu的讯息
2. more devices:区块设备、字符设备
3. more filesystems:目前核心技援的文件系统
4. more dma:直接内存存取
5. more interrupts:中断向量值、中断次数
6. more ioports:系统中每个设备的输出/输入端口的地址范围
7. more meminfo:内存分配状态
8. more pci:显示PCI接口讯息
telnet:连到别台机器
telnet IPAddress
telnet 127.0.0.1 →连进自已的计算机
rlogin:连到别台机器
rlogin -l 签入的账号 IP
netstat:查询网络目前状况
1. -a:全部列出
2. -c:每隔几秒钟重新列一遍
3. -i:界面状态
4. -n:以网络IP地址代替名称列出网络连接情况
5. -o:列出时间状态
6. -r:列出网络的路径表
7. -t:列出tcp协议的连接情况
8. -u:列出udp协议的连接情况
9. -v:列出版本
10. -w:列出raw程序连结的信息
11. -x:列出有关unix网络socket的信息
nslookup:查询一台机器的IP地址及其对应的网域名称
finger:列出某人的在线数据
finger -参数使用者名称
1. s:使用短格式显示使用者的各项信息
2. l:使用长格式显示使用者的各项信息
3. p:使用长格式显示时不列出计划文件和项目文件
ping:查询网络上某台主机是否连网
ping -参数主机地址
1. c 次数:送几次封包给这台主机,然后等待响应
2. d:设定SO_DEBUG选项
3. f:大量且快速的送网络封包给一台主机,看它的响应
4. i 秒数:设定几秒钟送一次封包给一台主机,默认值1秒
5. q:不显示传送封包的信息,只显示最后结果
6. l 次数:在次数内,以最快速的方式送封包给一台主机
man:查询某个指令的辅助说明→ man 指令名称
help:查询某个内建指令的说明 (bash shell) → help 内建指令名称
whereis:寻找某个指令的文件位置→ whereis 指令名称
locate:找寻文件→ locate 相关字
whatis:查询某个指令的用途→ whatis 指令名称
at:设定某一个时间执行某一个指令
crontab:设定每天或每月定期执行的指令
nohup:设定退出系统后,程序仍不被终止
echo:印出字符串
clear:清除屏幕