Linux2 建立硬连接

合集下载

Linux实验二 常用命令的使用

Linux实验二   常用命令的使用

实验二常用命令的使用一、实验目的1、熟练Linux系统命令格式及命令使用的方法2、掌握Linux系统中常用命令的作用和命令中各选项的作用二、实验环境安装了Linux系统的计算机一台三、实验过程(实验步骤、记录、数据、分析、结果)1.切换登录用户su功能说明:使一个普通的使用者拥有超级用户或其他使用者的权限。

语法:su 用户名(如果没有输入用户名则预设为root)随后按系统提示输入切换后用户的密码分析:由yanji用户切换为root用户2.常用的文件操作命令包括:(1) pwd功能说明:显示工作目录。

语法:pwd [--help][--version]补充说明:执行pwd指令可得知工作目录的绝对路径名称。

参数:--help 在线帮助。

--version 显示版本信息。

分析:pwd显示/home/yanji目录下。

功能说明:切换目录。

语法:cd [目的目录]分析:ls显示文件列表,cd切换到“模板”目录,“cd ..”退回目录文件。

(3) ls功能说明:列出目录内容。

语法:ls [-1aAcdlrR]补充说明:执行ls指令可列出目录的内容,包括文件和子目录的名称。

参数:-1 每列仅显示一个文件或目录名称。

-a显示下所有文件和目录。

-A 显示所有文件和目录,但不显示现行目录和上层目录。

-c以更改时间排序,显示文件和目录。

-d显示目录名称而非其内容。

-l 使用详细格式列表。

-R 递归处理,将指定目录下的所有文件及子目录一并处理。

分析:ls显示文件列表-a显示下所有文件和目录。

-l使用详细格式列表功能说明:建立目录语法:mkdir [-p][--help][--version][-m <目录属性>][目录名称]补充说明:mkdir可建立目录并同时设置目录的权限。

参数:-m<目录属性>或--mode<目录属性> 建立目录时同时设置目录的权限。

-p 若所要建立目录的上层目录目前尚未建立,则一并建立上层目录。

Linuxll查看文件属性详解-软硬链接详解

Linuxll查看文件属性详解-软硬链接详解

Linuxll查看⽂件属性详解-软硬链接详解Linux⽂件属性及类型[root@localhost ~]# ll anaconda-ks.cfg⽂件类型权限硬连接数⽂件的⼤⼩⽂件的创建,修改时间- rw-------. 1 root root 1379 3⽉ 12 17:43 anaconda-ks.cfg[root@localhost ~]# ll -d zls⽂件类型权限硬连接数所属⽤户所属⽤户组⽂件的⼤⼩⽂件的创建修改时间d rwxr-xr-x. 2 root root 6 3⽉ 12 18:00⽂件名zls-:普通⽂件d:⽬录⽂件rw- --- --- :权限rwx r-x r-x :权限r:读 readw:写 writex:执⾏权限 executeLinux系统⽂件的类型ll 查看file # 查看⽂件类型- 普通⽂件d directory ⽬录⽂件c char 字符设备⽂件b block 块设备⽂件(⽤来存储数据的设备)s socket,安全套接字⽂件l link 软链接⽂件(快捷⽅式)p pipe 管道⽂件注意:通过颜⾊或者后缀判断⽂件类型不⼀定准确.系统链接⽂件⼀个⽂件分为两部分:真实数据 block元数据 inodeblock:真实数据占⽤的空间,默认⼀个block 4k,使⽤下⾯命令查看df -hinode:元数据占⽤的空间,形容⽂件属性。

df -i # 查看inode使⽤情况ls -i # 查看⽂件inode模拟inode占满场景[root@oldboy dev]# dd if=/dev/zero of=/opt/disk bs=1K count=1024 1024+0 records in1024+0 records out1048576 bytes (1.0 MB) copied, 0.00210524 s, 498 MB/s[root@oldboy dev]# ll /opt/disk-rw-r--r-- 1 root root 1048576 Mar 25 22:22 /opt/disk[root@oldboy dev]# mkfs.ext4 -i 1024 /opt/diskmke2fs 1.42.9 (28-Dec-2013)/opt/disk is not a block special device.Proceed anyway? (y,n) [root@oldboy dev]# mkfs.ext4 -i 1024 /opt/disk mke2fs 1.42.9 (28-Dec-2013)/opt/disk is not a block special device.Proceed anyway? (y,n) yFilesystem too small for a journalDiscarding device blocks: doneFilesystem label=OS type: LinuxBlock size=1024 (log=0)Fragment size=1024 (log=0)Stride=0 blocks, Stripe width=0 blocks1024 inodes, 1024 blocks51 blocks (4.98%) reserved for the super userFirst data block=1Maximum filesystem blocks=10485761 block group8192 blocks per group, 8192 fragments per group1024 inodes per groupAllocating group tables: doneWriting inode tables: doneWriting superblocks and filesystem accounting information: done[root@oldboy dev]# mkdir /data1[root@oldboy dev]# mount -t ext4 -o loop /opt/disk /data1[root@oldboy dev]# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda3 28G 1.5G 27G 6% /devtmpfs 476M 0 476M 0% /devtmpfs 487M 0 487M 0% /dev/shmtmpfs 487M 7.6M 479M 2% /runtmpfs 487M 0 487M 0% /sys/fs/cgroup/dev/sda1 497M 120M 378M 25% /boottmpfs 98M 0 98M 0% /run/user/0/dev/sr0 4.3G 4.3G 0 100% /mnt/dev/loop0 891K 21K 799K 3% /data1[root@oldboy dev]# df -iFilesystem Inodes IUsed IFree IUse% Mounted on/dev/sda3 14423552 31519 14392033 1% /devtmpfs 121779 379 121400 1% /devtmpfs 124487 1 124486 1% /dev/shmtmpfs 124487 704 123783 1% /runtmpfs 124487 16 124471 1% /sys/fs/cgroup/dev/sda1 256000 326 255674 1% /boottmpfs 124487 1 124486 1% /run/user/0/dev/sr0 0 0 0 - /mnt/dev/loop0 1024 11 1013 2% /data1[root@oldboy dev]# cd /data1/# 尝试创建1024个⽂件到1014的时候就创建不了了。

详解linux软连接和硬链接

详解linux软连接和硬链接

详解linux软连接和硬链接本篇⽂章详细介绍了linux软连接和硬链接,废话不多说,接着往下看把。

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

默认情况下,ln命令产⽣硬链接。

【软连接】另外⼀种连接称之为符号连接(Symbolic Link),也叫软连接。

软链接⽂件有类似于Windows的快捷⽅式。

它实际上是⼀个特殊的⽂件。

在符号连接中,⽂件实际上是⼀个⽂本⽂件,其中包含的有另⼀⽂件的位置信息。

链接⽂件甚⾄可以链接不存在的⽂件,这就产⽣⼀般称之为"断链"的问题(或⽈“现象"),链接⽂件甚⾄可以循环链接⾃⼰。

类似于编程语⾔中的递归。

⽤ln -s 命令可以⽣成⼀个软连接,如下:[root@linux236 test]# ln -s source_file softlink_file在对符号⽂件进⾏读或写操作的时候,系统会⾃动把该操作转换为对源⽂件的操作,但删除链接⽂件时,系统仅仅删除链接⽂件,⽽不删除源⽂件本⾝。

ps:给⽬录加软连接1、⽆论是源⽂件地址还是⽬标⽂件地址必须使⽤绝对路径,否则会出现“符号连接的层数过多” 这样的错误【硬连接】硬连接指通过索引节点来进⾏连接。

在Linux的⽂件系统中,保存在磁盘分区中的⽂件不管是什么类型都给它分配⼀个编号,称为索引节点号(Inode Index)。

在Linux中,多个⽂件名指向同⼀索引节点是存在的。

⼀般这种连接就是硬连接。

硬连接的作⽤是允许⼀个⽂件拥有多个有效路径名,这样⽤户就可以建⽴硬连接到重要⽂件,以防⽌“误删”的功能。

其原因如上所述,因为对应该⽬录的索引节点有⼀个以上的连接。

只删除⼀个连接并不影响索引节点本⾝和其它的连接,只有当最后⼀个连接被删除后,⽂件的数据块及⽬录的连接才会被释放。

也就是说,⽂件真正删除的条件是与之相关的所有硬连接⽂件均被删除。

Linux连接命令ln使用方法

Linux连接命令ln使用方法

Linux ln命令2010-10-07 15:51:13| 分类:Linux《ln命令》-linux命令五分钟系列之十八n是一个很神奇的命令,它可以创建一个文件的影子,也可以通过一个通道进入另一个地方。

:)其实,所有的这些把戏都是通过软连接和硬连接实现的。

我们假设你已经阅读了“硬连接和软连接的原理-《别怕Linux编程》之七”这篇文章,并且对其原理有比较透彻的认识。

下面开始ln命令的情景举例吧!1 我想建一个source.txt文件的硬链接,名字取做linksource.txt[rocrocket@wupengchong test]$ cat source.txtHello!Source![rocrocket@wupengchong test]$ ll source.txt-rw-rw-r– 1 rocrocket rocrocket 14 2008-10-23 09:25 source.txt[rocrocket@wupengchong test]$ ln source.txt linksource.txt[rocrocket@wupengchong test]$ ll -i source.txt linksource.txt1178119 -rw-rw-r– 2 rocrocket rocrocket 14 2008-10-23 09:25 linksource.txt1178119 -rw-rw-r– 2 rocrocket rocrocket 14 2008-10-23 09:25 source.txt可以看到,我们建立硬链接的命令格式是“ln 目标链接名称”,我们用ln source.txt linksource.txt来建立了一个source.txt文件的硬链接。

之后,我们用ll -i,即ls -li命令来查看了文件的信息,其中-i选项表示列出每个文件的inode节点ID,我们可以发现source.txt和linksource.txt的inode号是完全一样的,都是1178119,这就说明它们都指向同一个数据块。

Linux下创建和删除软、硬链接

Linux下创建和删除软、硬链接

在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。

文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。

链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。

Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。

符号连接相当于Windows下的快捷方式。

一、硬链接硬链接说白了是一个指针,指向文件索引节点,系统并不为它重新分配inode。

可以用:ln命令来建立硬链接。

语法:为”existingfile”创建硬链接,文件名为”newfile”:ln [options] existingfile newfile(existingfile 是待建立链接文件的文件,newfile是新创建的链接文件)在”directory”目录中,为”existingfile-list”中包含的所有文件创建一个同名的硬链接:ln [options] existingfile-list directory常用可选[options]–f 无论”newfile”存在与否,都创建链接。

-n 如果”newfile”已存在,就不创建链接。

-i 删除前进行询问。

现举例如下:# ls -il总计01491138 -rw-r–r–1 root root 48 07-14 14:17 file11491139 -rw-r–r–1root root907-14 14:17 file2# ln file2 file2hard# ls -il总计01491138 -rw-r–r–1 root root 48 07-14 14:17 file11491139 -rw-r–r–2 root root907-14 14:17 file21491139 -rw-r–r–2 root root907-14 14:17 file2hard这里可以看到两个文件file1和file2,当给file2hard建立硬链接file2hard后,显示file2和file2hard的inode号是一样的,而且两个文件的大小权限和属性也一样,这样的为文件建立了一个指针,两个文件中修改任意一个都可以保持另一个与它同步,但并不增加系统的使用空间。

Linux操作系统考试试试题题库

Linux操作系统考试试试题题库

1.在Linux目录结构中目录中的文件是普通用户可以使用的可使用的可执行文件的目录是(B)19A./sbinB./binC./usrD./lib2.在Linux目录结构中Linux的内核及引导程序所需要的文件位于(B)目录A/bin B./boot C./root D./proc3.在Linux目录结构中用来存放系统配置文件(D)目录A./libB./devC./procD./etc4.Linux三种特殊权限中仅用于目录文件的权限是(C)22A.SUIDB.SGIDC.黏滞位D.都可以5.Linux三种权限中允许进入目录的权限(C) 22A.r-可读B.w-可写C.x-可执行D.都不是6.下列脚本文件最先自动执行的是(A)24A./etc/rc.localB./etc/profileC.~/.bashrcD.~/.bash_logout7.下面通配符可匹配多个任意字符的通配符是(A)29A.*B. ?C.[abcde ]D.[!a-e]8.输出重定向符号右边的文件已经存在,不会覆盖文件而是追加的定向符是(B)A.>B.> >C. 2>D.&>9.表示用户家目录的是(B)A./home (所有用户家目录的父目录,+用户名才是用户家目录)B.~C. .D. ..10.可删除非空目录及其子目录的命令是(B)A. touchB.rm -rC.mkdirD.rmdir空目录11. 是强引用的符号(A)A. 单引号B.反引号C.双引号D.中括号12.可显示隐藏文件的ls命令形式选项是(A)A. ls -aB. ls -dC.ls -h D .ls -l13.可通过接受标准输入作为输出内容来创建简单文件的命令是(B)42A.touchB.catC.viD. gedit14.不带有编辑功能但有翻页、按行滚动、搜索功能的命令是(B)43A.catB.more和lessC.head 和tail D vi15.wc命令可统计文件的行数、字数和字节数。

硬链接-符号链接-文件复制

硬链接-符号链接-文件复制

ln -s aaa bbb 为aaa创建一个软连接,相当于Windows下的快捷方式unix文件系统中的软链接、硬链接文件复制的区别总结如下:硬链接:在磁盘上有一份内容一样的文件产生,但不改变文件的Inode,也就是与原文件共用Inode,软链接:不在磁盘上有一份内容一样的文件产生(),但产生新的Inode,文件复制:产生新的文件内容,并且使用新的Inode.简单的说软链接相当于快捷方式。

一张粗糙的简图:文件a <-- b(文件a的软链接)文件a| || |inode inode <-- b(文件a的硬链接)| |硬盘硬盘文件a ------------->copy b(复制文件a)| || |inode inode| |硬盘硬盘是一样的,这用强调,因为是等同的嘛,而这里软链接显示的大小与原文件就不同了,file1大小是48B,而file1soft是5B,这里面的5实际上就是“file1”的大小。

总之,建立软链接就是建立了一个新文件。

当访问链接文件时,系统就会发现他是个链接文件,它读取链接文件找到真正要访问的文件。

在不同系统之间建立软链接、对目录建立链接,这里就不举例了,读者可以自己去尝试,我也是在不断实践中学习的。

当然软链接也有硬链接没有的缺点,因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。

补充一下:可以通过symlink来查看链接文件,可以用 man symlink来学习。

索引节点、硬连接和连接计数索引节点inode:引用:Linux为每个文件分配一个称为索引节点的号码inode,可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置。

系统是通过索引节点(而不是文件名)来定位每一个文件。

例如:假设我们在硬盘当前目录下建立了一个名为mytext文本文件,其内容只有一行:This is my file.1、当然这行文字一定是存储在磁盘数据区某个具体位置里(物理上要通过磁头号、柱面号和扇区号来描述,在本例中假设分别是1、20、30)。

如何用Linux添加新硬盘并用硬盘存取数据

如何用Linux添加新硬盘并用硬盘存取数据

一、服务器上把硬盘接好,启动linux,以root登陆.比如我新加一块SCSI硬盘,需要将其分成三个区#fdisk -l 查看分区;#fdisk /dev/sdb进入fdisk模式:Command (m for help):p //查看新硬盘的分区:Command (m for help):n //创建新分区,可以用m命令来看fdisk命令的内部命令;n命令创建一个新分区;d命令删除一个存在的分区;p命令显示分区列表;t命令修改分区的类型ID号;l命令显示分区ID 号的列表;a命令指定启动分区;w命令是将对分区表的修改存盘让它发生作用.Command actione extended //输入e为创建扩展分区p primary partition (1-4) //输入p为创建主分区,这里我们选择pPartion number(1-4):1 //第一个扩展分区,按你需求可以最多分4个主分区First Cylinder(1-1014,default 1): 1 //第一个主分区起始的磁盘块数Last cylindet or siza or sizeM or sizeK: 1024MB //可以是以MB为单位的数字或者以磁盘块数,这里我们输入 1024MB表示分区大小为1G.这样我们就创建完一个分区,如果要创建更多分区可以照上面的步骤继续创建.创建完后用w保存分区.Command (m for help):The partition table has been altered! Calling ioctl() to re-read partition table.Syncing disks.这样就分区完,我们还要进行格式化#mkfs -t ext3 -c /dev/sdb1 //如果有多个分区,则分区修改为sdb2这样格式化完后我们需要进行挂载分区,#mkdir www //创建/www目录,我们将把新的分区挂到www下#mount /dev/sdb1 /www //将/dev/sdb1挂载到/www# df //用df命令进行查看Filesystem 1K-blocks Used Available Use% Mounted on/dev/sda2 3771316 1388956 2190788 39% //dev/sda1 101089 9463 86407 10% /bootnone 62988 0 62988 0% /dev/shm/dev/sdb1 485906 8239 452580 2% /www //看到了,这就是我们刚才新挂载的分区到这里我们工作已接近尾声了,不过我们如果这样就结束的话,我们每次重新启动服务器后都要进行手工挂载,这样很麻烦,我们需要修改/etc/fstab文件来进行自动挂载.#vi /etc/fstab在文件的末尾填加如下内容:/dev/sdb1 /www ext3 defaults 1 2如有多个分区可修改sdb1和/www,修改完后保存,重起服务器.到此我们添加新硬盘的工作结束了.二、(一)、linux支持的文件类型主要包括一下7类,箭头右面的字符就是相应的文件类型位标志:1、普通文件========>-2、目录文件========>d3、符号连接========>l4、字符设备文件====>c5、块设备文件======>b6、命名管道FIFO7、套接口socket其中FIFO和socket不做介绍。

Linuxln命令:在文件之间建立链接(硬链接和软链接)详解版

Linuxln命令:在文件之间建立链接(硬链接和软链接)详解版

Linuxln命令:在⽂件之间建⽴链接(硬链接和软链接)详解版Linux ln命令:在⽂件之间建⽴链接(硬链接和软链接)详解版< >如果要想说清楚 ln 命令,则必须先解释下 ext ⽂件系统(Linux ⽂件系统)是如何⼯作的。

我们在前⾯讲解了分区的格式化就是写⼊⽂件系统,⽽我们的 Linux ⽬前使⽤的是 ext4 ⽂件系统。

如果⽤⼀张⽰意图来描述 ext4 ⽂件系统,则可以参考图 1。

图 1 ext4 ⽂件系统⽰意图ext4 ⽂件系统会把分区主要分为两⼤部分(暂时不提超级块):⼩部分⽤于保存⽂件的 inode (i 节点)信息;剩余的⼤部分⽤于保存 block 信息。

inode 的默认⼤⼩为 128 Byte,⽤来记录⽂件的权限(r、w、x)、⽂件的所有者和属组、⽂件的⼤⼩、⽂件的状态改变时间(ctime)、⽂件的最近⼀次读取时间(atime)、⽂件的最近⼀次修改时间(mtime)、⽂件的数据真正保存的 block 编号。

每个⽂件需要占⽤⼀个inode。

⼤家如果仔细查看,就会发现 inode 中是不记录⽂件名的,那是因为⽂件名记录在⽂件所在⽬录的 block 中。

block 的⼤⼩可以是 1KB、2KB、4KB,默认为 4KB。

block ⽤于实际的数据存储,如果⼀个 block 放不下数据,则可以占⽤多个 block。

例如,有⼀个 10KB 的⽂件需要存储,则会占⽤ 3 个 block,虽然最后⼀个 block 不能占满,但也不能再放⼊其他⽂件的数据。

这 3 个 block 有可能是连续的,也有可能是分散的。

由此,我们可以知道以下 2 个重要的信息:1. 每个⽂件都独⾃占⽤⼀个 inode,⽂件内容由 inode 的记录来指向;2. 如果想要读取⽂件内容,就必须借助⽬录中记录的⽂件名找到该⽂件的 inode,才能成功找到⽂件内容所在的 block 块;了解了 Linux 系统底层⽂件的存储状态后,接下来学习 ln 命令。

硬链接与符号链接

硬链接与符号链接

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

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

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

在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。

在Linux中,多个文件名指向同一索引节点是存在的。

一般这种连接就是硬连接。

硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。

其原因如上所述,因为对应该目录的索引节点有一个以上的连接。

只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。

也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

存储在磁盘上的文件实际上是位元的集合,并拥有与之相关的信息节点(index)表。

每个文件都可以通过指向相应信息节点的目录项找到,如:test@Ubuntu-8:~$ ls -li *40566 -rw-r--r-- 1 test test 0 2011-07-17 21:49 test140567 -rw-r--r-- 1 test test 0 2011-07-17 21:49 test2第一个字段显示的是与文件相关的信息节点号,使用ln命令创建硬链接:test@Ubuntu-8:~$ ln test1 ying1test@Ubuntu-8:~$ ls -litotal 040566 -rw-r--r-- 2 test test 0 2011-07-17 21:49 test140567 -rw-r--r-- 1 test test 0 2011-07-17 21:49 test240566 -rw-r--r-- 2 test test 0 2011-07-17 21:49 ying1文件ying1只是另一个指向信息节点40566相应物理文件的目录项。

软连接和硬链接的区别详解

软连接和硬链接的区别详解

linux硬链接和软链接的区别简而言之,软链接相当于windows中的快捷方式,硬链接相当于一个灾备系统,数据存放在两处,与复制不同的是两处之间存在同步机制,一处数据的改变会实时同步到另一处,另外,一处数据如果被删除了,不会影响到另一处的数据.下面是详细的介绍:硬连接指向的是节点(inode),是已存在文件的另一个名字,修改其中一个,与其连接的文件同时被修改;对硬链接文件进行读写和删除操作时候,效果和软链接相同。

但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了原有的内容。

这时,系统就“忘记”了它曾经是硬链接文件,而把他当成一个普通文件。

硬链接文件有两个限制:1、不允许给目录创建硬链接;2、只有在同一文件系统中的文件之间才能创建链接。

软连接指向的是路径(path),软链接又叫符号链接,这个文件包含了另一个文件的路径名。

可以是任意文件或目录,还可以链接不同文件系统的文件,和win下的快捷方式差不多。

软链接文件甚至可以链接不存在的文件,这就产生一般称之为"断链"的问题(或曰“现象"),链接文件甚至可以循环链接自己,类似于编程语言中的递归。

命令格式:ln -s source_path target_path //软链接文件Source为源文件 target为目标文件。

ln -d existfile newfile //硬链接文件,如果不加任何参数,默认情况下就是硬链接.Newfile 为不是自己建的系统建的。

示例:$ ln httpd.conf httpd1.conf$ ln -s httpd.conf httpd2.conf第一条为硬链接,第二条为软链接$ ls -li //查看一个文件或目录的inode,要通过ls 命令的的 -i参数,inode值相同的文件,他们的关系是互为硬链接的关系总用量 801077669 -rw-r--r-- 2sam adm 34890 10月 31 00:57 httpd1.conf 1077668 lrwxrwxrwx 1sam adm 10 10月 31 00:58httpd2.conf ->;httpd.conf1077669 -rw-r--r-- 2sam adm 34890 10月 31 00:57 httpd.conf可以看到,使用ls -li,软连接只产生了10字节的快捷而已,硬连接却实实在在的的拷贝。

(完整版)Linux操作系统期末练习题最终版by枫叶

(完整版)Linux操作系统期末练习题最终版by枫叶

1.在Linux目录结构中目录中的文件是普通用户可以使用的可使用的可执行文件的目录是(B)19A./sbin B./bin C./usr D./lib2.在Linux目录结构中Linux的内核及引导程序所需要的文件位于(B)目录A./binB./bootC./rootD./proc3.在Linux目录结构中用来存放系统配置文件(D)目录A./libB./devC./procD./etc4.Linux三种特殊权限中仅用于目录文件的权限是(C)22A.SUIDB.SGIDC.黏滞位D.都可以5.Linux三种权限中允许进入目录的权限(C) 22A.r-可读B.w-可写C.x-可执行D.都不是6.下列脚本文件最先自动执行的是(A)24A./etc/rc.localB./etc/profileC.~/.bashrcD.~/.bash_logout7.下面通配符可匹配多个任意字符的通配符是(A)29A.*B. ?C.[abcde ]D.[!a-e]8.输出重定向符号右边的文件已经存在,不会覆盖文件而是追加的定向符是(B)A.>B.> >C. 2>D.&>9.表示用户家目录的是(B)A./home (所有用户家目录的父目录,+用户名才是用户家目录)B.~C. .D. ..10.可删除非空目录及其子目录的命令是(B)A. touchB.rm -rC.mkdirD.rmdir空目录11. 是强引用的符号(A)A. 单引号B.反引号C.双引号D.中括号12.可显示隐藏文件的ls命令形式选项是(A)A. ls -aB. ls -dC.ls -h D .ls -l13.可通过接受标准输入作为输出内容来创建简单文件的命令是(B)42A.touchB.catC.viD. gedit14.不带有编辑功能但有翻页、按行滚动、搜索功能的命令是(B)43A.catB.more和lessC.head 和tail D vi15.wc命令可统计文件的行数、字数和字节数。

mount与ln区别

mount与ln区别

mount与ln区别ln,顾名思义,link,连接到意思,就是将2个文件连接到一起到意思。

不过,linux下的文件连接,有2种,分别叫硬连接和软连接。

举个例子:现在有个文件A,我又用ln命令创建了文件B和A硬连接,那么,当我删除文件A 后,我访问B,其内容和A是一样到--这就是硬连接了!软连接呢?和windows里到快捷方式一样,不用说了吧?两种连接到功能一目了然,不过硬连接只能用在同一个文件分区里,软连接则没有限制。

在内部实现上,硬链接的文件是使用同一个inode结构,每一个硬链接使inode的使用计数加一,删除文件时,使用计数减一,当使用计数为零时,才真正删除文件.而软链接的文件内,不是存的数据,而是存的一个文件的全路径名,使用此链接时,会根据此路径找到目标文件.这样就会出现这样的问题:目标文件已删除,而链接文件还存在,则使用链接文件找目标文件时就会失败,这中情况称为"悬空". mount命令是把一个文件系统,挂载到另一个文件系统上. 它与ln命令的区别:mount操作的对象是设备;Ln的操作对象是文件mount操作的不一定是设备,也可以是回接文件.----------------------------------------------------------------------------------------------------------------------------------------------ln命令与mount有分别吗?我分了个/date出来位于/dev/sda11在home下有ddate文件夹那么我ln -s /date/home/ddate和mount /dev/sda11 /home/ddate两种方法都是直接对sda11的数据直接操作,有什么分别吗?一个是挂载,一个是链接,你说有区别吗?但这两种方法都是对sda11的数据操作呢,说说有什么实际的分别。

Linux2 建立软连接

Linux2  建立软连接

Linux2 建立软连接
软连接又称为符号连接,这种连接方式与硬连接有所不同。

符号连接并不保存文件数据,其真正的内容指向原来文件。

若把真实文件删除,那么该文件的符号连接就会指向一个不存在的文件,其内容变成空白,但是符号连接会占用一个索引节点,并拥有属于自己的索引节点编号。

创建符号连接时,可使用命令ln –s,使用方法与创建硬连接时相同。

仍然以上节中创建硬连接的目录为例,为该目录下new文件创建一个符号连接。

首先开终端
图3-15 显示最后信息
上述命令会在/root/Desktop目录中创建一个名为“new文件软连接”的文件,该连接指向真实文件new。

从图中可以看到,创建完new文件软件连接,该文件的
命令执行后,可以看到如图3-16所示信息:
图3-16 连接信息
图中显示了/root/Desk/Test目录下所有文件的信息,包括创建的软连接。

可以看到,软连接“new文件的软连接”文件类型的字符表示为“l”。

该文件并不保存文
件的真实数据,如果用户将new文件删除,那么该软连接将指向空白且占用一个索
点号是不相同的,笔者计算机上软连接的索引节点号是:849622。

linux建立软连接和硬链接的命令

linux建立软连接和硬链接的命令

linux建立软连接和硬链接的命令一、软链接软链接(Symbolic Link)也被称为符号链接或者软连接,是一种特殊文件,它指向另一个文件或目录。

软链接创建后,可以像原始文件一样使用,但是它只是一个指向目标文件的快捷方式。

在Linux系统中,可以使用ln命令来创建软链接。

其基本语法如下:ln -s <source_file> <link_name>其中,source_file是源文件的路径,link_name是软链接的名称。

具体操作步骤如下:1. 打开终端,进入到目标文件所在的目录。

2. 使用ln命令创建软链接。

例如,要创建一个名为link_file的软链接,指向目标文件target_file,可以执行以下命令:ln -s target_file link_file这样就创建了一个名为link_file的软链接。

3. 可以使用ls命令查看软链接是否创建成功。

执行以下命令:ls -l如果软链接创建成功,会显示类似如下的输出:lrwxrwxrwx 1 user group 11 Sep 10 10:00 link_file -> target_file其中,箭头"->"表示软链接指向目标文件。

二、硬链接硬链接(Hard Link)是指在文件系统中创建一个指向目标文件的引用,使得目标文件和链接文件具有相同的inode编号。

硬链接与目标文件在文件系统中的存储位置相同,而且不能跨文件系统。

在Linux系统中,同样可以使用ln命令来创建硬链接。

其基本语法如下:ln <source_file> <link_name>具体操作步骤如下:1. 打开终端,进入到目标文件所在的目录。

2. 使用ln命令创建硬链接。

例如,要创建一个名为link_file的硬链接,指向目标文件target_file,可以执行以下命令:ln target_file link_file这样就创建了一个名为link_file的硬链接。

课后习题-Ubuntu Linux 操作系统与实验教程(第2版)-微课-XXX-XXX

课后习题-Ubuntu Linux 操作系统与实验教程(第2版)-微课-XXX-XXX

课后习题-Ubuntu Linux 操作系统与实验教程(第2版)-微课-XXX-XXX2)Linux中的文件名不区分大小写。

3)Linux中的文件权限共有9个。

4)在Linux中,root用户具有最高权限。

5)Linux中的软链接和硬链接是完全相同的概念。

2、简答题1)什么是Linux文件系统?2)Linux中的文件权限包括哪些内容?3)如何修改文件的权限?4)什么是Linux中的软链接和硬链接?5)如何创建软链接和硬链接?3、实验题1)创建一个文件夹,设置文件夹的权限为777.2)创建一个文件,设置文件的权限为644.3)修改文件的权限为777.4)创建一个软链接和一个硬链接。

都可以存储在任意一个分区中。

3)在Linux系统中,用来管理文件系统的命令是。

4)在Linux系统中,用来查看文件系统使用情况的命令是。

5)在Linux系统中,用来挂载文件系统的命令是。

2、判断题1)在Linux系统中,可以使用mkfs命令来创建文件系统。

2)在Linux系统中,可以使用mount命令来挂载文件系统。

3)在Linux系统中,可以使用umount命令来卸载文件系统。

4)在Linux系统中,可以使用df命令来查看文件系统使用情况。

5)在Linux系统中,可以使用du命令来查看文件大小和占用空间。

3、简答题1)请简述文件系统的概念。

文件系统是操作系统中用来管理文件和目录的一种机制,它提供了一种组织和存储文件的方式,使得用户可以方便地访问和管理文件。

文件系统通常由文件和目录组成,它们被组织在一起形成了一个层次结构,用户可以通过路径名来访问它们。

2)请简述Linux系统中常用的文件系统类型。

Linux系统中常用的文件系统类型包括ext2、ext3、ext4、XFS、Btrfs等。

其中,ext2是最早的Linux文件系统,它支持最大2TB的文件系统和最大2GB的单个文件。

ext3是在ext2的基础上添加了日志功能,可以更好地保证文件系统的稳定性和安全性。

linux命令大全之ln命令详解(创建软链接和硬链接)

linux命令大全之ln命令详解(创建软链接和硬链接)

linux命令⼤全之ln命令详解(创建软链接和硬链接)ln是linux中⼜⼀个⾮常重要命令,它的功能是为某⼀个⽂件在另外⼀个位置建⽴⼀个同步的链接,分为软链接、硬链接。

软链接相当于windows的快捷⽅式,下⾯是使⽤⽅法和⽰例ln是linux中⼜⼀个⾮常重要命令,它的功能是为某⼀个⽂件在另外⼀个位置建⽴⼀个同步的链接.当我们需要在不同的⽬录,⽤到相同的⽂件时,我们不需要在每⼀个需要的⽬录下都放⼀个必须相同的⽂件,我们只要在某个固定的⽬录,放上该⽂件,然后在其它的⽬录下⽤ln命令链接(link)它就可以,不必重复的占⽤磁盘空间。

1.命令格式:ln [参数][源⽂件或⽬录][⽬标⽂件或⽬录]2.命令功能:Linux⽂件系统中,有所谓的链接(link),我们可以将其视为档案的别名,⽽链接⼜可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是⼀个档案可以有多个名称,⽽软链接的⽅式则是产⽣⼀个特殊的档案,该档案的内容是指向另⼀个档案的位置。

硬链接是存在同⼀个⽂件系统中,⽽软链接却可以跨越不同的⽂件系统。

软链接:1.软链接,以路径的形式存在。

类似于Windows操作系统中的快捷⽅式2.软链接可以跨⽂件系统,硬链接不可以3.软链接可以对⼀个不存在的⽂件名进⾏链接4.软链接可以对⽬录进⾏链接硬链接:1.硬链接,以⽂件副本的形式存在。

但不占⽤实际空间。

2.不允许给⽬录创建硬链接3.硬链接只有在同⼀个⽂件系统中才能创建这⾥有两点要注意:第⼀,ln命令会保持每⼀处链接⽂件的同步性,也就是说,不论你改动了哪⼀处,其它的⽂件都会发⽣相同的变化;第⼆,ln的链接⼜分软链接和硬链接两种,软链接就是ln –s 源⽂件⽬标⽂件,它只会在你选定的位置上⽣成⼀个⽂件的镜像,不会占⽤磁盘空间,硬链接 ln 源⽂件⽬标⽂件,没有参数-s,它会在你选定的位置上⽣成⼀个和源⽂件⼤⼩相同的⽂件,⽆论是软链接还是硬链接,⽂件都保持同步变化。

Linux命令——ln命令创建和删除软、硬链接(629)

Linux命令——ln命令创建和删除软、硬链接(629)

Linux命令——ln命令创建和删除软、硬链接(629)ln命令⽤来为⽂件创建链接,连接类型分为硬链接和符号链接两种,默认的连接类型是硬连接。

如果要创建符号连接必须使⽤"-s"选项。

⽤法: ln [options] source dist添加链接使⽤ln命令1) -s 软链接(符号链接)2) -v 显⽰详细的处理过程3) -d 允许超级⽤户制作⽬录的硬链接⽤法:#ln --help⽤法:ln [选项]... ⽬标 [链接名]或:ln [选项]... ⽬标... ⽬录或:ln [选项]... --target-directory=⽬录⽬标...创建连⾄指定<⽬标>的链接,并可选择性指定<链接名>。

如果没有指定<链接名>,会在⽬前的⽬录中创建⼀个和<⽬标>名称⼀样的链接。

当使⽤第⼆种格式⽽<⽬标>多於⼀个时,最后的参数必须是⽬录;这样会在指定的<⽬录>中分别创建连⾄每个<⽬标>的链接。

默认会创建硬链接,若使⽤ --symbolic 选项则创建符号链接。

当创建硬链接时,每个<⽬标>都必须存在。

长选项必须⽤的参数在使⽤短选项时也是必须的。

--backup[=CONTROL] make a backup of each existing destination file-b like --backup but does not accept an argument-d, -F, --directory allow the superuser to attempt to hard linkdirectories (note: will probably fail due tosystem restrictions, even for the superuser)-f, --force remove existing destination files-n, --no-dereference 如果⽬的地是⼀个链接⾄某⽬录的符号链接,会将该符号链接当作⼀般⽂件处理,先将该已存在的链接备份或删除-i, --interactive 确认是否删除⽬的地⽂件-s, --symbolic 创建符号链接⽽不是硬链接-S, --suffix=后缀⾃⾏指定备份⽂件的<后缀>--target-directory=⽬录在指定<⽬录>中创建链接-v, --verbose 链接前先印出每个⽂件的名称--help 显⽰此帮助信息并离开--version 显⽰版本信息并离开备份⽂件的后缀为‘~’,除⾮以 --suffix 选项或是 SIMPLE_BACKUP_SUFFIX环境变量指定。

linux系列---【linux系统如何创建一个软硬连接?】

linux系列---【linux系统如何创建一个软硬连接?】

linux系列---【linux系统如何创建⼀个软硬连接?】
软连接和硬链接的区别:
软连接相当于⽬录的快捷⽅式,硬链接相当于git仓库中的⽂件,⼀个⼈修改,⼏个⼈都能同步,即修改⼀处,另⼀处⾃动同步。

格式:ln -sf 源⽂件路径⽬标⽂件路径(注意:不要以“/”结尾)
1.创建软连接
#在根⽬录下创建⼀个软连接aaa(名字⾃⼰定义),当你进⼊根⽬录下的aaa软连接中,就相当于进⼊了/root/hhh⽬录中,即:此时"cd /aaa"等价于"cd /root/hhh"。

ln -s /root/hhh /aaa
#注意
-s:建⽴软链接⽂件。

如果不加“-s”选项,则建⽴硬链接⽂件
-f:强制。

如果⽬标⽂件已存在,则删除⽬标⽂件后再建⽴链接⽂件
#创建硬链接
[root@centos7 tmp]#ln /etc/fstab #创建硬链接⽂件,⽬标⽂件没有写⽂件名,则会在当前⽬录下创建⼀个与源⽂件相同名字的⽂件,也就是 /tmp/fstab
2.删除软连接
#删除根⽬录下的aaa软连接,注意:aaa右边不加"/";
rm -rf /aaa
#注意:1.删除软连接并不会影响到hhh⽬录中的⽂件,即使删除了软连接,hhh中⽂件仍然存在;⽽硬链接则会影响到hhh⽬录中的⽂件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux2 建立硬连接
硬连接,又称为连接。

在Linux中以单纯的复制文件到需要用户目录下可以实现文件的共享,但同一个文件在不同的用户目录下无疑会造成磁盘资源的浪费。

连接可以在不复制的情况下,实现文件共享。

例如,用户zht需要使用用户root的文件new,那么只需要在zht下创建该文件的连接即可。

输入下面的命令:
输入命令后可以看到该目录下所有文件的信息,如图3-13所示。

其中new文件的权限为rw-r--r--,其所有者为zht。

图3-13 文件信息
mynew。

再次使用ls命令查看new文件所在目录,可以看到如图3-14所示的信息。

图3-14 文件信息
由图3-12可能看到在目录中new文件的连接数变成了2,这表示除了文件本身外还有另外一个副本,这就是刚刚创建的硬连接。

当用户删除带有硬连接的文件时,它的连接数就会递减直到连接数降到0时文件才会真正从磁盘上删除。

这也说明硬连接文件和原文件是同一个文件(但却不是复制),两个文件占有相同的索引节点,所以两个文件的索引结点编号也是相同的。

可使用ls -l命令来查看文件的索引节点号(有关ls命令更多相关知识参见本书第四章)。

在终端窗口输入下面的命令。

从终端窗口显示的结果可以看,硬连接和其真实文件的索引节点号是相同的,显示在笔者计算机上索引节点号都是:849624。

相关文档
最新文档