本文介绍一些笔者经常用到的一些 命令。
查看当前目录下各文件大小
查看当前目录下各文件大小
du -sh * | sort -nr
linux命令-查看当前目录下及子目录文件大小和个数(pg清理大数据量表)
查看剩余可用的空间
df -TH
定时任务
查看定时任务
crontab -l
tmux相关命令
tmux 是一个工具,可以开启一个新的 session,在其中执行的程序在关闭 session 之后仍然会继续运行。(注意是关闭不是杀死 session)
tmux代码后台运行:
避免训练过程中因为本地terminal关闭后服务器上的进程也被关闭
// 打开窗口
tmux new -s 窗口名
如果直接使用
tmux
也可以创建出一个默认数字命名的新session
// 查看已经存在的session
tmux ls
// 连接窗口
tmux a -t 窗口名
// 分离(关闭)窗口
ctrl+b d / tmux detach
// 结束窗口
tmux kill-session -t 窗口名
ctrl+b % 分割窗口
ctrl+b o 切换窗口
conda相关命令
基础使用
// 创建一个 python=3.7 的,名字是 poppy_leo_tf 的虚拟环境
conda create -n poppy_leo_tf python==3.7
// 激活名为 poppy_leo_tf 的虚拟环境
conda activate poppy_leo_tf
// 查看已有的虚拟环境
conda env list
conda info --envs # 查看已有的环境信息 这两个命令看起来是等效的?(不确定,但看起来是这样
// 安装第三方库
conda install your_package
// 删除某个环境
conda remove -n your_env_name --all
conda remove --name your_env_name package_name
将你的环境复制给别人
方法一:
conda env export > name.yml # 导出移植文件
conda env create -f name.yml # 根据name.yml文件创建新的环境
conda env update -n name -f name.yml
方法二:
环境打包参考 将annaconda创建的环境打包(供离线使用)CondaPackError: Cannot pack an environment with editable packages
conda pack -n 名称 --ignore-editable-packages
解压后放到别人的 envs 文件夹里即可
nohup命令
与 tmux 类似,nohup 不会开启新的 session ,但是同样可以实现后台运行程序,关闭当前窗口也不会导致程序的停止。
nohup command>myout.file 2>&1 &
# 解析:
# command是指令,>重定向,将输出到指定的Myout.file文件中。
# 2>&1是将标准出错重定向到标准输出。
# 最后一个&,是让该命令在后台执行。
一些不便归类的杂项
寻找当前运行的进程,然后把它关闭
ps -ef
ps -aux
# 据说,这是两种输出风格
# 后面加上
ps -ef|grep fw
# 就可以搜索带有fw的进程
top
# 实时显示process的动态
# shift+p按照CPU排序
# 关闭指定端口的进程
kill 端口号