查看某个进程是否正在运行

1
ps aux | grep 进程名

kill进程

1
2
3
kill -9 进程号  # 根据进程号kill
pkill -f 进程名 # 根据进程名kill
ps -ef | grep "进程名" | grep -v grep | cut -c 9-15 | xargs kill -9 # 批量kill同名进程

查看某个进程的代码位置

1
2
3
pwdx 进程号
ll /proc/进程号
ps aux | grep 进程号/进程名

在指定目录下新建或删除用户

1
2
3
useradd -d /opt/XXX -m 用户名
passwd 用户名 # 添加密码
userdel chencheng

批量安装和导出python依赖

1
2
3
pip freeze > requirement.txt # 导出依赖
pip install -r requirement.txt # 安装依赖
while read requirement; do pip install $requirement -i https://pypi.tuna.tsinghua.edu.cn/simple; done < requirements.txt # 安装依赖,跳过失败项

如何使用别人的python环境

1
2
3
4
5
# 方式一:export环境
export PATH=/data/chencheng/anaconda3/envs/para_env/bin:$PATH
source ~/.bashrc
# 方式二:使用别人环境下的python运行自己的代码
nohup /data/chencheng/anaconda3/envs/para_env/bin/python csp_para.py > /dev/null 2>&1 &

打包和解压缩

1
2
3
4
5
6
7
8
9
10
11
12
# tar打包 文件1和文件2 成XXX.tar.gz
tar -zcvf XXX.tar.gz 文件1 文件2
# tar解压缩
tar -zxvf XXX.tar.gz -C /some/directory

# zip压缩文件
zip -r XXX.zip /XXX
# unzip解压缩
unzip XXX.zip -d /some/directory

# 解压.gz文件
gzip -d XXX.gz

从一台机器传文件到另一台机器

1
scp [-P 端口号] XXX user@ip:/path/to/some/directory

复制时排除某目录

1
2
# 例如有目录/a/b/c /a/d/e,要复制到/f,排除b目录
cp -r !(b) /f

查看磁盘占用、文件占用

1
2
df -h   # 查看磁盘占用量
du -ah --max-depth=1 # 查看当前目录下各文件的大小

更改目录所属人

1
2
# 在root权限下
chown -R orange:orange dirname

查看某用户的所有进程情况

1
top -u orange # 输入命令后,再按c显示各进程详细目录信息;按m将进程按占用内存从大到小显示