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 ”
- 一些格式问题:


浙公网安备 33010602011771号