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脚本还在运行哦!
shell_链接命令ln与nohup命令使用方法的更多相关文章
- LINUX nohup命令输入输出深浅进出
无论是否将 nohup命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中.如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中 ...
- linux–nohup命令(转)
在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/local/mysql/bin/my ...
- 菜鸟学Linux命令:nohup命令启动程序
在UNIX/LINUX中,普通进程用&符号放到后台运行,如果启动该程序的控制台logout,则该进程随即终止. 要实现守护进程,一种方法是按守护进程的规则去编程,比较麻烦:另一种方法是仍然用普 ...
- linux的nohup命令的用法
在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/local/mysql/bin/my ...
- linux的nohup命令的用法。
在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会 用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/local/mysql/bin/m ...
- Linux Shell nohup命令用法
linux的nohup命令的用法. 在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /us ...
- linux nohup命令使程序在后台运行的方法
在linux操作系统中从后台一直运行某个程序的方法,就是使用nohup命令了. Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行. 比如要运行 ...
- linux的nohup命令的用法(后台运行程序命令)
linux的nohup命令的用法. 在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/ ...
- Linux nohup命令详解,终端关闭程序依然可以在执行!
大家好,我是良许. 在工作中,我们很经常跑一个很重要的程序,有时候这个程序需要跑好几个小时,甚至需要几天,这个时候如果我们退出终端,或者网络不好连接中断,那么程序就会被中止.而这个情况肯定不是我们想看 ...
随机推荐
- 零元学Expression Blend 4 - Chapter 39 虾米?!同款?不同师傅!告诉你Visible、Hidden与Collapsed的差异!
原文:零元学Expression Blend 4 - Chapter 39 虾米?!同款?不同师傅!告诉你Visible.Hidden与Collapsed的差异! 由此可知 Hidden为隐藏项目,但 ...
- 广义线性模型(Generalized Linear Model)
广义线性模型(Generalized Linear Model) http://www.cnblogs.com/sumai 1.指数分布族 我们在建模的时候,关心的目标变量Y可能服从很多种分布.像线性 ...
- Delphi用Socket API实现路由追踪
Windows自带的Tracert是向远程主机发送ICMP包进行追踪,但是目前很多主机关闭了ICMP答复,这个工具不太好使了~~~~~原理咱知道,正规的Trace不就是发送TTL依次递增的UDP包吗? ...
- x64内联汇编调用API(需intel编译器,vc不支持x64内联汇编)
#include "stdafx.h" #include <windows.h> STARTUPINFOW StartInfo = {0}; PROCESS_INFO ...
- 原创powershell脚本:通过远程桌面3389黑名单,阻止黑客ip
远程桌面 3389 ban ip 防火墙 rdp 通过远程桌面3389黑名单,阻止黑客ip.这是一个常见的需求.但我搜遍了谷歌也找不到成品脚本.想做搬运工却做不成,只能自己费尽写.下载备用吧,估计 ...
- hgoi#20190628
更好的阅读体验 来我的博客观看 T1-打印收费 CZYZ 校园内有一家打印店,收费有着奇葩的规则,对于打印的量不同的情况会收取不同的费用.例如打印少于 100 张的时候,收取 20 分每张,但是打印不 ...
- IOS 数据存储(NSKeyedArchiver 归档篇)
什么是归档 当遇到有结构有组织的数据时,比如字典,数组,自定义的对象等在存储时需要转换为字节流NSData类型数据,再通过写入文件来进行存储. 归档的作用 之前将数据存储到本地,只能是字符串.数组.字 ...
- aspose授权亲测可用配套代码
支持excel,word,ppt,pdf using Aspose.Cells; using Aspose.Words.Saving; using ESBasic; using OMCS.Engine ...
- 曹工说Tomcat1:从XML解析说起
一.前言 第一次被人喊曹工,我相当诧异,那是有点久的事情了,楼主13年校招进华为,14年在东莞出差,给东莞移动的通信设备进行版本更新.他们那边的一个小伙子来接我的时候,这么叫我的,刚听到的时候,心里一 ...
- 求你了,再问你Java内存模型的时候别再给我讲堆栈方法区了…
GitHub 4.1k Star 的Java工程师成神之路 ,不来了解一下吗? GitHub 4.1k Star 的Java工程师成神之路 ,真的不来了解一下吗? GitHub 4.1k Star 的 ...