Updated on Jun 10, 2019

1 Linux

1.1 切换用户

# root
sudo -i
# 个人用户
su username

1.2 进程相关

# 查看全部进程
ps -ef
# 查看指定用户进程
ps -u username
# 杀死进程
kill -9 pid
# 后台启动进程,且关闭终端后此进程不会被杀死
nohup command &

1.3 文件相关

# 该变文件权限
chmod 777 xx
# 改变文件夹所有者
chown -R java:java dir
# 查看文本文件
cat 1.txt | grep xxx
head -n 10 xx
tail -n 10 xx
tail -f xx
# 新建空文件、更新时间戳
touch 1.txt
# 解压文件
tar -xvf xx.tar
unzip xx.zip
# 压缩文件
tar -cvf xx.tar /xxx 
# 从文件列表压缩文件
cat list.txt | xargs tar -cvfz list.tar.gz

1.4 软装安装

# pip cn source
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
# ubuntu local
sudo dpkg -i xxx.deb
# ubuntu remote
sudo apt-get install xxx
# centos remote
yum -y install vim*

1.5 编译动态链接库

g++ -fPIC -shared -o ligsig.so signature.cpp

1.6 etc.

# 系统版本
uname -v
uname -m && cat /etc/*release
# 统计硬盘
df -h
# 统计文件夹
du -h --max-depth=1
# 统计文件个数
ls | wc -l
# GPU
watch -n 2 nvidia-smi
# ip
ifconfig | grep inet
# cpu #
cat /proc/cpuinfo| grep "processor"| wc -l
# net
netstat -lntp
# 查找可执行文件位置
which python

2 Git

官方在线文档

设置用户信息

git config --global user.name "xxx"
git config --global user.email yyy@zzz.com

创建本地仓库

# 从远程获取
git clone https://github.com/Amoko/CBA.git
# 或者本地新建
git init

基本操作

# 素质三连
git add README.md
git commit -m "add README"
git push origin master

# 仅移除跟踪
git rm --cached 1.txt
# 彻底移除文件
git rm 1.txt
# 重命名
git mv 1.txt 2.txt

# 撤销commit
git log # 找到需要回滚到的commitid
git reset commitid # 回滚

# 将远程仓库同步到本地
git pull origin master

添加、删除远程仓库

git remote add origin https://github.com/Amoko/CBA.git
git remote rm origin