`
samjavaeye
  • 浏览: 187538 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

linux上ln命令详细说明

阅读更多

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件

 

当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln –s /bin/less /usr/local/bin/less
  -s 是代号(symbolic)的意思。

这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又 软链接和硬链接两种,软链接就是ln –s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

 

说明 : Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档 案系统中,而软连结却可以跨越不同的档案系统。

 

ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。
  不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
  -f : 链结时先将与 dist 同档名的档案删除
  -d : 允许系统管理者硬链结自己的目录
  -i : 在删除与 dist 同档名的档案时先进行询问
  -n : 在进行软连结时,将 dist 视为一般的档案
  -s : 进行软链结(symbolic link)
  -v : 在连结之前显示其档名
  -b : 将在链结时会被覆写或删除的档案进行备份
  -S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾
  -V METHOD : 指定备份的方式
  --help : 显示辅助说明
  --version : 显示版本

分享到:
评论

相关推荐

    Linux必学的N个命令

    内含linux多个命令,都是自己在实用的时候,积累的记录下来的,并附上介绍说明,大家觉得可以就下载看看。

    常用的60个Linux常用命令

    以下是对常用的60个Linux命令的详细说明: 文件和目录管理命令 ls: 列出目录内容 cd: 切换工作目录 mkdir: 创建目录 rm: 删除文件或目录 cp: 复制文件或目录 mv: 移动或重命名文件/目录 ln: 创建链接 pwd: 显示当前...

    一天一个shell命令 linux文件操作系列-ln命令详解

    经常在linux上操作,有在不同的目录下切换某几个固定的命令,或者修改几个固定的文件,这时候,如果能在一个目录下就操作他们,会是一件多么轻松的事情。我们来看看链接命令ln 全称 ln 全称是link 顾名思义,这是一...

    Linux命令大全(CHM格式离线版)

    Linux命令大全(CHM格式离线版) Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    4.命令说明 shutdown 命令可以安全地将系统关机。有些用户会使用直接断掉电源的方式来关闭Linux系统,这是十分危险的。因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使...

    linux教程——很使用的那种

    命令所在路径:/bin/ln 执行权限:所有用户 语法:ln [源文件][ 目标文件] 创建硬链接 ln -s [源文件][ 目标文件] 创建软链接 功能描述:产生链接文件 范例: $ ln -s /etc/issue /issue.soft 创建文件/etc/...

    linux上安装mysql.pdf

    3. ln -s mysql-5.6.10-linux-glibc2.5-x86_64 mysql 三、创建初始数据库 相关选项说明如下表: 启动项值说明 --user mysql 以mysql身份执行脚本 --basedir /usr/local/mysql MySQL软件目录 --datadir /usr/local/...

    Linux telnet命令用法详解

    Linux telnet命令 Linux telnet命令用于远端登入。 执行telnet指令开启终端机阶段作业,并登入远端主机。 语法telnet [-8acdEfFKLrx][-b][-e][-k][-l][-n][-S][-X][主机名称或IP地址] 参数说明: -8 允许使用8位字符...

    Linux系统下安装rz/sz命令及使用说明

    1.软件安装  (1)编译安装  root 账号登陆后,依次执行以下命令: ...  cd /tmp  tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20 ./configure && make && make install ...  ln -s /usr/local/bin/lrz r

    Linux命令大全

    linux命令大全,中文版本 Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio dump ...

    Linux操作系统基础教程

    是由互联网上的 Linux社团(Linux Community)互通交流而完成的。Linux 不属于任何一 家公司或个人,任何人都可以免费取得甚至修改它的源代码(source code)。Linux 上的大部 分软件都是由 GNU倡导发展起来的,所以...

    linux实验报告.doc

    4) 利用man命令显示date命令的使用说明。 5) 运行man date>>file1,看到什么信息?运行cat file1,看到什么信息? 6) 利用ls –l file1,了解链接计数是多少?运行ln file1 ../fa,再看看链接计数有什么变化?用cat...

    vnote-v3.17.0.zip(linux版,要访问github才能下载)

    使用说明: 执行以下脚本 cd ~/Downloads; #进入下载目录 unzip vnote-linux-x64_v3.17.0.AppImage; #解压zip chmod +x vnote-linux-x64_v3.17.0.AppImage; #将AppImage设置为可执行 sudo mv vnote-linux-x64_v3.17.0...

    .netcore入门5:linux上安装.net core sdk 3.1.101(离线安装和yum仓库安装)

    linux上安装dotnetcore sdk有两种方式,一个是使用编译好的离线安装包,一个是使用微软提供的yum仓库。 一、使用离线sdk安装包安装sdk 1.1 下载 dotnet-sdk 访问官网:...

    linux下安装ImageMagick-6.5+JMagick -6.4 经测试成功的

    如果没有安装,那么在Linux安装光盘找到相应rpm包安装上, 再次configure直到确认需要的图形格式全部支持为止,然后编译安装: *-----------/ *安装jpeg包: http://www.ijg.org/files/jpegsrc.v6b.tar.gz tar -...

    linux.chm文档

    locate \*.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令 whereis halt 显示一个二进制文件、源码或man的位置 which halt 显示一个二进制文件或可执行文件的完整路径 挂载一个文件系统 mount /dev/...

    ASP.NET Core应用程序部署至生产环境中(CentOS7)

    systemctl enable nginx 来设置nginx的开机启动(linux宕机、重启会自动运行nginx不需要连上去输入命令)。 配置防火墙 命令:firewall-cmd --zone=public --add-port=80/tcp --permanent(开放80端口) 命令:...

    ELDK使用与开发手册

    首先,我们介绍如何安装交叉编译开发工具Embedded Linux Development Kit(ELDK),这个开发套件你很有可能会用到——至少当你在标准的x86 PC上使用Linux或者Sun Solaris系统作为开发环境的时候,你会需要它的。...

    Solaris系统管理员培训

    windows,unix,linux三个操作系统共存 46 Solaris 下打开硬盘DMA模式. 46 Solaris 下PPPOE的配置 46 ◆ 加强Solaris SPARC/x86操作系统的安全性 49 oracle8.1.5 for solaris 8 x86安装说明 60 1. 创建dba组和oracle...

    tar.gz 和tar.bz2 详细解释

    有时安装文档也会在开发者的主页上有详细的说明,及常见问题的处理等;比如 LumaQQ 2)编译安装软件的条件; 首先我们在Linux系统中至少得把开发工具安装上,比如 gcc ;perl;python;glibc;gtk;make ;automake 等...

Global site tag (gtag.js) - Google Analytics