基础命令
date
$ date '+%Y-%m-%d' -d '-1 day' 显示前一天
sed / awk
$ sed 's/[0-9][0-9]$/&.5/g' file
$ sed "/$name/,\}/d" file //在sed中使用shell命令时须使用双引号
$ sed 's/*/*/' //此时 / 有用而如下
$ sed "s/^/'pwd'//g" file //此时 / 无用,应该写成 sed "s:^:'pwd'/" file
$ echo '1602 1604 1612 1614 16120' | sed -r 's/.*(1612)*/\1/'
awk(按行处理文件内容,取分隔符中的列值)
其中元字符 +和? 只适用于awk
~ 匹配正则表达式
$ awk '{ if($4 ~ /brown/) print}'
备注: 在字符数组内部反斜线没有任何意义,所以此时它并不是一个转义字符,应用其他无字符代替/,例如#或者:
watch/free/pidstat
$ watch -d -n 'ls -lh'
$ free -m -s 2 每两秒打印系统内存信息
$ pidstat -p [进程号] [秒数] [次数] -r/-d/-w
读取二进制文件内容
$ hexdump
$ vim -b file
$ xxb file
$ objdump od file
tar
tar zcvf *.tar.gz fileDir 打包文件并且压缩
tee
$ who | tee who.txt 把一个副本输送到标准输出,并且另一个副本拷贝到相应的文件中
ls -lrt/stat
$ stat file 查看文件状态,包括修改时间和访问时间,改变时间
修改时间: 编辑文件并对文件内容修改一次,ls -l查看的是修改时间; ls -ul 查看的是访问时间
访问时间: 读取一次文件内容,该文件内容将会发生改变,比命令more/less等
改变时间: 更改文件的属性便会更新该时间,比如调用chmod等
监控类命令
mpstat/pidstat
ifstat: ifstat工具是个网络接口监测工具,比较简单看网络流量
iftop
iftop是一款实时流量监控工具,监控TCP/IP连接等,缺点就是无报表功能。必须以root身份才能运行;备注:通过iftop的界面很容易找到哪个ip在霸占网络流量,这个是ifstat做不到的。不过iftop的流量显示单位是Mb,这个b是bit,是位,不是字节,而ifstat的KB,这个B就是字节了,byte是bit的8倍
iftop命令内部
$iftop -N -n -i eth2
12.5kb 25.0kb 37.5kb 50.0kb 62.5kb
└────────────────────┴─────────────────────┴────────────────────┴─────────────────────┴─────────────────────
192.168.2.255 => 192.168.2.122 0b 0b 0b
<= 0b 0b 47b
────────────────────────────────────────────────────────────────────────────────────────────────────────────
TX: cum: 0B peak: 0b rates: 0b 0b 0b
RX: 133kB 4.88kb 4.88kb 2.73kb 2.32kb
TOTAL: 133kB 4.88kb 4.88kb 2.73kb 2.32kb 2.32kb
//界面解析
第一行:带宽显示
中间部分:外部连接列表,即记录了哪些ip正在和本机的网络连接
中间部分右边:实时参数分别是该访问ip连接到本机2秒,10秒和40秒的平均流量
=>代表发送数据,<= 代表接收数据
底部三行:表示发送,接收和全部的流量
底部三行第二列:为你运行iftop到目前流量
底部三行第三列:为高峰值
底部三行第四列:为平均值
//基础操作
进入iftop画面后的一些操作命令(注意大小写
按h切换是否显示帮助
按n切换显示本机的IP或主机名
按s切换是否显示本机的host信息
按d切换是否显示远端目标主机的host信息
按t切换显示格式为2行/1行/只显示发送流量/只显示接收流量
按N切换显示端口号或端口服务名称
按S切换是否显示本机的端口信息
按D切换是否显示远端目标主机的端口信息
按p切换是否显示端口信息
按P切换暂停/继续显示
按b切换是否显示平均流量图形条
按B切换计算2秒或10秒或40秒内的平均流量;
按T切换是否显示每个连接的总流量;
按l打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息;
按L切换显示画面上边的刻度;刻度不同,流量图形条会有变化;
按j或按k可以向上或向下滚动屏幕显示的连接记录;
按1或2或3可以根据右侧显示的三列流量数据进行排序;
按<根据左边的本机名或IP排序;
按>根据远端目标主机的主机名或IP排序;
按o切换是否固定只显示当前的连接;
按q退出监控
ssh
ssh 这个工具比较强大,可以接命令使用,在hadoop集群维护中,使用很是方便
$ssh $host "cd $HADOOP_PREFIX; ./sbin/hadoop-daemon.sh $cmd journalnode"
chkconfig
chkconfig --list 查询出所有当前运行的服务
chkconfig --list atd 查询atd服务的当前状态
chkconfig --levels 12345 NetworkManager off //停止所有服务并且在下次系统启动时不再启动
未完待续。。。
16万+

被折叠的 条评论
为什么被折叠?



