日常使用的Linux命令,作为日常开发使用手册。持续更新…
git
- 配置user.name和user.email
git config user.email xxx@xxx.com
git config user.name xxx
- 和远程仓库关联
git remote add origin git@github.com:test/transformers.git
- 查看远程仓库
git remote -v
- 查看远程分支
git branch -r
- 如果远程仓库和本地版本不一致时需要先更新本地
git pull --rebase origin master
# 如果执行上面的命令报错可以执行下面的命令然后重新执行上面的命令
git stash
- 查看本地仓库状态
git status
- 提交add操作
git add . # add所有修改文件
git add filename # add指定文件
- 提交commit操作
git commit -m "describe"
- 推送push到远程仓库
git push origin master # 提交到主分支
git push origin branchname # 提交到其他分支
以上add到push操作可以通过ide直接一步操作。
- 切换分支
git checkout branchname
- 从远程仓库分支拉去项目
mkdir project_name
cd project_name
git init
git remote add origin git@***/project_name.git
git fetch origin branchname
git pull origin branchname
- git关于分支的相关命令
# 创建分支并切换到分支下和远程分支关联:
git checkout -b local_branch origin/remote_branch
# 撤销当前commit
git reset --soft HEAD^
# 撤销当前add
git reset --hard HEAD^
# 修改commit注释
git commit --amend
# 删除本地分支
git branch -d branch_name
# 查看提交日志
git log
# 合并指定分支到当前分支
git merge branch_name
# 查看远程分支list
git branch -r
# 查看本地分支和远程分支关联情况
git branch -vv
hadoop
- 查看文件列表
hdfs dfs -ls filepath
- 将本地文件上传到hdfs
hdfs dfs -put local_filepath1 hdfs_filepath2
- 将hdfs文件下载到本地
hdfs dfs -get hdfs_filepath1 local_filepath2
- 查看当前文件夹下的所有文件、文件夹的大小
hadoop fs -du -h 文件路径
总结:大部和Linux命令差不多,就是前面加上hdfs dfs 或者 hadoop fs
Linux
- 常见文件\文件夹
mkdir filename
- 下载wget
yum install wget # 我的服务器是RedHat
apt install wget # 如果服务器是Ubuntu
# 对于yum和apt命令功能差不多,都是软件包管理器,命令语法都是:
# apt [options] [command] [package ...]
# yum [options] [command] [package ...]
- 安装rz sz文件传输工具。sz即使send Zmodem,就是用Zmodem文件传输协议从Linux服务器发送文件到window的意思,rz则就是receive Zmodem,从字面就很容易理解是在Linux上接收文件,也就是上传了。
yum [-y] install lrzsz # -y为可选命令,表示当安装过程提示选择全部为 "yes"
redis
- redis-cli
# 连接本地redis客户端
redis-cli
# 远程服务器上执行
redis-cli -h hostname -p port -a password
# 远程服务器上执行 集群 cluster
redis-cli -c -h hostname -p port -a password
ohter
- Linux crontab是用来定期执行程序的命令。
语法:crontab [-u user] file 或者 crontab [-u user] {-l|-e|-r}
-u user 是指设定指定user的时程表,只有root才能够指定他人的时程表。没有则表示设定自己的时程表。
-e 执行文字编辑器来设定时程表,内定的文字编辑器是 VI
-r 删除目前的时程表
-l 列出当前的时程表
Linux中vi编辑器定位到最后一行:shift+g,定位到n行:ctrl+g然后输入n
crontab [-u user] -l
crontab [-u user] -r
crontab [-u user] -e
- docker命令
# 进入docker
docker exec -it dockername /bin/bash
docker ps // 查看所有正在运行容器
docker stop containerId // containerId 是容器的ID
docker rm containerId
docker ps -a // 查看所有容器
docker ps -a -q // 查看所有容器ID
docker stop $(docker ps -a -q) // stop停止所有容器
docker rm $(docker ps -a -q) // remove删除所有容器