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. Win8Metro(C#)数字图像处理--2.33图像非线性变换

    原文:Win8Metro(C#)数字图像处理--2.33图像非线性变换  [函数名称] 图像非线性变换函数NonlinearTransformProcess(WriteableBitmap src ...

  2. Android 9.0 Dialog不显示

    Tester报了一个bug,大概如下: 页面:Activity1 dialog1(半透明遮罩样式) Activity2 dialog2 场景:Activity1弹出dialog1,dialog1弹出a ...

  3. 【UWP开发】uwp应用安装失败

    原文:[UWP开发]uwp应用安装失败 编译出了uwp应用.appx之后双击打开,报错你需要为此应用包而安装的新证书,或者是带有受信任证书的新应用包.系统管理员或应用开发人员可以提供帮助.证书链在不受 ...

  4. asp.net ToString() 格式化字符串

    c# ToString() 格式化字符串  格式化数值:有时,我们可能需要将数值以一定的格式来呈现,就需要对数值进行格式化.我们使用格式字符串指定格式.格式字符串采用以下形式:Axx,其中 A 为格式 ...

  5. 在Window和Linux下使用Zthread库(跨平台高级面向对象的线性和sycnchronization 库)

    ZThread库是一个开源的跨平台高级面向对象的线性和sycnchronization 库,以运行POSIX 和Win32 系统中的C++程序. ZThread库的主页:http://zthread. ...

  6. WCF研究-前篇

    前篇 1.从SOA说起 2.什么是WCF 3.WCF通信模型 4.Endpoint与ABC以及元数据    1.SOA (Service Oriented  Architecture) Ø 一种组件架 ...

  7. VC++的Unicode编程

    本文来自:http://tech.ddvip.com/2007-03/117395585321221.html 一.什么是Unicode 先从ASCII说起,ASCII是用来表示英文字符的一种编码规范 ...

  8. web的seo

    摘要:搜索引擎优化是一种具有很高技术性的活动,也是一种营销功能,必须将它作为营销活动处理.SEO从业者必须理解公司的服务.产品.总体业务战略.竞争形势.品牌.未来网站开发目标和相关的业务构成. SEO ...

  9. JS数据结构第三篇---双向链表和循环链表之约瑟夫问题

    一.双向链表 在上文<JS数据结构第二篇---链表>中描述的是单向链表.单向链表是指每个节点都存有指向下一个节点的地址,双向链表则是在单向链表的基础上,给每个节点增加一个指向上一个节点的地 ...

  10. 基于 Kong 和 Kubernetes 的 WebApi 多版本解决方案

    前言 大家好,很久没有写博客了,最近半年也是比较的忙,所以给关注我的粉丝们道个歉.去年和朱永光大哥聊的时候提了一下我们的这个方案,他说让我有空写篇博客讲一下,之前是非常的忙,所以这次趁着有些时间就写一 ...