Linux使用记录

最近正在忙着跑实验,在服务器上操作的比较多,对于一些经常忘记的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"字符串的行,并从该处前两行开始显示输出

你可能感兴趣的:(Linux使用记录)