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