zoukankan      html  css  js  c++  java
  • shell_链接命令ln与nohup命令使用方法

    ln命令是一个链接命令,工作中用的比较多的就是对一个文件或者是目录建立起软连接。软连接的概念类似于windows下的快捷方式。比如,在win下,我们经常在安装完word、ppt等office程序后,在我们的桌面都会有一个word等的快捷方式,双击这些个快捷方式,就可以立刻打开word等程序,而不需要去找word等安装在哪里。在linux下也是一样的道理。在工作中,由于某些特殊原因,我们需要的目录实在是太深了。比如,有一个目录,如图一所示:


    图一.很深的目录

    我们现在在/home目录下,script脚本在/home/sxp/sxp/poo-poo/taobao/com/data下,那我要编辑script脚本,就要一步一步地使用cd命令进入到这个data目录,是不是很麻烦?ln命令的作用就是解决这个。

    我在/home/sxp目录下使用

    ln–s /home/sxp/sxp/poo-poo/taobao/com/data data,结果如图二所示:


    图二.建立软链接

    注意:在sxp用户下是无法使用ln命令建立软链接的。原因很简单。你在/root目录下看/home目录的权限,是drwxr-xr-x,如图三所示:


    图三.home目录权限

    可以看出,home目录所有者是root用户,这是一个超级用户,就是大老板的意思,该账户可以对linux系统做任何事情,真是牛逼啊!而对于其他不相干用户呢?比如对于本人sxp用户,权限是r-x(这种权限表示法可以参见我的第一篇文档),也就是说,sxp对目录/home不能写,也就是不能在该目录下创建目录。不信?你可以自己试试哦。所以要切换到root用户创建data目录。su命令后续文档会讲到。

    在/home/sxp目录下创建了data目录后,直接用cd data就可以在/home/sxp下进入到/home/sxp/sxp/poo-poo/taobao/com/data的目录了。

    以上ln –s /home/sxp/sxp/poo-poo/taobao/com/data data代码中,我使用了-s选项,该选项表示软链接的意思。不加的话默认是建立硬链接。

    说完了ln,再来说说nohup命令。这个命令有点意思。现在工作中,一般都是在win上通过putty或者xshell(这两个工具在我后续工具系列文档会讲到)工具连到linux上。比如我在win上通过xshell连接到192.168.211.130,如图四所示:


    图四.通过xshell连接到192.168.211.130linux上

    现在在/home/sxp/sxp/poo-poo目录下执行script脚本,如图五所示:


    图五.执行script脚本

    如果script脚本的执行需要很长时间,你等不及了,于是关掉了xshell,这时,该linux机器上,script脚本也关掉了。这还没运行完呢,就关掉了,真郁闷!咋办?我关掉了xshell,没让script也停掉啊!此时就是nohup发挥用场了。

    试试nohup script &命令,如下图所示:


    图六.使用nohup运行脚本

    可以看到,提示符定在那里不动了,而且还给出了6478这个数字,这个数字就是script脚本对应的进程号。另外,界面也提示各位了,如果script脚本有输出的话,输出全部都默认输出到nohup.out文件中。此时你可以关闭xshell了,不过script脚本还在运行哦!
  • 相关阅读:
    HDU 4772 Zhuge Liang's Password (矩阵旋转)
    POJ 1141 Brackets Sequence(区间DP)
    POJ 2531 Network Saboteur (DFS)
    HDU 2680 Choose the best route (最短路)
    HDU 1285 确定比赛名次 (预处理+拓扑排序)
    HDU 4540 威威猫系列故事——打地鼠 (DP)
    HDU 2899 Strange fuction (二分)
    HDU 3485 Count 101(DP)
    codeforces 510c (拓扑排序)
    codeforces 510B Fox And Two Dots(dfs)
  • 原文地址:https://www.cnblogs.com/itblog/p/7236563.html
Copyright © 2011-2022 走看看