Linux常用命令行集锦(持续更新ing...)(下)

157 阅读4分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 3 天,点击查看活动详情

  1. 想打断本session正在运行的代码,可以直接用Ctrl+C实现。Python代码将会返回KeyboardInterrupt信息。
  2. 给shell脚本所有权限(使其可以运行):chmod u+x sh脚本
  3. 运行shell脚本
    1. 直接运行
    2. 使用sh运行
    3. 使用bash运行(bashsh的区别可参考这篇博文:linux:bash和sh区别_源代码杀手的博客-CSDN博客_linux sh和bash
  4. source命令(点命令.):通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。因为linux所有的操作都会变成文件的格式存在。 (对上面两种命令的区别可参考这篇博文:Linux中的source命令 - 皮皮祥 - 博客园
  5. shell脚本写循环的示例:

在这里插入图片描述

  1. 修改密码:passwd
  2. 挂载进程
    1. nohup 命令 >> 日志输出文件 2>&1 &(使用该代码可以将进程挂载到后台运行,即使结束session也不会停止运行。注意事项:
      1. 挂起后,当前session可以在终端使用jobs命令行查看进程运行状态,使用kill %jobs命令行中显示的索引可以直接kill。
      2. >会覆盖原日志文件中的内容,>>就直接追加1
      3. 挂起Python文件时:
        1. 如果不指定Python编辑器,需要在所需虚拟环境下运行Python命令。(感觉这是废话,但是加上)
        2. python后面加-u可以使输出不缓存,直接输出
        3. CUDA_VISIBLE_DEVICES=0要放在nohup前面
    2. nohup无法与运行中的进程互动,如果有这种需求可以使用screentmux命令
    3. tmux:直接创造一个tmux
      1. tmux new -s <session-name> 新建tmux,并起名(如果不起名的话,就会默认名称0、1这种)
      2. Ctrl+b,松开,按d,即可从tmux退出(detach)
      3. tmux attach -t <会话编号或名称>tmux attach-session -t <会话编号或名称> 重新进入tmux(attach)
      4. tmux ls:查看当前的所有tmux
      5. tmux无法使用鼠标滑轮的解决方式:进入~/.tmux.conf(如果没有,可以直接新建),添加set -g mouse on命令,然后在终端输入:tmux source-file ~/.tmux.conf,即可在tmux中正常使用鼠标滚轮
      6. 简易使用示例:tmuxtmux attach-session -t 0
  3. 将Python的输出重定向到文件中(正常在前台运行),输出也会正常在终端输出,应该是会直接覆盖原文件中的内容:运行Python文件的命令 2>&1 | tee 存储输出的文本文件名
  4. shasum:创建或检查cryptographic SHA checksums
    1. 计算文件的SHA1 checksum:shasum {{filename}}
    2. 计算文件的SHA256 checksum:shasum --algorithm 256 {{filename}}(这个在安装anaconda时会建议对anaconda安装的sh脚本做,可以参考我写的博文Anaconda教程(持续更新ing...)
  5. ping:默认会无限执行下去(Windows上默认4次)
  6. 清除屏幕:clear
  7. 退出terminal:exit
  8. 查看Java版本:java -version

本文撰写过程中参考的资料:

  1. Linux 命令 rm(文件管理)——想玩转linux就请一直看下去
  2. 【Linux】磁盘空间占用:查看某个文件或目录占用磁盘空间的大小_Lucky@Dong的博客-CSDN博客_linux查看文件夹占用空间
  3. Linux基础教程 linux scp命令的用法详解 - 百度文库
  4. linux利用scp远程上传下载文件/文件夹 | 《Linux就该这么学》
  5. Linux scp命令-菜鸟笔记
  6. 2021129:linux篇-查看压缩包里面的内容_微风❤水墨的博客-CSDN博客_linux查看gz文件内容
  7. linux压缩文件有哪些类型 - CSDN
  8. Linux tar 命令 | 菜鸟教程
  9. Linux bunzip2命令 | 菜鸟教程
  10. Linux如何查看文件内容?Linux常用命令_ITPUB博客
  11. linux wget指定下载目录和重命名_mob604756f56fd6的技术博客_51CTO博客
  12. Linux cp 命令 | 菜鸟教程
  13. Linux ps 命令 | 菜鸟教程
  14. linux -- 进程的查看、进程id的获取、进程的杀死 - goodup - 博客园
  15. Linux kill命令 | 菜鸟教程
  16. htop与top的区别_热气球、的博客-CSDN博客_htop和top
  17. Linux命令之touch命令_恒悦sunsite的博客-CSDN博客_linux touch
  18. Linux命令手册 - shasum命令手册,shasum命令详解
  19. 服务器后台运行程序(nohup/screen/tmux)_zeronose的博客-CSDN博客_服务器后台运行
  20. Tmux 使用教程 - 阮一峰的网络日志
  21. tmux无法使用鼠标滚轮滚动页面_小xing在北方的博客-CSDN博客
  22. Linux终端复用神器-Tmux使用梳理 - 散尽浮华 - 博客园
  23. tmux 快捷键 不起作用_kpiss的博客-CSDN博客_tmux快捷键不能用
  24. python将控制台输出保存至文件的方法 - 经验笔记
  25. 如何在 Linux 下查看进程是以哪个用户身份在运行的?_surfirst的博客-CSDN博客_linux查看进程用户

Footnotes

  1. Linux 输出重定向>和>>的区别_吃鱼的羊的博客-CSDN博客_linux重定向是创建文件还是