`

linux命令实战-ln操作

阅读更多
  1. linux 命令系列--实战经验
  2. ln 功能详解: ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln –s /bin/less /usr/local/bin/less
  3. 参数详解:n source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。
      不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
      -f : 链结时先将与 dist 同档名的档案删除
      -d : 允许系统管理者硬链结自己的目录
      -i : 在删除与 dist 同档名的档案时先进行询问
      -n : 在进行软连结时,将 dist 视为一般的档案
      -s : 进行软链结(symbolic link)
      -v : 在连结之前显示其档名
      -b : 将在链结时会被覆写或删除的档案进行备份
      -S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾
      -V METHOD : 指定备份的方式
      --help : 显示辅助说明
      --version : 显示版本
  4. 注意事项:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又 软链接和硬链接两种,软链接就是ln –s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化
  5. 实例:大家对ln命令不陌生,但今天在修改ln连接的时候碰到一个问题。 文件夹目录下有一个  default->./jdk1.7 ,想修改 default->./jdk1.6 最开始想到的操作就是 sudo ln  -sf   /home/java/jdk1.7 default 发现default指向并没有变变化。而是在jdk1.7下生成了一个jdk1.7->/home/java/1.6  所以我们要更改ln的指向是必须先删除ln,删除时候需要注意 正确: sudo rm -rf default ,错误 sudo rm -rf default/ 按键tab时候会出来这个。如果回来会删除掉jdk1.7下的所有文件。运行sudo rm -rf default 再运行sudo ln  -sf   /home/java/jdk1.6 default修改成功。 
分享到:
评论

相关推荐

    零基础入门linux系统运维-2小时打通Linux任督二脉

    - **ln 命令**:创建文件或目录的链接。支持两种类型的链接:硬链接和符号链接(软链接)。硬链接指向同一个索引节点,而符号链接则存储指向原始文件路径的信息。 #### 软件安装与配置 - **软件安装方式**:课程中...

    Linux 头歌答案参考

    本篇内容主要涵盖了Linux操作系统中的基本命令和用户管理操作,旨在帮助用户熟悉Linux环境下的常用操作。以下是对每个知识点的详细解释: 1. **目录操作**: - `cd`:改变当前工作目录。 - `ls`:列出目录内容,`...

    4个linux实战命令

    ### 4个Linux实战命令详解 #### 一、打压缩包命令:`tar` 在Linux系统中,`tar`命令是非常强大的归档工具之一,它不仅可以用来打包文件,还可以进行压缩处理。`tar`命令的基本格式如下: ``` tar [选项] [文件] `...

    Linux命令

    根据提供的文件信息,我们可以归纳出一系列与Linux命令相关的知识点,主要围绕文件操作、目录管理以及命令管道等内容展开。 ### Linux命令概述 Linux操作系统是基于Unix的一款开源操作系统,因其稳定性、安全性和...

    Linux实战运维命令一句话-非常强大的组合命令.doc

    以下是一些基于提供的文件内容的Linux实战运维命令和知识点的详细解释: 1. **删除0字节文件**: 使用`find`命令查找所有0字节大小的文件,并通过`-exec`选项与`rm -rf`结合删除它们。这可以帮助清理无用的空文件...

    linux 命令的应用

    ### Linux命令的应用:深入探索与实战 #### 一、引言 在Linux世界里,命令行是最为直接且高效的操作工具。无论是系统管理、文件处理还是网络操作,掌握关键的命令能够极大地提升工作效率,帮助用户深入理解Linux...

    Linux命令大全

    Linux命令大全是对Linux操作系统中常用命令的集合,它包含了对系统信息查询、文件与目录管理、系统维护等各个方面的操作。这些命令是Linux用户日常工作中不可或缺的工具,下面将详细介绍其中的一些关键命令。 1. **...

    linux实战培训初级班第二次课前考试题.docx

    Linux实战培训初级班的第二次课前考试主要涵盖了基础的Linux操作系统命令和文件管理。以下是针对题目内容的详细解答: 1、过滤出一个目录中的所有文件(不包含子目录): 在Linux中,我们可以使用`ls -p`命令列出...

    linux下nginx安装、配置实战

    sudo ln -s /etc/nginx/sites-available/my-site.conf /etc/nginx/sites-enabled/ ``` 记得重启Nginx使配置生效: ```bash sudo service nginx restart ``` 在配置过程中,你可能会遇到权限问题。Nginx默认运行在...

    3.linux企业级应用

    - 设置软连接:`ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/`。 - **服务控制命令**: - 启动:`nginx` - 停止:`killall -QUIT nginx` - 重载配置:`killall -HUP nginx` - **配置文件详解**:Nginx...

    linux上实战raw+asm+rman

    ### Linux上实战Raw+ASM+RMAN #### Oracle10G在Linux上的安装与迁移 在本篇内容中,我们将详细介绍如何在Linux环境下安装Oracle 10G,并进行相关的迁移操作,包括裸设备(Raw)的安装、RMAN备份与恢复、ASM实例...

    The_Linux_Command_Line(中文版)

    - **创建游戏场(实战演习)**:这部分内容鼓励读者通过实际操作来加深对命令的理解。 #### 六、使用命令 - **命令的类型**:包括内置命令、外部命令等。 - **识别命令**:了解命令的来源对于正确使用它们非常重要...

    教案操作系统Linux系统的使用实验报告教学.pdf

    本实验报告旨在让学生掌握Linux系统的基本使用,包括键盘命令、字符界面编辑器vi的运用,以及对Linux环境下的C程序开发流程进行实战训练。 实验的第一个目标是了解Linux系统的登录和退出过程。在开机后,用户需要...

    Linux链接命令的实例详解

    Linux链接命令的实例详解 一 语法 ln -s [源文件] [目标文件] 命令英文含义:link 功能描述:生成链接文件 选项:-s 创建软链接 二 硬链接特征 原文件和硬链接文件删除其中任何一个都没问题。 三 硬链接实战 ...

    netstat命令

    这个命令在Windows、Linux、Unix等操作系统中都广泛使用。 ### 1. 基本用法 `netstat`命令的基本格式是: ``` netstat [选项] ``` 常用的选项包括: - `-a`: 显示所有活动的连接(包括监听状态和已建立连接)。 -...

    鸟哥的linux

    《鸟哥的Linux》是一本以实战为主的Linux操作系统教程书籍,因其深入浅出的风格,被誉为Linux界的《Think in Java》。本书详细阐述了Linux操作系统的原理、系统的安装、配置和使用,旨在帮助读者快速掌握Linux系统的...

    mysql5.7二进制包安装实战

    ### MySQL 5.7二进制包安装实战详解 #### 环境准备与系统配置 在进行MySQL 5.7的二进制包安装之前,我们首先需要确保服务器环境符合安装要求。根据题目中的描述,我们将使用的是CentOS 7.3.1611操作系统,MySQL...

    Linux添加打印机

    ### Linux添加打印机实战指南 #### 一、简介 在Linux环境下配置网络打印机是日常工作中常见的需求之一。本文将详细介绍如何利用Linux系统自带的CUPS(Common Unix Printing System)打印服务来快速、简单地配置...

Global site tag (gtag.js) - Google Analytics