Linux命令杂记

文章目录

  • 查看当前目录下各文件大小
  • 定时任务
  • tmux相关命令
  • conda相关命令
    • 基础使用
    • 将你的环境复制给别人
  • nohup命令
  • 一些不便归类的杂项
    • 寻找当前运行的进程,然后把它关闭

本文介绍一些笔者经常用到的一些 命令。

查看当前目录下各文件大小

查看当前目录下各文件大小

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 端口号

你可能感兴趣的:(Linux,linux,运维,命令)