Linux 常用命令
2023年8月22日...大约 2 分钟
常用的一些 Linux 命令
ssh 操作
# 生成新的 ssk key
ssh-keygen -t rsa -C "fanwei@sensetime.com"
文件操作
# 远程复制文件
scp -P 端口 -r localfolder user@hostname:remotefolder
# 远程删除文件
ssh -t user@hostname "rm -rf" remotefolder "exit"
Git 操作
# git 配置, 不加 --global 即为在当前目录设置
git config user.name "fanwei"
git config user.email "fanwei@sensetime.com"
# 查看远程分支
git branch -a
# 查看本地分支
git branch
# 创建 test 分支
git branch test
# 把test分支推到远程分支
git push origin test
# 切换到远程分支
git checkout -b 本地分支名 origin/远程分支名
# 合并远端 master 到b
git merge origin/master
# 更新test分支
git pull origin test
# commit
git commit -m "message"
# add & commit
git commit -a -m "message"
定时命令
# 修改定时命令
crontab -e
# 查看定时命令列表
crontab -l
Jenkins 踩坑
需要依赖:
- Java
- Daemonize
- Git
Jenkins 自动打包构建:
- Github 需要配置 auth token
- 博客仓库需要配置 webhook
- Jenkins 需要外网访问地址,可以使用
ngrok
或frp
实现,有自己的外网服务器则使用frp
更好
邮件发送
首先要安装 mailx
yum install mailx -y
使用 echo
增加邮件内容
echo "邮件内容" | mail -s "邮件标题" 接收人@qq.com
frp 命令
# 进入 frp 目录下
cd frp
# 后台启动服务端
nohup ./frps -c ./frps.ini &
# 后台启动客户端
nohup ./frpc -c ./frpc.ini &
Vim 命令
普通模式
# 前往行末
$ # 即 shift+4
# 删除整行
dd
# 普通模式下
# 查找
/
# 下一个结果
n
# 上一个结果
N 即 shift+n
压缩及解压缩
# 把 mydata 目录压缩为 mydata.zip
zip -r mydata.zip mydata
tmux 命令
# 查看当前 tmux 会话
tmux ls
# 或
tmux list-session
# 接入会话
tmux attach -t 0
# 或
tmux attach -t <session-name>
lrzsz 传输文件
# 安装
yum install lrzsz
# 上传
rz -e
# 下载
sz filename
快速生成文件
dd if=/dev/zero of=10GBfile bs=4k count=10240 # 其中 bs*count 即为文件大小dd if=/dev/zero of=1GBfile bs=1M count=1024