精华内容
下载资源
问答
  • 文件系统: Linux上文件分为:用户数据(user data, 文件数据块(data block):记录文件真实内容的地址)和元数据(meta data,文件附加属性(文件大小、创建时间、所有者)inode号,...硬链接和软链接(又称符号...

    文件系统:

    Linux上文件分为:用户数据(user data, 文件数据块(data block):记录文件真实内容的地址)和元数据(meta data,文件附加属性(文件大小、创建时间、所有者)inode号,文件索引节点号,文件唯一标识符而非文件名,系统和程序通过inode号寻找正确的文件数据块)。[查看inode号可以使用 stat 或ls - i]

     

     

    硬链接和软链接(又称符号链接):解决文件的共享使用。[ls -li] <https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/index.html>

    硬链接:一个inode号对应多个文件名,这些文件成为硬链接,即硬链接是同一个文件的别名。[link/ln oldfile newfile]

    由于硬链接是有着相同 inode 号仅文件名不同的文件,因此硬链接存在以下几点特性:

    • 文件有相同的 inode 及 data block;
    • 只能对已存在的文件进行创建;
    • 不能交叉文件系统进行硬链接的创建;
    • 不能对目录进行创建,只可对文件创建;
    • 删除一个硬链接文件并不影响其他有相同 inode 号的文件。

    软链接:用户数据中存在另一文件的路径,是一个普通文件,又自己的inode号和用户数据块。

    • 软链接有自己的文件属性及权限等;
    • 可对不存在的文件或目录创建软链接;
    • 软链接可交叉文件系统;
    • 软链接可对文件或目录创建;
    • 创建软链接时,链接计数 i_nlink 不会增加;
    • 删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。

     

     

    转载于:https://www.cnblogs.com/yutingmoran/p/10482464.html

    展开全文
  • Linux系列第一谈:阿里云服务器基本Linux操作(开启安全组、使用...Linux查看网络配置 # 查看网络配置: 文件地址 /etc/sysconfig/network-scripts/ [root@YKY ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DE.

    在这里插入图片描述

    写博客即是为了记录自己的学习历程,也希望能够结交志同道合的朋友一起学习。文章在撰写过程中难免有疏漏和错误,欢迎你在下方留言指出文章的不足之处;更多内容请点进👉我的博客K👈阅览。
    临渊羡鱼,不如退而结网。一起加油!

    Linux系列第一谈:阿里云服务器基本Linux操作(开启安全组、使用面板搭建环境 使用命令行搭建环境 安装jdk、tomcat、Docker)

    Linux系列第二谈(开机关机、Linux中的文件、目录管理、基本属性)

    一、Linux常用命令

    文件查看

    1、cat

    在这里插入图片描述

    Linux查看网络配置
    # 查看网络配置: 文件地址 /etc/sysconfig/network-scripts/
    [root@YKY ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0
    BOOTPROTO=dhcp
    ONBOOT=yes
    

    在这里插入图片描述

    2、tac

    tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写!如:

    [root@YKY ~]# tac /etc/sysconfig/network-scripts/ifcfg-eth0
    ONBOOT=yes
    BOOTPROTO=dhcp
    DEVICE=eth0
    

    在这里插入图片描述
    在这里插入图片描述

    3、nl 显示行号

    语法:

    nl [-bnw] 文件
    

    选项与参数:

    • -b :指定行号指定的方式,主要有两种:-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);-b t :如果有空行,空的那一行不要列出行号(默认值);
    • -n :列出行号表示的方法,主要有三种:-n ln :行号在荧幕的最左方显示;-n rn :行号在自己栏位的最右方显示,且不加 0 ;-n rz :行号在自己栏位的最右方显示,且加 0 ;
    • -w :行号栏位的占用的位数。

    在这里插入图片描述

    4、more 一页一页翻动

    在 more 这个程序的运行过程中,你有几个按键可以按的:

    • 空白键 (space):代表向下翻一页;
    • Enter :代表向下翻『一行』;
    • /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
    • :f :立刻显示出档名以及目前显示的行数;
    • q :代表立刻离开 more ,不再显示该文件内容。
    • b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

    在这里插入图片描述

    5、less 一页一页翻动

    less运行时可以输入的命令有:

    • 空白键 :向下翻动一页;
    • [pagedown]:向下翻动一页;
    • [pageup] :向上翻动一页;
    • /字串 :向下搜寻『字串』的功能;
    • ?字串 :向上搜寻『字串』的功能;
    • n :重复前一个搜寻 (与 / 或 ? 有关!)
    • N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
    • q :离开 less 这个程序;

    在这里插入图片描述

    6、head 取出文件前面几行

    语法:

    head [-n number] 文件
    

    选项与参数:

    • -n 后面接数字,代表显示几行的意思!
      默认的情况中,显示前面 10 行!若要显示前 20 行,就得要这样:
    [root@YKY etc]# head -n 20 /etc/csh.login
    

    在这里插入图片描述

    7、tail 取出文件后面几行

    语法:

    tail [-n number] 文件
    

    选项与参数:

    • -n :后面接数字,代表显示几行的意思
      默认的情况中,显示最后 10 行!若要显示最后 20 行,就得要这样:
    [root@YKY etc]# tail -n 20 /etc/csh.login
    

    在这里插入图片描述

    Linux链接概念

    Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。

    情况下,ln 命令产生硬链接。

    1、硬链接

    #创建文件1的一个硬连接文件2
    ln 文件1 文件2 
    

    硬连接指通过索引节点来进行连接。

    在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在 Linux 中,多个文件名指向同一索引节点是存在的。比如:A 是 B 的硬链接(A 和 B 都是文件名),则 A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号相同,即一个 inode 节点对应两个不同的文件名,两个文件名指向同一个文件,A 和 B 对文件系统来说是完全平等的。删除其中任何一个都不会影响另外一个的访问。

    硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

    2、软链接

     ln -s 实际文件 链接文件
    

    另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于 Windows 的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。比如:A 是 B 的软链接(A 和 B 都是文件名),A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号不相同,A 和 B 指向的是两个不同的 inode,继而指向两块不同的数据块。但是 A 的数据块中存放的只是 B 的路径名(可以根据这个找到 B 的目录项)。A 和 B 之间是“主从”关系,如果 B 被删除了,A 仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。

    [root@YKY /]# cd /home
    [root@YKY home]# touch f1 # 创建一个测试文件f1
    [root@YKY home]# ls
    f1
    [root@YKY home]# ln f1 f2     # 创建f1的一个硬连接文件f2
    [root@YKY home]# ln -s f1 f3   # 创建f1的一个符号连接文件f3
    [root@YKY home]# ls -li       # -i参数显示文件的inode节点信息
    

    在这里插入图片描述
    在这里插入图片描述
    通过上面的测试可以看出:当删除原始文件 f1 后,硬连接 f2 不受影响,但是符号连接 f1 文件无效;
    依此您可以做一些相关的测试,可以得到以下全部结论:

    • 删除符号连接f3,对f1,f2无影响;
    • 删除硬连接f2,对f1,f3也无影响;
    • 删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
    • 同时删除原文件f1,硬连接f2,整个文件会真正的被删除。

    Vim编辑器

    1、认识Vim

    Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

    在这里插入图片描述

    2、Vim三种模式

    1、命令模式

    用户刚刚启动 vi/vim,便进入了命令模式。

    此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
    以下是常用的几个命令:

    • i 切换到输入模式,以输入字符。
    • x 删除当前光标所在处的字符。
    • : 切换到底线命令模式,以在最底一行输入命令。

    若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
    命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

    2、输入模式

    在命令模式下按下i就进入了输入模式。
    在输入模式中,可以使用以下按键:

    • 字符按键以及Shift组合,输入字符
    • ENTER,回车键,换行
    • BACK SPACE,退格键,删除光标前一个字符
    • DEL,删除键,删除光标后一个字符
    • 方向键,在文本中移动光标
    • HOME/END,移动光标到行首/行尾
    • Page Up/Page Down,上/下翻页
    • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
    • ESC,退出输入模式,切换到命令模式
      在这里插入图片描述

    3、底线命令模式

    在命令模式下按下:(英文冒号)就进入了底线命令模式。
    底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
    在底线命令模式中,基本的命令有(已经省略了冒号):

    • q 退出程序
    • w 保存文件

    按ESC键可随时退出底线命令模式。
    在这里插入图片描述

    简单的说,我们可以将这三个模式想成底下的图标来表示:
    在这里插入图片描述

    Vim 来建立一个名为txt 的文件时,你可以这样做:

        vim 文件名.txml
    [root@YKY yky]# vim ykyStudey.txt
    

    然后就会进入文件
    在这里插入图片描述
    退出编辑后重新编辑:

    vim ykyStudey.txt
    

    在这里插入图片描述

    3、按键说明

    1、一般模式可用的光标移动、复制粘贴、搜索替换等

    在这里插入图片描述
    在这里插入图片描述

    2、一般模式切换到编辑模式的可用的按钮说明

    在这里插入图片描述

    3、一般模式切换到指令行模式的可用的按钮说明

    在这里插入图片描述

    展开全文
  • linux中软硬链接的区别 (2013-01-03 17:32:47)转载▼标签: linux软连接 杂谈 分类: Linux1:软链接 命令:Ln –s /etc/inittab /test/inittab.soft 查看:ls –l /etc/initab /test/inittab.soft 发现软连接...

    linux中软硬链接的区别 (2013-01-03 17:32:47)转载▼
    标签: linux软连接 杂谈 分类: Linux
    1:软链接
      命令:Ln –s /etc/inittab /test/inittab.soft
      查看:ls –l /etc/initab /test/inittab.soft
      发现软连接类似于windows的快捷方式,—>表示真实文件的地址
    2:硬链接
      命令: ln /etc/inittab /test/inittab.hard
      查看: ls -l /etc/inittab /test/inittab.hard
      发现硬链接与真实文件的大小和创建日期完全相同,类似于copy,同步更新。
    3:硬链接与拷贝的区别:
      发现拷贝与真实文件的创建日期不同。
    4: 若想复制时日期相同,可以通过命令:cp –p /etc/inittab /test/inittab2
    5:硬链接的同步更新
      软连接类似于快捷方式,访问的就是源文件,所有肯定是跟源文件同步。
      而硬链接类似于拷贝,但是却拥有同步更新的功能,再此我们可以验证。
      首先在/test目录下创建文件link
      (1) 分别穿件link的软连接文件和硬链接文件,link.soft link.hard
      (2) 向源文件link 写入数据
      (3) 查看三个文件的内容
      发现硬链接文件与源文件同步更新
    6:删除源文件后,对硬链接和软连接的影响
      软连接类似快捷方式,所有当源文件不存在时,它也无效。
      而硬链接属于拷贝,仍然存在。
    7:为什么硬链接可以同步更新?
      同样创建了一个文件link 和它的软链接和硬链接文件,
      通过命令ls –i ,发现硬链接文件和源文件的i结点数字相同,而内核是根据文件的i结点来标识文件的,这两个文件的i结点相同,所有被认为是一个

    文件,所有同时写入和修改数据。
    8:硬链接的要求
      硬链接不能跨文件系统,即不能跨分区,类似于windows内不能将C盘的硬链接放在D盘。而软链接可以放在任何文件系统。

    转载于:https://blog.51cto.com/zhangguangjun/2049185

    展开全文
  • 说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成题的,你可以点下面地址查看全部的内容信息。 http://oldboy.blog.51cto.com/2561410/791245 2.描述linux软链接和硬链接...

    说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成题的,你可以点下面地址查看全部的内容信息。
    http://oldboy.blog.51cto.com/2561410/791245

    2.
    描述linux下软链接和硬链接的区别。(记时2分钟)

    linux系统中,链接分两种 :一种被称为硬链接(Hard Link),另一种被称为符号链接或软链接(Symbolic Link)。

    1)默认不带参数情况下,ln命令创建的是硬链接。

    2)硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号与源文件不同。3)ln命令不能对目录创建硬链接,但可以创建软链接,对目录的软链接会经常被用到。

    4)删除软链接文件,对源文件及硬链接文件无任何影响;
    5)
    删除文件的硬链接文件,对源文件及软链接文件无任何影响;
    6)
    删除链接文件的原文件,对硬链接文件无影响,会导致其软链接失效(红底白字闪烁状);
    7)
    同时删除原文件及其硬链接文件,整个文件才会被真正的删除。

    8)很多硬件设备中的快照功能,使用的就类似硬链接的原理。

    9)软连接可以跨文件系统,硬链接不可以跨文件系统。

    附录一:info ln结果摘录及老男孩老师简译参考

    A "hard link" is another name for an existing file;

    一个硬链接是一个已存在的文件的另一个名字;

    the link and the original are indistinguishable. 

    这个链接和源文件很难发现有不同的地方(除了名称不一样)。

    Technically speaking, they share the same inode, and the inode contains all the information about a file--indeed, it is not incorrect to say that the inode _is_ the file.

    从技术上讲,他们共享同一个inode节点号,并且这个节点包含一个文件的所有真实信息(各种属性信息,非文件名和文件内容),把inode当成是文件的说法是不对的。

    you cannot make a hard link to a directory, and hard links cannot cross file system boundaries.

    你不能为一个目录创建硬链接,并且硬链接不能穿越文件系统边界。

     (These restrictions are not mandated by POSIX, however.)

    然而,上述限制在POSIX中是不被限制的。

     

       "Symbolic links" ("symlinks" for short), on the other hand, are a special file type (which not all kernels support: System V release 3 (and older) systems lack symlinks) in which the link file actually refers to a different file, by name.  When most operations (opening,reading, writing, and so on) are passed the symbolic link file, the kernel automatically "dereferences" the link and operates on the target of the link.  But some operations (e.g., removing) work on the link

    file itself, rather than on its target. 

    符号链接是一个特殊的文件类型,这不是所有的内核都支持的,System V release 3或更老的系统就缺乏符号链接,这个符号连接文件实际上是通过名字指向一个不同的文件(和源文件是不同的文件),当打开,读取,写入等等大多数操作时,会通过符号链接链接到文件,内核自动找到链接并且操作链接的源,但是一些操作(如:删除)等工作是针对链接自身的,而不是链接的源。

     

    更详细的描述及实践案例见:

    老男孩Linux运维实战培训-Linux的硬链接和软链接知识和实践教案和视频精讲
        老男孩Linux运维实战培训-Linux文件和目录的属性及权限-001.rar
        老男孩Linux运维实战培训-Linux文件系统实战及实践精华教案及视频精讲部分

    本文出自 “老男孩的linux博客” 博客,请务必保留此出处http://oldboy.blog.51cto.com/2561410/791292

    展开全文
  • 结果: 1.文件硬链接文件与原文件数据结点同,...4.使用场景:软链接到那个数据地址,然后就通过嵌套用就完事了,比如配置环境变量 系统信息: 软硬链接文件对比: 查看命令:ls -li 写入命令+移除+查看文件 ...
  • 阅读了大量的资料后,觉得关于连接和硬链接的问题有了一定的了解。经过测试,本文会对这方面的知识作出一定的解释和说明。以下内容均为本人测试结果,大家可以在各种基于 linux 内核的系统上进行同步测试首先,...
  • Linux命令

    2019-02-24 08:49:00
    软链接部分:  ln -snf /usr/bin/python2.6 /usr/bin/python2 # ln -snf 【新链接地址】 【旧地址链接地址】  ln -s 【源文件或目录】 【目标文件或目录】 防火墙部分:  查看防火墙版本:iptables --version...
  • Linux入门学习2

    2019-01-21 20:21:32
    Linux常用命令 du:查看目录大小 格式:du [选项] 目录 范例: du -b /home 以字节为单位显示/home这个目录的大小 ln:文件链接 ...创建source文件的软链接target(目的地址), 软链接使用ln命令的-s选项...
  • Linux学习笔记(二)

    2019-01-21 20:14:52
    Linux常用命令 du:查看目录大小 格式:du [选项] 目录 范例: du -b /home 以字节为单位显示/home这个目录的大小 ln:文件链接 ...创建source文件的软链接target(目的地址), 软链接使用ln命令的...
  • Linux下载安装nodeJS

    2020-12-14 15:35:50
    这里通过Linux命令直接下载nodejs,因为直接通过wget命令下载的话需要知道nodejs的下载地址。 首先,进入nodejs下载页面,找到你要下载的nodejs版本,点击下载 不过首先查看你的Linux系统是多少位的 命令行:...
  • 软链接演练目标硬链接简介(知道)硬链接演练文件软硬链接示意图 打包压缩打包 / 解包 压缩/解压缩1)gzip2) bzip2(two) 软件安装通过 apt 安装/卸载软件 文件和目录常用命令查看目录内容ls 命令说明Li
  • Linux常用命令

    2019-10-01 20:35:05
    1、查看本机IP地址:ifconfig 2、查看当前所在路径:pwd 3、查看指定名称线程:ps -ef | grep tomcat 4、查看当前目录结构:ll 或者 ls 5、杀死指定线程:kill -9 8080 6、文件的解压:tar -zxvf fileName.tar.gz 7...
  • linux设置系统时区

    2019-12-26 16:57:53
    ​​​​​​设置时区永久...ll/etc/|greplocaltime#查看当前localtime被连接地址 ll/usr/share/zoneinfo#查看目录种的时区 建立链接,重启,生效 ln-sf/usr/share/zoneinfo/Asia/Shanghai/etc/localtime ...
  • 1、官网下载后linux安装包后直接解压; 2、解压命令 tar xf 压缩文件...3、建立软链接到环境变量(查看环境变量指令:echo $PATH) 命令:ln -s 源文件地址 目标文件地址(一般是:/usr/bin 或者/usr/local/bin) ...
  • 查看源npm地址三. 查看源npm地址及更换 一.安装Node环境 linux上面啥都没有空的 1.去官网复制node安装包链接 https://nodejs.org/en/download/ 可以f12查看下载链接 2.在Xshell里cd到安装目录 cd
  • 目录 01. 学习 Linux 终端命令的原因 ...02. 软链接 演练目标 硬链接简介(知道) 03. 打包压缩 3.1 打包 / 解包 3.2 压缩/解压缩 04. 软件安装 4.1 通过 apt 安装/卸载软件 4.2 配置软件源
  • Linux课程: ...软链接源文件仍然存在 硬链接:源文件不存在 查看文件: cat less(分屏显示) more head(前n行) tail(后n行) 打包压缩: tar sed,awk和grep的学习:awk数据定位,统计;se...
  • linux超全命令集结一看秒懂 (一)

    千次阅读 2020-07-17 14:00:27
    CD命令集结5.ls 列表显示目录内容6.Du 系统目录及文件空间占用清空7.Mkdir 创建新的空目录8.touch 创建空文件9.ln 创建连接文件 以及链接详解10. cp 复制文件或目录二级标题二级标题 先来几个热热身 ip addr ...
  • 2015.6.12 总结: ls [参数] [目录] 查看目录:ls 查看目录全部文件:ls -a 查看目录详细列表:ls -l mkdir [参数] [目录] ...创建软链接:ln -s [源文件] [目标文件地址] 权限:chmod (文字
  • linux.chm文档

    2015-07-07 06:37:39
    ln -s file1 lnk1 创建一个指向文件或目录的软链接 ln file1 lnk1 创建一个指向文件或目录的物理链接 touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm) file file1 outputs the mime type ...
  • linux网络编程(第2版)》 第1篇 linux网络开发基础 第1章 linux操作系统概述 2 1.1 linux发展历史 2 1.1.1 linux的诞生和发展 2 1.1.2 linux名称的由来 3 1.2 linux的发展要素 3 1.2.1 unix操作系统 3 ...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    但是,当不再需要光盘时,如果已将/cdrom作为符号链接,请使用umount/cdrom来卸装它。仅当无用户正在使用光盘时,该命令才会成功。该命令包括了将带有当前工作目录当作该光盘中的目录的终端窗口。 chsh 1.作用 ...
  • 第1 章Linux操作系统概述................... .......................................................................... 2 1.1 Linux发展历史........................................................ 2 ...
  • 1.9.1 使用软链接来保存文件的多个映像 12 1.9.2 符号链接举例 12 1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user...

空空如也

空空如也

1 2 3
收藏数 43
精华内容 17
关键字:

linux查看软链接地址

linux 订阅