Linux进程处理以及bashrc文件的概念和修改

主要是如何在linux里停止,启动,后台运行,杀进程。

以及nuhup的使用,和什么是bashrc。

 

在Linux里处理进程

  • ctrl+c   退出前台的命令
  • ctrl+z   挂起前台命令并暂停,返回shell
  • ctrl+d        退出终端。如果在终端里连接了服务器,则会先log out服务器。
  • jobs          察看当前运行的所有程序;带+表示最新的jobs;带-表示次新的jobs;其他jobs不带符号,会显示每个进程的状态。
    •   使用jobs查看程序时,每行末尾可能会有个 “&” 符号。这表示关闭terminal此进程也会同样被关闭(如果没被nohup)
  • bg             将刚挂起的命令放到后台运行。比如  bg %1   将第一个job放入后台运行(但关闭terminal还是会停止进程)
  • kill             杀死进程,比如 kill %1,停止第一个job,不再执行。
    • 还可以停止后台running的进程。比如用  kill -stop %1 停止编号为1的后台运行进程
    • 也可以继续唤起。使用 kill -cont %1 继续后台运行编号为1的进程
  • ps             列出系统中运行的程序。哪怕是已经停止的进程,程序也会显示

               

  • fg 将刚挂起的命令返回前台运行
  • fg %num 将job返回前台运行,num为任何数字
  • nohup=no hang up,不挂断,如果你正在运行一个进程,且希望退出terminal后命令继续在服务器上运行,那么可以使用nohup命令。直接在命令前加上nohup。此时会在当前目录下产生一个nohup.out文本,本应print在screen上的结果都会转入此文件。每次唤起nohup都会更新此文件。

 

bashrc是什么文件?有那些常用编辑器可以编写?

  • 以下摘自linux中国相关文章:
  • 在linux系统中home目录下可以看到一个叫  .bashrc的文件。
  • 如果运行一个基于Unix或类Unix的操作系统,bash很有可能是作为默认终端被安装的。虽然存在很多不同的 shell,bash 却是最常见或许也是最主流的。
  • bash 是一个能解释你输入进终端程序的东西,并且基于你的输入来运行命令。它在一定程度上支持使用脚本来定制功能,可以编写.bashrc 达到自定义的目的。
  • 为了加载你的配置,bash 在每次启动时都会加载 .bashrc 文件的内容。每个用户的 home 目录都有这个 shell 脚本。它用来存储并加载你的终端配置环境变量
  • 常见的,.bashrc 文件包含用户想要用的别名。别名允许用户通过更短的名字或替代的名字来指向命令。
  • 在任何终端文本编辑器上都可以编辑这个文件。比如nano或者vim。
  • 命令行如:
    • nano ~/.bashrc
    • nano ~/.bash_aliases
  • 退出nano 按  ctrl+x。会问是否需要保存并在确认保存后需要指定bashrc存储路径。
  • 退出vim的方法:
    • esc + : + q + !     #不保存强制退出,输入esc后会在底部看到可以输入文字,按下回车键前底部输入的文本为 :“:q!”
    • wq     #保存后退出
  • 针对bashrc的修改会在下一次启动终端时生效。若想立刻生效可以运行如下:
    •   source ~/.bashrc

bashrc文件中自定义命令行的格式:

  • 注意上图中的格式,=前后不能加空格,不然显示 找不到命令行。
  • 还可以用bash函数组合多个命令到一个操作。
    •   一些格式问题:
      • 定义命令行必须按照上图的格式设置
      • 输入     nano ~/.bash_aliases     进入 .bash_aliases 文件.
            
                  对于命令行,比如唤起用miniconda设置的虚拟环境:
        • alias alphafold='source activate alphafold_non_docker'      #唤起转为alphafold2设置的虚拟环境
        • 对于路径
        • alphafold_db='database/liu/alphafold_dir'      #在shell里使用时必须加上$。比如 “ cd  $alphafold_db ”

 

posted @ 2022-03-15 04:12  SheeryLau  阅读(672)  评论(0)    收藏  举报