常用命令
记录一些开发过程中用到的命令。
shell
#!/bin/bash
uname -a # 查看系统信息
pwd # 查看当前路径
ps aux --sort -rss # 显示进程的内存使用信息,按总的物理内存使用量排序
cat file1 # 用于查看文件名为 file1 的文件内容
lsof -i tcp:port # 查看端口占用
kill -9 pid # 根据 pid 杀掉进程
cat xxx # 查看文件内容
ls # 查看当前目录文件列表
cd # 目录跳转 返回上一级 cd ..
curl -d 'xxx=123&bbb=456'-X POST https://xxx.com/xxx # 发送请求
sudo vim /etc/hosts # 编辑 host; i 编辑 esc 退出编辑 :wq 保存并退出
du -d 1 -h | sort -h # 获取目录下文件夹的大小并排序
set -e # 任何语句的执行结果不是true则应该退出,防止错误像滚雪球般变大导致一个致命的错误
dir=`dirname $0` # 被`括起来,表示里面是需要执行的是命令
cd $dir
# $0:当前Shell程序的文件名
# dirname $0,获取当前Shell程序的路径,这个命令写在脚本文件里才有作用,可以根据这个目录来定位所要运行程序的相对位置(绝对位置除外)
# cd `dirname $0`,进入当前Shell程序的目录
source ../../env.sh # 使Shell读入指定的Shell程序文件并依次执行文件中的所有语句,使得env.sh中的环境变量和函数的定义在当前shell中生效
command -v pm2 && /bin/sh ./pm2_start.sh # command -v判断命令是否存在
mv source_file dest_file #将源文件名 source_file 改为目标文件名 dest_file
git
同步远程已删除分支:git remote prune origin
删除本地除当前分支以外的所有分支:git branch | xargs git branch -d
git merge 时若 yarn.lock 文件出现冲突,则先解决 package 的冲突 然后执行 yarn install 就可以了,会自动解决冲突
npm & yarn
修改 registry,临时修改使用–registry 即可
npm config set registry https://registry.npm.taobao.org/
npm config set registry https://registry.npmjs.org/
yarn config set registry https://registry.npm.taobao.org/
yarn config set registry https://registry.npmjs.org/
Others
生成汇编
clang test.c -S