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脚本还在运行哦!

shell_链接命令ln与nohup命令使用方法的更多相关文章

  1. LINUX nohup命令输入输出深浅进出

    无论是否将 nohup命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中.如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中 ...

  2. linux–nohup命令(转)

    在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/local/mysql/bin/my ...

  3. 菜鸟学Linux命令:nohup命令启动程序

    在UNIX/LINUX中,普通进程用&符号放到后台运行,如果启动该程序的控制台logout,则该进程随即终止. 要实现守护进程,一种方法是按守护进程的规则去编程,比较麻烦:另一种方法是仍然用普 ...

  4. linux的nohup命令的用法

    在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/local/mysql/bin/my ...

  5. linux的nohup命令的用法。

    在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会 用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/local/mysql/bin/m ...

  6. Linux Shell nohup命令用法

    linux的nohup命令的用法.   在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /us ...

  7. linux nohup命令使程序在后台运行的方法

    在linux操作系统中从后台一直运行某个程序的方法,就是使用nohup命令了. Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行. 比如要运行 ...

  8. linux的nohup命令的用法(后台运行程序命令)

    linux的nohup命令的用法. 在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/ ...

  9. Linux nohup命令详解,终端关闭程序依然可以在执行!

    大家好,我是良许. 在工作中,我们很经常跑一个很重要的程序,有时候这个程序需要跑好几个小时,甚至需要几天,这个时候如果我们退出终端,或者网络不好连接中断,那么程序就会被中止.而这个情况肯定不是我们想看 ...

随机推荐

  1. windows管理员利器之用Log Parser Studio分析IIS日志(附逐浪CMS官方命令集)

    原文:windows管理员利器之用Log Parser Studio分析IIS日志(附逐浪CMS官方命令集) Log Parser Studio是一个强大的IIS图形分析工具,值得推荐. 1. 安装L ...

  2. 硬盘的结构和介绍,硬盘MBR详细介绍(超详细彩图)

    一.物理结构 1.磁道,扇区,柱面和磁头数 硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等.每个盘片有两面,都可记录信息.盘片被分成许多扇形的区域,每个区域叫一 ...

  3. GlusterFS集群文件系统研究(负载均衡的最常用办法) good

    http://blog.csdn.net/liuaigui/article/details/6284551 http://blog.csdn.net/liuaigui/article/details/ ...

  4. 微信小程序把玩(三十三)Record API

    原文:微信小程序把玩(三十三)Record API 其实这个API也挺奇葩的,录音结束后success不走,complete不走,fail也不走, 不知道是不是因为电脑测试的原因,只能等公测或者等他们 ...

  5. 使用Boost的DLL库管理动态链接库

    Boost 1.61新增了一个DLL库,跟Qt中的QLibrary类似,提供了跨平台的动态库链接库加载.调用等功能.http://www.boost.org/users/history/version ...

  6. Realm_King 之 .NET 打包详细教程(A)

    最近一直在winform程序开发,听说身边的人不是很了解打包,给大家提供一点简单的打包,相信能看懂的... (一)右键解决方案: 在弹出"添加新项目"窗体中找到  其他项目类型=& ...

  7. <iOS小技巧> 返回上级目录操作Goback()方法

    Goback()方法功能:返回上一级界面,通过判断 popViewControllerAnimated 类型是否为空,来判断是present还是pop出来,然后直接做了releaseSelf操作: - ...

  8. SQL 游标知识整理

    游标声明格: declare 游标名称 cursor (游标关键字) for 游标操作对象(select * from 表名称)游标使用: open 游标名称; fetch first from 游标 ...

  9. poi 操作Excel 以及大数据量导出

    maven 依赖 (版本必须一致,否则使用SXSSFworkbook 时程序会报错) <dependency> <groupId>org.apache.poi</grou ...

  10. 【原创】ABAP根据文件路径获取文件所在目录

    *&---------------------------------------------------------------------* *& Form frm_get_pat ...