nohup 命令
nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行,要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。
nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
nohup 命令 [参数] [ & ]
参数说明:
- Command:要执行的命令。
- Arg:一些参数,可以指定输出文件。
- &:让命令在后台执行,终端退出后命令仍旧执行。
nohup /root/runoob.sh > runoob.log 2>&1 &
2>&1 解释:
将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 runoob.log 文件中。
- 0 – stdin (standard input,标准输入)
- 1 – stdout (standard output,标准输出)
- 2 – stderr (standard error,标准错误输出)
ln 命令
Linux ln(英文全拼:link files)命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
ln [options] source [dest]
ln [options] source...directory
[-bdfinsvF] [-S backup-suffix] [-V {numbered, existing, simple}] [--help]
[--version] [--]
命令功能
Linux文件系统中,有所谓的链接(link),我们可以将其视为文件的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个文件可以有多个名称,只有将最后一个文件名从磁盘上删除,才能把这个文件删掉;而软链接的方式则是产生一个特殊的文件,该档案的内容是指向另一个文件的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。
不论是硬链接或软链接都不会将原本的文件复制一份,只会占用非常少量的磁碟空间。
软链接:
- 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
- 软链接可以 跨文件系统 ,硬链接不可以
- 软链接可以对一个不存在的文件名进行链接
- 软链接可以对目录进行链接
硬链接:
- 硬链接,以文件副本的形式存在。但不占用实际空间。
- 不允许给目录创建硬链接
- 硬链接只有在同一个文件系统中才能创建
注意事项
- ln 在文件间产生连接。缺省时,产生硬连接,有-s选项,则产生符号(软)连接。
- 如果仅仅只给出一个文件名,那么ln将在当前目录里产生这个文件的连接,也就是说,以该文件名称等同的名字在当前目录里产生一个连接。
- 如果最后一个参数是一个已存在的目录名,ln将在那个目录里给每一个源文件用以与源文件相同的文件名产生连接
- 在已存在的实现中,只有超级用户才能建立目录的硬连接。
缺省时,产生硬连接 。只给出一个文件名,那么ln将在当前目录里产生这个文件的连接
cd /usr/local/apache-maven-3.8.6/bin/
ln /usr/local/apache-maven-3.8.6/conf/settings.xml # 缺省时,产生硬连接 仅只给出一个文件名,那么ln将在当前目录里产生这个文件的连接
最后一个参数是一个已存在的目录名,ln将在那个目录里给每一个源文件用以与源文件相同的文件名产生连接
ln settings.xml toolchains.xml /usr/local/apache-maven-3.8.6/
对于想备份那些有可能被覆盖、改写或者被破坏的文件, GNU提供了比如:cp, mv, ln,nstall和patch等命令。可以使用-b参数生成备份文件。备份文件的名称由-V参数指定。假如备份文件的名称是通过原文件名加后缀而得到,那么要用-S参数来指定这个后缀。
在这里插入代码片
ln命令 | 描述 |
---|---|
-d, -F, --directory | 允许超级用户建立目录硬连接。 |
-f, --force | 删除已存在的目的文件。 |
-i, --interactive | 提示是否删除已存在的目的文件。 |
-s, --symbolic | 建立符号连接以替代硬连接。 |
-v, --verbose | 在建立连接前显示所操作的文件名。 |
-b, --backup | 备份文件。 |
-S SUFFIX,-suffix=SUFFIX | 在备份文件后添加"SUFFIX"(你的后缀)。如果不使用该参数,则使用环境变量SIM_PLE_BACHUP_SUFFIX,如果该环境变量没有设置,则缺省地使用’~’。 |