深入linux命令,让复杂命令简单化

简单复杂化,复杂简单化,让看不懂的人也能知道怎么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
:清除屏幕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值