Linux常用脚本

405 阅读2分钟

一、centos设置定时任务

1、安装 crontabs服务并设置开机自启:

yum install crontabs

systemctl enable crond

systemctl start crond

如果是centos,则自带crontabs,且自启动

2、创建脚本touch test.sh

3、编辑脚本vi test.sh

4、编辑后的test.sh还不是可执行文件,需要执行chmod -R 777 test.sh

5、编辑 vi /etc/crontab 进行加入脚本cd
20 23 * * * /home/pe/test.sh (表示每天晚上23:20运行脚本test.sh)

0 */1 * * * /home/job/clearcache.sh >> /home/job/job.log 2>&1

(表示每过一小时执行一次,并写入日志)

6、手动启动crontab服务(不需要):

service crond start

7、命令

crontab -l 查看任务

crontab -e 编辑任务

crontab -r 删除任务

8、加载任务,使之生效(centos不需要手动加载)

crontab /etc/crontab

查看日志

tail -f /home/job/job.log

二、Shell常用命令

1、查询最近10条

tail -f Unicom.log

2、查询关键字

tail -f unicom_info.log |grep 充值请求代理IP

3根据关键字寻找文件路径

find / -name xunyuan-jar-with-dependencies.jar

三、新服务器熵值过低

Centos环境:

安装一个为提供提供熵的程序包

sudo yum install -y haveged

其他linux环境

sudo apt-get install haveged

安装后需要手动执行,加大熵值

/usr/sbin/haveged -w 1024 -v 1

查看 内核熵池,达到2000左右为正常

cat /proc/sys/kernel/random/entropy_avail

四、释放缓存

sync && echo 3 > /proc/sys/vm/drop_caches

五、查看文件大小,清理文件

1、查看文件占用空间

du -sh * ls -lh

2、清空文件内容

echo "" > a.log

六、查看time wait

netstat -an | grep -c TIME_WAIT

netstat -an | grep TIME_WAIT

导出cap

tcpdump -i eth0 -c 2000 -w eth1.cap

查看端口当前占用连接数:

netstat -antp|grep 10108|wc -l

七、查找文件名

find / -name xunyuan-jar-with-dependencies.jar

八、Maven打包命令

本地打包jar Deploy:mvn clean deploy -e

本地打包War、Jar: mvn clean install -U -e

maven 打包war:mvn clean install -U -Dmaven.test.skip=true

九、文件拷贝和查询

1、公网拷贝

scp -P 10001 xxx.war web@192.168.80.100:apache-tomcat-8.0.33/webapps

2、内网传文件:

scp ruitone-web.war web@192.168.80.100:tomcat-web/webapps/

3、复制文件

cp -rf charge-server.war ../../tomcat2/webapps/charge-server.war

4、移动文件

mv xxx.jar ../downloads

5、重命名

mv aaaa bbbb

6、查看文件内容

tail -f access.log

tail -f quartz.log | grep '请求unicom爬虫'

十、linux打包和解压

命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名

命令格式:tar -zxvf 压缩文件名.tar.gz