美文网首页
shell常用脚本

shell常用脚本

作者: 成功的失败者 | 来源:发表于2017-11-23 14:24 被阅读60次

一.简介

日常开发中记录经常使用的shell脚本命令,方便平时运维我们的服务器。参考网站http://man.linuxde.net/

1.查看内网访问本机8888端口的ip和端口有哪些并存入ip3.txt。
netstat -an|grep 8888 | awk '$4=="192.168.199.105.8888"{print $5}'  | awk -F"." '!a[$1" "$2" "$3" "$4]++{print $1"."$2"."$3"."$4":"$5}' > ip3.txt
2.查看内网的主机ip有哪些绑定了设备
for i in $(seq 1 255) 
do ping -c 1 -t 2 192.168.199.$i &>/dev/null 
if [ $? -eq 0 ];then 
    echo 192.168.199.$i" is up " >> success.txt
else 
    echo 192.168.199.$i >> error.txt
fi 
done
3.将正确输出1和错误输出2都扔进黑洞
echo hello &>/dev/null
4.任务定时计划

1.编辑任务定时计划

crontab -e

2.每分钟执行一下test.sh文件

* * * * * /test/test.sh
5.格式化时间
date "+%Y/%m/%d %H:%M:%S"
6.常见报错解决方案

1.Job for etcd.service failed because the control process exited with error code. See "systemctl status etcd.service" and "journalctl -xe" for details.

tail -f /var/log/messages  //查看该文件内容
7.linux, configure --prefix=/有什么用

不指定prefix,则可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share。你要卸载这个程序,要么在原来的make目录下用一次make uninstall(前提是make文件指定过uninstall),要么去上述目录里面把相关的文件一个个手工删掉。指定prefix,直接删掉一个文件夹就够了。

8.查看centos版本
cat /etc/redhat-release #查看CentOS版本
9.免密登录到ssh
ssh-add -K liuguoqiang
10.查看当前全路径
pwd #/home/guoqiang
11.编码转换
iconv -l  #查看支持的编码类型
iconv -f UTF-8 -t GBK /Users/liuguoqiang/Downloads/teacher_2018.csv > /Users/liuguoqiang/Downloads/test.csv #将teacher_2018.csv的uftf-8转换为GBK输出到test.csv
12.显示当前所有java进程pid
jps

相关文章

网友评论

      本文标题:shell常用脚本

      本文链接:https://www.haomeiwen.com/subject/zjszvxtx.html