前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >程序猿的日常——工作中常用的Shell脚本

程序猿的日常——工作中常用的Shell脚本

作者头像
用户1154259
发布2018-10-12 11:42:47
5790
发布2018-10-12 11:42:47
举报

工作当中总是会有很多常用的linux或者命令,这里就做一个总结

文件远程拷贝

如果想把文件从本机拷贝到远程,或者从远程下载文件到本地。

代码语言:javascript
复制
# 把本地的jar拷贝到远程机器xxxip的/home/source目录下
scp a.jar root@xxxip:/home/source
# 拷贝远程的文件到本地
scp root@xxxip:/home/source/b.jar b.jar

目录下文件太多无法删除

如果目录下的文件很多,无法直接rm -rf,那么可以寻找一些匹配模型,分批删除。比如文件下面有很多的文件:

代码语言:javascript
复制
001.jpg
002.jpg
003.jpg
...

那么可以按照下面的命令删除:

代码语言:javascript
复制
rm -rf *1.png

文件的解压缩

xxx目录为待压缩的目录:

代码语言:javascript
复制
tar -cvf xxx.tar xxx 压缩

解压缩:

代码语言:javascript
复制
tar -xvf xxx.tar 默认解压缩到当前目录

Linux统计

如果想要统计一个文件的行数,可以直接用wc:

代码语言:javascript
复制
wc -l xxx.txt

如果想要统计目录下文件的数量,可以这样:

代码语言:javascript
复制
ls -l | grep "^-" | wc -l

网络端口是否可用

代码语言:javascript
复制
telnet ip port

查看磁盘的空间

代码语言:javascript
复制
df -hl

spark脚本刷历史

代码语言:javascript
复制
#!/bin/sh

URL="jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8"
USER="test"
PASSWORD="123456"

for i in {10..1}
do
let "sqoop_day=i+1"
day=`date --date="${sqoop_day} days ago" +%Y-%m-%d`
spark_day=-${i}

spark2-submit --master yarn --deploy-mode cluster --executor-memory 5G --num-executors 3 --executor-cores 3 --driver-memory 5G --class com.a.b.c.App spark.jar spark_name ${spark_day}

sqoop export --connect ${URL} --username ${USER} --password ${PASSWORD}  --table table_name --update-mode allowinsert --update-key b_id --fields-terminated-by  ^ --export-dir hdfs://nameservice1/data/csv/${day} --mapreduce-job-name test_sqoop -m 1

done
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-10-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文件远程拷贝
  • 目录下文件太多无法删除
  • 文件的解压缩
  • Linux统计
  • 网络端口是否可用
  • 查看磁盘的空间
  • spark脚本刷历史
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档