最近正在忙着跑实验,在服务器上操作的比较多,对于一些经常忘记的linux命令,在此做个记录
-
nohup
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。
用法nohup python -u script.py >nohup.out 2>&1 &
- 使用
-u
是为了保证打印会立即输出到文件,而不需要缓存,因为有时候系统会将打印进行缓存,缓存满了才写进nohup.out
文件 -
>nohup.out
将日志重定向到新的文件,>/dev/null
表示不保存日志 -
2>&1
是指将标准错误重定向到标准输出,0 表示键盘输入,1表示屏幕输出,2表示错误输出 -
&
表示在后台运行
- 使用
-
jobs
jobs命令可以查看当前有多少在后台运行。
-
jobs -l
此命令可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。
-
-
tail
查看文件的结尾
-
tail -f nohup.out|tailf nohup.out
以动态显示该 log 文件的动态更新。 -
tail -100 nohup.out
显示log文件的最后100行
-
-
more
more 是我们最常用的工具之一,最常用的就是显示输出的内容,然后根据窗口的大小进行分页显示,然后还能提示文件的百分比,此时可按
空格
继续显示下一个画面,或按Q
停止显示
使用 | 说明 |
---|---|
Enter | 向下n行,需要定义。默认为1行 |
Ctrl+F | 向下滚动一屏 |
空格键 | 向下滚动一屏 |
Ctrl+B | 返回上一屏 |
= | 输出当前行的行号 |
:f | 输出文件名和当前行的行号 |
V | 调用vi编辑器 |
!命令 | 调用Shell,并执行命令 |
q | 退出more |
-
more +/day3 log2012.log
从文件中查找第一个出现"day3"字符串的行,并从该处前两行开始显示输出
网友评论