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. Win8 Metro(C#)数字图像处理--2.39二值图像投影

    原文:Win8 Metro(C#)数字图像处理--2.39二值图像投影  [函数名称]   二值图像投影         ImageProjection(WriteableBitmap src) ...

  2. SqlServer 无法为可更新的订阅设置发布服务器登录名 sp_link_publication

    原文:SqlServer 无法为可更新的订阅设置发布服务器登录名 sp_link_publication 没有截图: 创建可更新订阅,正常创建了发布,在订阅端创建订阅,最后一步提示完成,却出现了警告: ...

  3. 关于powerdesigner中的data types说明

    原文:关于powerdesigner中的data types说明 这一堆的数据类型看着真是头大,弄个表格对照一下. Numeric data types Standard datatype DBMS- ...

  4. How to setup Assigned Access in Windows 10 (Kiosk Mode) 设置分配的访问权限(Kiosk模式)

    Let’s say you’re building some sort of ingenious mechanical contraption to be displayed in public th ...

  5. Android零基础入门第87节:Fragment添加、删除、替换

    前面一起学习了Fragment的创建和加载,以及其生命周期方法,那么接下来进一步来学习Fragment的具体使用,本期先来学习Fragment添加.删除.替换. 一.概述 在前面的学习中,特别是动态加 ...

  6. wsl相关总结

    启用WSL VirtualMachinePlatform是WSL2依赖功能,需要系统支持(build 18917+),硬件支持VM功能并开启,安装完成后要重启计算机. Enable-WindowsOp ...

  7. tf.nn.softmax & tf.nn.reduce_sum & tf.nn.softmax_cross_entropy_with_logits

    tf.nn.softmax softmax是神经网络的最后一层将实数空间映射到概率空间的常用方法,公式如下: \[ softmax(x)_i=\frac{exp(x_i)}{\sum_jexp(x_j ...

  8. sklearn文本特征提取——TfidfVectorizer

    什么是TF-IDF IF-IDF(term frequency-inverse document frequency)词频-逆向文件频率.在处理文本时,如何将文字转化为模型可以处理的向量呢?IF-ID ...

  9. Linux日志系统

    常见的日志 常见的日志一般存储在/var/log中.常见的日志查看使用:ls/ll,cat/more/less查看即可:wtmp,lastlog使用last和lastlog提取其信息即可 配置日志 较 ...

  10. 在VS如何查看汇编代码

    由于最近不常用,结果导致今天用的时候忘记了,╮(╯▽╰)╭.现在标记一下: 方法如下,先创建一个C++ Project,然后加入上面的代码,在main函数或者其他地方设置断点,注意是Debug版本,否 ...