常用Linux命令

查看进程

# 检查参数
# agent yunti env
# agent config topic of yun ti env 
# support env of sam qa kafka
ps -ef | grep nginx

netstat -ntpl

上传下载文件

#下载
wget -c http://client.hub.confluent.io/confluent-hub-client-latest.tar.gz

# 下载文件
scp username@servername:/path/filename /tmp/local_destination

# 上传本地文件到服务器
scp /path/local_filename username@servername:/path  

# 下载文件目录
scp -r username@servername:remote_dir/ /tmp/local_dir 

# 上传文件目录
scp  -r /tmp/local_dir username@servername:remote_dir

文件编辑

编译打包:

./mvnw compile -Dmaven.test.skip=true

./mvnw clean package -Dmaven.test.skip

./mvnw clean package -Dmaven.test.skip -Dcheckstyle.skip


#上传:
rz -ybe


#从服务端发送文件到客户端:
sz filename

#从客户端上传文件到服务端:
rz

# 解压:
tar -zxvf

# 显示文件大小
ls -lh

定时任务

# 编辑添加定时任务:
crontab -e

# 开启定时任务
service crond start


# [Linux根据端口号关闭相应的进程Shell脚本](https://www.google.com.hk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwizu-fPspH7AhUBgVYBHY36AlMQFnoECBgQAQ&url=https%3A%2F%2Fcodeantenna.com%2Fa%2FuKHwIdFM3t&usg=AOvVaw0GMneiGw-ewNKVlBGmhPSt)
kill -9 $(lsof -i:12800 |awk '{print $2}' | tail -n 2)

# Linux定时任务
# 每晚的21:30重启smb

```
30 21 * * * /etc/init.d/smb restart
```

vim  ~/.bash_profile

Git删除子模块
有时子模块的项目维护地址发生了变化,或者需要替换子模块,就需要删除原有的子模块。

删除子模块较复杂,步骤如下:

rm -rf 子模块目录 删除子模块目录及源码
vi .gitmodules 删除项目目录下.gitmodules文件中子模块相关条目
vi .git/config 删除配置项中子模块相关条目
rm .git/module/* 删除模块下的子模块目录,每个子模块对应一个目录,注意只删除对应的子模块目录即可
执行完成后,再执行添加子模块命令即可,如果仍然报错,执行如下:

git rm --cached 子模块名称

完成删除后,提交到仓库即可。