开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 3 天,点击查看活动详情
- 想打断本session正在运行的代码,可以直接用Ctrl+C实现。Python代码将会返回
KeyboardInterrupt信息。 - 给shell脚本所有权限(使其可以运行):
chmod u+x sh脚本 - 运行shell脚本
- 直接运行
- 使用
sh运行 - 使用
bash运行(bash和sh的区别可参考这篇博文:linux:bash和sh区别_源代码杀手的博客-CSDN博客_linux sh和bash)
source命令(点命令.):通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。因为linux所有的操作都会变成文件的格式存在。 (对上面两种命令的区别可参考这篇博文:Linux中的source命令 - 皮皮祥 - 博客园)- shell脚本写循环的示例:
- 修改密码:
passwd - 挂载进程
nohup 命令 >> 日志输出文件 2>&1 &(使用该代码可以将进程挂载到后台运行,即使结束session也不会停止运行。注意事项:- 挂起后,当前session可以在终端使用
jobs命令行查看进程运行状态,使用kill %jobs命令行中显示的索引可以直接kill。 - 用
>会覆盖原日志文件中的内容,>>就直接追加1 - 挂起Python文件时:
- 如果不指定Python编辑器,需要在所需虚拟环境下运行Python命令。(感觉这是废话,但是加上)
- 在
python后面加-u可以使输出不缓存,直接输出 CUDA_VISIBLE_DEVICES=0要放在nohup前面
- 挂起后,当前session可以在终端使用
- nohup无法与运行中的进程互动,如果有这种需求可以使用
screen或tmux命令 tmux:直接创造一个tmuxtmux new -s <session-name>新建tmux,并起名(如果不起名的话,就会默认名称0、1这种)- 按Ctrl+b,松开,按d,即可从tmux退出(detach)
tmux attach -t <会话编号或名称>或tmux attach-session -t <会话编号或名称>重新进入tmux(attach)tmux ls:查看当前的所有tmux- tmux无法使用鼠标滑轮的解决方式:进入
~/.tmux.conf(如果没有,可以直接新建),添加set -g mouse on命令,然后在终端输入:tmux source-file ~/.tmux.conf,即可在tmux中正常使用鼠标滚轮 - 简易使用示例:
tmux→tmux attach-session -t 0
- 将Python的输出重定向到文件中(正常在前台运行),输出也会正常在终端输出,应该是会直接覆盖原文件中的内容:
运行Python文件的命令 2>&1 | tee 存储输出的文本文件名 shasum:创建或检查cryptographic SHA checksums- 计算文件的SHA1 checksum:
shasum {{filename}} - 计算文件的SHA256 checksum:
shasum --algorithm 256 {{filename}}(这个在安装anaconda时会建议对anaconda安装的sh脚本做,可以参考我写的博文Anaconda教程(持续更新ing...))
- 计算文件的SHA1 checksum:
ping:默认会无限执行下去(Windows上默认4次)- 清除屏幕:
clear - 退出terminal:
exit - 查看Java版本:
java -version
本文撰写过程中参考的资料:
- Linux 命令 rm(文件管理)——想玩转linux就请一直看下去
- 【Linux】磁盘空间占用:查看某个文件或目录占用磁盘空间的大小_Lucky@Dong的博客-CSDN博客_linux查看文件夹占用空间
- Linux基础教程 linux scp命令的用法详解 - 百度文库
- linux利用scp远程上传下载文件/文件夹 | 《Linux就该这么学》
- Linux scp命令-菜鸟笔记
- 2021129:linux篇-查看压缩包里面的内容_微风❤水墨的博客-CSDN博客_linux查看gz文件内容
- linux压缩文件有哪些类型 - CSDN
- Linux tar 命令 | 菜鸟教程
- Linux bunzip2命令 | 菜鸟教程
- Linux如何查看文件内容?Linux常用命令_ITPUB博客
- linux wget指定下载目录和重命名_mob604756f56fd6的技术博客_51CTO博客
- Linux cp 命令 | 菜鸟教程
- Linux ps 命令 | 菜鸟教程
- linux -- 进程的查看、进程id的获取、进程的杀死 - goodup - 博客园
- Linux kill命令 | 菜鸟教程
- htop与top的区别_热气球、的博客-CSDN博客_htop和top
- Linux命令之touch命令_恒悦sunsite的博客-CSDN博客_linux touch
- Linux命令手册 - shasum命令手册,shasum命令详解
- 服务器后台运行程序(nohup/screen/tmux)_zeronose的博客-CSDN博客_服务器后台运行
- Tmux 使用教程 - 阮一峰的网络日志
- tmux无法使用鼠标滚轮滚动页面_小xing在北方的博客-CSDN博客
- Linux终端复用神器-Tmux使用梳理 - 散尽浮华 - 博客园
- tmux 快捷键 不起作用_kpiss的博客-CSDN博客_tmux快捷键不能用
- python将控制台输出保存至文件的方法 - 经验笔记
- 如何在 Linux 下查看进程是以哪个用户身份在运行的?_surfirst的博客-CSDN博客_linux查看进程用户