搜档网
当前位置:搜档网 › 4.软链接和硬链接

4.软链接和硬链接

4.软链接和硬链接
4.软链接和硬链接

文件构成及软连接、硬连接详解

一、简介

大家在windows下可以看到我们桌面上有一些程序。双击它就可以运行了。在我们桌面上的图标只是一个快捷方式,它真正的运行路径是在其他的磁盘中。这个就是我们的windows中链接。我们的Linux系统中也存在类似的形式,我们Linux中的链接形式有两种,一种叫做软链接,一种叫做硬连接。在讲解之前,大家需要先知道一些文件的基本知识。

Linux系统中一个文件由目录项、inode表和数据块组成。test.c

目录项:包括文件名和inode节点号

Inode表:包含文件的一些信息。例如,inode号,文件类型,文件大小等待。

数据块:文件具体内容存放的地方。

当我们查看一个文件的时候,linux系统的运行过程如下图。test.c ===>1000

1、首先根据文件名,找到我们目录项中的inode号。

2、通过inode号进入我们inode表中,查找到该文件中一些信息。

3、然后通过inode表中的保存的数据区的指针,读取我们相应数据区的内容。

一、硬链接

本质:是给我们的文件取别名。与源文件直接关联。修改一个,另一个同时被修改。删除一个另一个不会有影响。

Linux系统中规定,只有在文件的打开次数为0(即文件这个时候没有打开),并且文件的硬连接数为0,此时文件才会被删除

特点:

(1)不占用硬盘空间

(2)不能对目录操作

(3)不能跨文件系统

命令:ln 源文件名硬链接文件名

例如:

由上面接口可以知道,我们新建的硬链接文件,只是给源文件起了一个别名,他们公用同一个inode号。

二、软链接(符号链接)

本质:类似于我们windows的快捷方式,用来记录我们目标的路径

特点:(1)占用磁盘空间

(2)可以对目录操作

(3)可以跨文件系统

命令:ln -s 源文件软链接文件

可以发现我们新建的hello2.c实质是我们hell1.c的快捷方式。并且他们的inode号不一样。原理图:

从图上可以看出硬链接和软链接的区别:

1:硬链接原文件和新文件的inode编号一致。而软链接不一样。

2:对原文件删除,会导致软链接不可用,因为软连接存储是路径,而硬链接不受影响。

练习:

1、自己新建一个hello.c文件分别做软链接和硬连接操作

touch hello.c

ln hello.c hello_hard.c

ln –s hello.c hello_soft.c

2、在用户主目录下(/home/ubuntu),通过软链接来链接链接一个share文件夹,

链接的路径指向/mnt/hgfs/share

ln -s /mnt/hgfs/share /home/ubuntu/share

linux

一、选择题 1、Linux虚存映射中如果映射与文件无关,那么这种映射叫( D )。 A.共享的映射B.内存映像C.私有的映射D.匿名映射2、Linux的信号量中count的值小于0表明(C)。 A.有资源可用B.无资源可用,但也没有进程申请资源 C.有进程申请资源而睡眠D.有进程释放资源 3、在linux中中断处理程序运行于( A )态下运行? A.内核态B.用户态C.或用户态或内核态D.取决于中断类型 4、Linux操作系统中对于硬连接的描述,正确的是(D)。A.不同文件系统之间的文件可以创建硬连接B.可以给目录创建硬连接 C.一个文件只能对应一个文件名D.同一文件系统的文件才能创建硬连接 5、LINUX系统的三级文件访问权限不包括( D )。 A.文件所有者B.同组用户C.其他用户D.特殊用户 6、Linux系统调用中用来存放系统调用号的是( B )。A.PC B.EAX C.IDTR D.EBX 7、下面关于init进程的描述哪个是不正确的(A)。 A.init进程是所有进程的祖先B.init进程是用户态下所有进程的祖先

C.init进程的PID是1 D.init进程负责管理系统中的孤儿进程 9、源代码_set_gate(idt_table+n,15,3,addr)表示在中断描述符表中插入一种门,请问这条语句插入的是哪种类型的门( C )。 A.中断门B.陷阱门C.系统门D.以上都不是 10、信号量是一种( B )。 A.自旋锁 B. 睡眠锁 C. A和B D.以上都不对11、请问下面哪一条命令可以实现修改文件的权限( A )。A.chmod B.ls –l C.cd D.pwd 12、请问下面哪一条命令可以实现创建一个文件( A )。A.vi B.mount C.cd D.pwd 13、异常分为故障和陷阱两类,它们的共同特点是?( C )A.不用中断控制器B.不能被屏蔽C.A和B正确D.A和B 不正确 14、将不同文件系统的操作统一起来进行操作的技术叫( A )。 A.VFS B.FAT C.ROOT D.MOUNT 15、Linux内核包括处理器管理、存储器管理、设备管理和( A )。 A.文件管理B.中断C.异常D.以上都不对16、( A )是指主板上的物理内存条所提供的内存空间。A.物理内存空间B.虚拟地址空间C.线性地址空间D.都不正确 17、下面哪一个硬件是用来把虚拟地址转化为物理地址的硬件

一-单项选择题-每小题2分-共80分。;

一.单项选择题,每小题2分,共80分。 1.为解决计算机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是 A.栈 B.队列 C.树 D.图 2.设栈S和队列Q的初始状态均为空,元素abcdefg依次进入栈S。若每个元素出栈后立即进入队列Q,且7个元素出队的顺序是bdcfeag,则栈S的容量至少是 A.1 B.2 C.3 D.4 3.给定二叉树图所示。设N代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。若遍历后的结点序列为3,1,7,5,6,2,4,则其遍历方式是 A.LRN B.NRL C.RLN D.RNL 4.下列二叉排序树中,满足平衡二叉树定义的是 A. B. C. D. 5.已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则完全二叉树的结点个数最多是 A.39 B.52 C.111 D.119 6.将森林转换为对应的二叉树,若在二叉树中,结点u是结点v的父结点的父结点,则在原来的森林中,u和v可能具有的关系是 I.父子关系 II.兄弟关系 III. u的父结点与v的父结点是兄弟关系 A.只有II B.I和II C.I和III D.I、II和III 7.下列关于无向连通图特性的叙述中,正确的是 I.所有顶点的度之和为偶数 II.边数大于顶点个数减1 III.至少有一个顶点的度为1 A.只有I B. 只有II C.I和II D.I和III 8.下列叙述中,不符合m阶B树定义要求的是 A.根节点最多有m棵子树 B.所有叶结点都在同一层上 C.各结点内关键字均升序或降序排列 D.叶结点之间通过指针链接 9.已知关键序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后得到的小根堆是 A.3,5,12,8,28,20,15,22,19 B. 3,5,12,19,20,15,22,8,28 C.3,8,12,5,20,15,22,28,19 D. 3,12,5,8,28,20,15,22,19 10.若数据元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是 A.起泡排序 B.插入排序 C.选择排序 D.二路归并排序 11.冯·诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU区分它们的依据是

软连接和硬链接的区别

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值相同的文件,他们的关 系是互为硬链接的关系 总用量 80 1077669 -rw-r--r-- 2 sam adm 34890 10月 31 00:57 httpd1.conf 1077668 lrwxrwxrwx 1 sam adm 10 10月 31 00:58 httpd2.conf ->; httpd.conf 1077669 -rw-r--r-- 2 sam adm 34890 10月 31 00:57 httpd.conf 可以看到,使用ls -li,软连接只产生了10字节的快捷而已,硬连接却实实在在的的拷贝。最前面的 inode硬链接和源文件是一样的,而软链接不一样.对http1.conf进行编辑,可以发现httpd.conf也发生了 一样的变化. 现在使用命令: $ rm httpd.conf 现在删除链接的源文件,来比较不同之处 代码: $ ls -l 总用量 44 -rw-r--r-- 1 sam adm 34890 10月31 00:57 httpd1.conf lrwxrwxrwx 1 sam adm 10 10月 31 00:58 httpd2.conf ->; httpd.conf 发现,httpd2.conf实际已经不存在了,是断链,而httpd1.conf变也了普通文件.

Linux编程基础复习题

选择题 1. /etc目录的标准应用是用于____ A. 安装附加的应用程序 B. 存放可执行程序、系统管理工具和库 C. 设置用户的主目录 D. 存放用于系统管理的配置文件 ##D 2. Apache服务器默认的接听连接端口号是________。 A. 1024 B. 800 C. 80 D. 8 ##C 3. DNS域名系统主要负责主机名和________之间的解析。 A. IP地址 B. MAC地址 C. 网络地址 D. 主机别名 ##A 4. Linux 将存储设备和输入/输出设备均看做文件来操作,________不是以文件的形式出现。 A. 目录 B. 软链接 C. i节点表 D. 网络适配器 ##C 5. Linux 文件名的长度不得超过________个字符。 A. 64 B. 128 C. 256 D. 512 ##C 6. Linux 系统通过________命令给其他用户发消息。 A. less

B. mesg y C. write D. echo to ##C 7. Linux内核遵守的是下面哪一种许可条款________。 A. GDK B. GDP C. GPL D. GNU ##C 8. Linux包含了一个名称是________的调试程序,它是用来调试C或C++程序的强力调试器,它使用户能在程序运行时观察程序的内部结构和内存的使用情况。 A. gcc B. make C. gdb D. autoconf ##C 9. Linux命令行是由____提供的。 A. 管道 B. 分层结构文件系统 C. 文本处理器 D. shell ##D 10. Linux工作目录用________表示 A. . B. , C. * D. # ##A 11. Linux操作系统的创始人和主要设计者是________ A. Redhat Linux B. AT&T Bell实验室 C. 赫尔辛基大学 D. Linus Torvalds ##D 12. Linux文件权限一共10位长度,分成四段,第三段表示的内容是________。 A. 文件类型 B. 文件所有者的权限

文件链接:硬链接和软链接

linux硬链接与软链接 1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。 硬连接的2个限制: ●不允许给目录创建硬链接 ●只有在同一文件系统中的文件之间才能创建链接。即不同硬盘分区上的两个文件之 间不能够建立硬链接。这是因为硬链接是通过结点指向原始文件的,而文件的i-结点在不同的文件系统中可能会不同。 【软连接】 另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。 这就允许符号链接(经常简写为symlinks)指向位于其他分区、甚至是其他网络硬盘上的某个文件 2.通过实验加深理解 [oracle@Linux]$ touch f1 #创建一个测试文件f1 [oracle@Linux]$ ln f1 f2 #创建f1的一个硬连接文件f2 [oracle@Linux]$ ln -s f1 f3 #创建f1的一个符号连接文件f3 [oracle@Linux]$ ls -li # -i参数显示文件的inode节点信息 total 0 9797648 -rw-r--r-- 2 oracle oinstall 0 Apr 21 08:11 f1 9797648 -rw-r--r-- 2 oracle oinstall 0 Apr 21 08:11 f2 9797649 lrwxrwxrwx 1 oracle oinstall 2 Apr 21 08:11 f3 -> f1 从上面的结果中可以看出,硬连接文件f2与原文件f1的inode节点相同,均为9797648,然而符号连接文件的inode节点不同。 [oracle@Linux]$ echo "I am f1 file" >>f1 [oracle@Linux]$ cat f1 I am f1 file [oracle@Linux]$ cat f2 I am f1 file [oracle@Linux]$ cat f3 I am f1 file

完整版linux试题与答案

复习题(仅供参考)linux(一)选择题:)linux内核的稳定版本( B 1.以 下哪一个是D. 2.3.20 C. 1.7.18 B. 2.6.17 .A2.5.24 。) A 2.怎样显示当前目录(D. ls C. who A. pwd B. cd 。) D 3.欲把当前目录下的file1.txt 复制为file2.txt,正确的命令是( B. cp file1.txt | file2.txt A. copy file1.txt file2.txt D. cat file1.txt > file2.txt C. cat file2.txt file1.txt ”的文件,那么您可以使用的命.txt4. 如果您想列出当前目录以及子目录下所有扩展名为“。) B 令是( .txt” D. find . “C. ls –d .txt A. ls *.txt B. find . –name “.txt”)。 B 5. 如何 删除一个非空子目录/tmp( rf /tmp/* D. rm –C. rm -Ra /tmp/* A. del /tmp/* B. rm -rf /tmp )。 6. 存放用户帐号的文件是(C D. Gshadow C. passwd A. shadow B. group )。7.下面哪个系统目录中包含Linux使用的外部设备(B D. /home C. /boot B. /dev A. /bin )可在光标当前所在行下添加一新行B 在vi编辑器中的命令模式下,键入( 8.D. a C. i O (上一行添加一行) B. o A.) C 9.在vi编 辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用(命令。D. * A.上箭头 B. 下箭头 C. . Vi编译器包含命令模式、插入模式和末行模式 10.删除文件命令为(D) A.mkdir B. move C. mv D. rm 11.假设文件fileA的符号链接(又叫软连接)为fileB,那么删除fileA后,下面的描述正 确的是( B) A.fileB也随之被删除 B. fileB仍存在,但是属于无效文件 C. 因为fileB未被删除,所以fileA会被系统自动重新建立 D. fileB会随fileA的删除而被系统自动删除 12.在给定文件中查找与设定条件相符字符串的命令为( A ) A.grep B. gzip C. find D. sort 13.从后台启动进程,应在命令的结尾加上符号( A ) A.& B. @ C. # D. $ 14. 如果执行命令#chmod 746 file.txt,那么该文件的权限是( A )。 A. rwxr--rw- B. rw-r--r-- C. --xr—rwx D. rwxr--r— 15. Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文 件内容,应使用命令( C ) A.cat B. more C. less D. menu 命令创建新的目录时,在其父目录不存在时先创建父目录的选项是mkdir在使用16.

Linux

一、选择题(每小题 1 分,共 20 分) 1、一台计算机的内存为128MB则交换分区的大小 A 64M B B 128MB C 256MB D 512MB 2、Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用()命令。 A cat B more C less D menu 3、对名为fido的文件用chmod 551 fido 进行了修改,则它的许可权是( )。 A -rwxr-xr-x B -rwxr--r-- C -r--r--r-- D -r-xr-x—x 4、用ls –al 命令列出下面的文件列表,( ) 文件是符号连接文件。 A -rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 hello B -rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbey C drwxr--r-- 1 hel users 1024 Sep 10 08:10 zhang D lrwxr--r-- 1 hel users 2024 Sep 12 08:12 cheng 5、NFS是( ) 系统。A 文件 B 磁盘 C 网络文件 D 操作 6、Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在( )目录中。 A /bin B /etc C /dev D /lib 7、关闭linux系统(不重新启动)可使用命令( )。 A Ctrl+Alt+Del B halt C shutdown -r no w D reboot 8、将Windows C:盘(hda1)安装在Linux文件系统的/winsys目录下,命令是( ) 。A mount dev/ hda1 /winsys B mount /dev/ hda1 /winsys C mount /dev/ hda1 winsys D mount dev/ hda1 winsys 9、将光盘/dev/hdc卸载的命令是( )。 A umount /dev/hdc B umount /mnt/cdrom /de v/hdc C unmount /dev/hdc D unmount /mnt/cdrom /dev/hdc 10、系统中有用户user1和user2,同属于users 组。在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有( )权限 A 744 B 664 C 646 D 746 11文件exer1的访问权限为rw-r--r--现要增加所有用户的执行权限和同组用户的写权限下列命令正确 A chmod a+x g+wexer1 B chmod 765 exer1Cchmod o +xexer1 Dchmod g+w exer1 12、Linux文件权限一共10位长度,分成四段,第三段表示的内容是( ) 。A 文件类型 B 文件所有者的权限C 文件所有者所在组的权限 D 其他用 户的权限 13、终止一个前台进程可能用到的命令和操作 ( )。 A kill B +Z C shut down D halt 14、在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是( )。 A -m B -d C -f D -p 15、一个文件名字为rr.Z,可以用来解压缩的命令是( )。A tar B gzip C compress D uncompress 16、下列关于链接描述,错误的是( )。A 硬链接就是让链接文件的i节点号指向被链接文件的i节点 B 硬链接和符号连接都是产生一个新的i节点 C 链接分为硬链接和符号链接 D 硬连接不能链接目录文件 17、在shell中变量的赋值有四种方法,其中,采用name=12的方法称( )。A 直接赋值 B使用read命令C使用命令行参数D使用命令的输出 18、下列不是Linux系统进程类型的是( )。A 交互进程 B 批处理进程 C 守护进程 D 就绪进程 19、有关归档和压缩命令,下面描述正确的是( )。 A 用uncompress命令解压缩由compress命令生成的后缀为.zip的压缩文件 B unzip命令和gzip命令可以解压缩相同类型的文件 C tar归档且压缩的文件可以由gzip命令解压缩 D tar命令归档后的文件也是一种压缩文件 20、不是shell具有的功能和特点的是( ) 。A 管道 B 输入输出重定向 C 执行后台进 程 D 处理程序命令 二、填空题(每空 1 分,共 10 分) 1、启动进程有手工启动和调度启动两种方法 2、rm 命令可删除文件或目录,其主要差别就是是否使用递归开关-r。

linux试题与答案

linux复习题(仅供参考) (一)选择题: 1.以下哪一个是linux内核的稳定版本( B ) A.2.5.24 B. 2.6.17 C. 1.7.18 D. 2.3.20 2.怎样显示当前目录( A )。 A. pwd B. cd C. who D. ls 3.欲把当前目录下的file1.txt 复制为file2.txt,正确的命令是( D )。 A. copy file1.txt file2.txt B. cp file1.txt | file2.txt C. cat file2.txt file1.txt D. cat file1.txt > file2.txt 4. 如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是( B )。 A. ls *.txt B. find . –name “.txt” C. ls –d .txt D. find . “.txt” 5. 如何删除一个非空子目录/tmp( B )。 A. del /tmp/* B. rm -rf /tmp C. rm -Ra /tmp/* D. rm –rf /tmp/* 6. 存放用户帐号的文件是(C )。 A. shadow B. group C. passwd D. Gshadow 7.下面哪个系统目录中包含Linux使用的外部设备(B )。 A. /bin B. /dev C. /boot D. /home 8.在vi编辑器中的命令模式下,键入( B )可在光标当前所在行下添加一新行A.O (上一行添加一行) B. o C. i D. a 9.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用( C )命令。 A.上箭头 B. 下箭头 C. . D. * Vi编译器包含命令模式、插入模式和末行模式 10.删除文件命令为(D) A.mkdir B. move C. mv D. rm 11.假设文件fileA的符号链接(又叫软连接)为fileB,那么删除fileA后,下面的描述正确的是(B) A.fileB也随之被删除 B. fileB仍存在,但是属于无效文件 C. 因为fileB未被删除,所以fileA会被系统自动重新建立 D. fileB会随fileA的删除而被系统自动删除 12.在给定文件中查找与设定条件相符字符串的命令为(A ) A.grep B. gzip C. find D. sort 13.从后台启动进程,应在命令的结尾加上符号(A ) A.& B. @ C. # D. $ 14. 如果执行命令#chmod 746 file.txt,那么该文件的权限是( A )。 A. rwxr--rw- B. rw-r--r-- C. --xr—rwx D. rwxr--r— 15. Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令( C ) A.cat B. more C. less D. menu 16. 在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是

软连接和硬链接的优缺点

硬连接记录的是目标的inode,符号连接记录的是目标的path。 软连接就像是快捷方式,而硬连接就像是备份!符号连接可以做跨分区的link;而硬连接由于inode 的缘故,只能在本分区中做link.所以,符号连接的使用频率要高的多。 存在两种不同类型的链接,软链接和硬链接。修改其中一个,硬连接指向的是节点(inode),而软连接指向的是路径(path) 软链接文件 软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。和win下的快捷方式差不多。链接文件甚至可以链接不存在的文件,这就产生一般称之 为"断链"的问题(或曰“现象",链接文件甚至可以循环链接自己。类似于编程语言中的递归。 命令格式: 代码: ln [-s] source_path target_path 硬链接文件 info ln 命令告诉您,硬链接是已存在文件的另一个名字,硬连接的命令是 代码: ln -d existfile newfile 引用: 硬链接文件有两个限制 1、不允许给目录创建硬链接; 2、只有在同一文件系统中的文件之间才能创建链接。 对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了愿有的内容。这时,系统就“忘记”了它曾经是硬链接文件。而把他当成一个普通文件。修改其中一个,与其连接的文件同时被修改 代码: $umask 022 $ cp /etc/httpd/conf/httpd.conf /usr/sam 原来前面做的试验,改变了系统默认的umask值,现在改回来为022,

Linux原理与应用期末考试卷及答案(A卷)

第一学期期末考试 《Linux原理与应用》课程试题A 注意事项: 1、本卷采用了分卷制,已将试题纸与答题纸分开。请考生将答案按原题号顺序,写在答题纸上。在试题纸上书写答案,一律无效。交卷时,应分别交纸、答题纸和草稿纸。 2、请在答题纸规定的位置书写姓名、座号、学号等信息。 3、请自觉遵守考场纪律。 一、选择题(每小题 1 分,共 20 分) 1、若一台计算机的内存为128MB,则交换分区的大小通常是 ( ) 。 A 64M B B 128MB C 256MB D 512MB 2、Linux有三个查看文件的命令,若希望在查看文件内容过程 中可以用光标上下移动来查看文件内容,应使用( )命令。 A cat B more C less D menu 3、对名为fido的文件用chmod 551 fido 进行了修改,则它的 许可权是( )。 A -rwxr-xr-x B -rwxr--r-- C -r--r--r-- D -r-xr-x—x 4、用ls –al 命令列出下面的文件列表,( ) 文件是符号连接 文件。 A -rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 hello B -rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbey C drwxr--r-- 1 hel users 1024 Sep 10 08:10 zhang D lrwxr--r-- 1 hel users 2024 Sep 12 08:12 cheng 5、NFS是( ) 系统。 A 文件 B 磁盘 C 网络文件 D 操作 6、Linux文件系统的文件都按其作用分门别类地放在相关的目 录中,对于外部设备文件,一般应将其放在( )目录中。 A /bin B /etc C /dev D /lib 7、关闭linux系统(不重新启动)可使用命令( )。 A Ctrl+Alt+Del B halt C shutdown -r now D reboot 8、将Windows C:盘(hda1)安装在Linux文件系统的/winsys目录 下,命令是( ) 。 A mount dev/ hda1 /winsys B mount /dev/ hda1 /winsys

(完整版)系统运维工程师笔试题目--答案版.doc

系统运维工程师测试题 一填空题 1 在 linux 系统中,以文件的方式访问设备。 2 连接分为:软连接(符号链接)和硬链接。 3 某文件的权限为 d-rw-_r--_r-- ,用数值形式表示该权限,则该8 进制数位64 4 ,该文件的属性为目录。 4 编写 shell 程序之前必须赋予该脚本可执行的权限。 5 系统管理的主要任务是能够在分布式环境中实现对程序和数据的安全保护、备份、 恢复、更新。 6 内核分为进程管理、内存管理、I/O 系统管理、文件系统管理四个子系统。 7 唯一标识每一个用户的是用户的id 和用户名。 8 远程连接 mysql 数据库的命令是什么mysql –h ip –u (用户) -p(密码) 9 如果 nginx.pid 的目录在 '/usr/nginx/logs/nginx.pid' 下,那么平滑重启的命令为kill –HUP /usr/nginx/logs/nginx.pid 。 10 在超级用户下显示linux 系统中正在运行的全部进程,应使用的命令和参数是ps -aux 。 二选择题 1.Linux 文件权限一共 10 位长度,分成四段,第三段表示的内容是。 A 文件类型 B 文件所有者的权限 C 文件所有者所在组的权限 D 其他用户的权限 2.终止一个前台进程可能用到的命令和操作。 A kill B ctrl+c C shut down D halt

3.在使用mkdir 命令创建新的目录时,在其父目录不存在时先创建父目录的选项是。 A -m B -d C -f D -p 4.一个文件名字为 rr.Z ,可以用来解压缩的命令是:。 A tar B gzip C compress D uncompress 5.文件 exer1 的访问权限为 rw-r--r-- ,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是。 A chmod a+x g+w exer1 B chmod 765 exer1 C chmod o+x exer1 D chmod g+w exer1 6. .关闭 linux 系统(不重新启动)可使用命令。 A Ctrl+Alt+Del B halt C shutdown -r now D reboot 7.在日常管理中,通常CPU 会影响系统性能的情况是:。 A CPU已满负荷地运转 B CPU 的运行效率为30% C CPU的运行效率为50% D CPU 的运行效率为80% 8.若一台计算机的内存为128MB ,则交换分区的大小通常是。 A 64M B B 128MB C 256MB D 512MB 9. Samba 服务器的配置文件是。 A httpd.conf B inetd.conf C rc.samba D smb.conf 10. Linux 有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令。 A cat B more C less D menu 11.建立动态路由需要用到的文件有。 A /etc/hosts B /etc/HOSTNAME C /etc/resolv.conf D /etc/gateways 12. 下面对 www和ftp的端口描述正确的是

Linux软连接和硬链接

linux硬链接与软链接 Linux 系统中有软链接和硬链接两种特殊的“文件”。 软链接可以看作是Windows中的快捷方式,可以让你快速链接到目标档案或目录。 硬链接则透过文件系统的inode来产生新档名,而不是产生新档案。 创建方法都很简单: 1.软链接(符号链接)ln -s source target 2.硬链接(实体链接)ln source target inode 要解释清楚两者的区别和联系需要先说清楚linux 文件系统中的inode 这个东西。当划分磁盘分区并格式化的时候,整个分区会被划分为两个部分,即inode区和data block(实际数据放置在数据区域中)这个inode即是(目录、档案)文件在一个文件系统中的唯一标识,需要访问这个文件的时候必须先找到并读取这个文件的inode。Inode 里面存储了文件的很多重要参数,其中唯一标识称作Inumber, 其他信息还有创建时间(ctime)、修改时间(mtime) 、文件大小、属主、归属的用户组、读写权限、数据所在block号等信息。 通常会根据分区的用途来安排inode的数量(这是另外一个话题了),比如文件数量很多而文件都很小,则需要调增inode较大,以便能索引全部文件。否则将会出现这个分区并没有写满而无法写入任何文件的情况。 目录文件与档案文件

目录文件:记录该目录下的文件名 档案文件:记录实际文件数据 inode本身并不记录文件名,文件名记录在目录文件的block当中,所以新增、删除、更改文件名与目录的W权限有关。因此当我们要读某个档案时,就务必经过其目录的inode和block,然后才能够找到待读取档案的inode号,最终才会读到正确的档案block内的数据。系统是通过索引节点(而不是文件名)来定位每一个文件。 目录inode(满足权限?)=> 目录block => 档案inode(满足权限?)=> 档案block 硬链接 多个档名对应同一个inode,硬链接只是在某个目录下新增一笔档名链接到某个inode号码的关联记录而已。如果将上图中任何一个档名删除,档案的inode与block都还存在,依然还可以通过另一个档名来读取正确的档案数据。此外,不论用哪一个档名来编辑,最终的结果都会写入相同的inode和block中,因此均能进行数据的修改。 软连接

ln命令

软链接文件 软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。和win下的快捷方式差不多。链接文件甚至可以链接不存在的文件,这就产生一般称之为"断链"的问题,链接文件甚至可以循环链接自己。类似于编程语言中的递归。 命令格式: ln [-s] source_path target_path 硬链接文件 ln 命令告诉您,硬链接是已存在文件的另一个名字,硬连接的命令是 ln -d existfile newfile 引用: 硬链接文件有两个限制 1、不允许给目录创建硬链接; 2、只有在同一文件系统中的文件之间才能创建链接。 对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了愿有的内容。这时,系统就“忘记”了它曾经是硬链接文件。而把他当成一个普通文件。修改其中一个,与其连接的文件同时被修改$umask 022 $ cp /etc/httpd/conf/httpd.conf /usr/sam 原来前面做的试验,改变了系统默认的umask值,现在改回来为022, 举个httpd.conf文件做例子 $ ln httpd.conf httpd1.conf $ ln -s httpd.conf httpd2.conf 第一条为硬链接,第二条为软链接 $ ls –l 1077669 -rw-r--r-- 2 sam adm 34890 10月 31 00:57 httpd1.conf 1077668 lrwxrwxrwx 1 sam adm 10 10月 31 00:58 httpd2.conf ->; httpd.conf 1077669 -rw-r--r-- 2 sam adm 34890 10月 31 00:57 httpd.conf 可以看到,使用ls -l,软连接只产生了10字节的快捷而已,硬连接却实实在在的的拷贝。最前面的inode硬链接和源文件是一样的,而软链接不一样,具体看一下回复 对http1.conf进行编辑,可以发现httpd.conf也发生了一样的变化 $ rm httpd.conf 现在删除链接的源文件,来比较不同之处 $ ls -l 总用量 44 drw-r--r-- 2 sam adm 4096 10月 30 20:14 file6 -rw-r--r-- 1 sam adm 34890 10月 31 00:57 httpd1.conf lrwxrwxrwx 1 sam adm 10 10月 31 00:58 httpd2.conf ->; httpd.conf 发现,httpd2.conf实际已经不存在了,是断链,而httpd1.conf变也了普通文件 索引节点、硬连接和连接计数 索引节点inode: 引用:Linux为每个文件分配一个称为索引节点的号码inode,可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置。系统是通过索引节点(而不是文件名)来定位每一个文件。

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.txt Hello!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.txt 1178119 -rw-rw-r– 2 rocrocket rocrocket 14 2008-10-23 09:25 linksource.txt 1178119 -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,这就说明它们都指向同一个数据块。这就是硬链接。 但要注意,硬链接不允许跨分区来建立,也就是不允许跨文件系统来建立,即使是同一类型的文件系统也是不行的。所以硬链接只能在一个分区内建立。 2 我想建立一个source.txt文件的软链接,名字叫做softsource。 [rocrocket@wupengchong test]$ ln -s source.txt softsource [rocrocket@wupengchong test]$ ll -i source.txt softsource 1178211 lrwxrwxrwx 1 rocrocket rocrocket 10 2008-10-23 09:32 softsource -> source.txt 1178119 -rw-rw-r– 2 rocrocket rocrocket 14 2008-10-23 09:25 source.txt 可以看到,建立软链接也是使用ln命令,但是必须加上-s选项,建立软链接的命令格式为“ln -s 目标链接名称”。之后我们可以使用ls 命令可以查看到软链接softsource和source.txt的inode号是不一样的,这说明他们完全指向两个不同的数据库快。而且,细心的朋友能够观察到软链接文件的权限栏首字符为l,这也是软链区别于普通文件的地方之一。 如果这个时候,我们删除了source.txt文件,则软链接softsource就会编程红色字体,这表示警告,这是一个有问题的文件,它无法找到它所标识的文件source.txt了。 3 刚才的两个例子都是链接文件的,那链接目录呢,我想试试! [rocrocket@wupengchong test]$ ln tempdir linkdir ln: `temp’: hard link not allowed for directory 我想硬链接一个目录tempdir,但是报错了!是的,硬链接是不允许链接到目录的。(待会儿来分析原因,少安毋躁)

Windows_7如何创建符号链接

Windows 7如何创建符号链接 相比使用过Linux的用户都非常熟悉Linux下经常用到的软链接。目录的软链接会给用户在使用上带来很多方便的地方,也更便于用户整理和规划自己电脑的硬盘。 先解释一下这种符号链接会给用户带来怎样的好处,首先这种符号链接和快捷方式一样,只是作为一个标记存在,并不占用磁盘空间,这样,作为目录的符号链接就有了很大作用,比如将C盘的Program Files目录,做一个符号链接,指向到D盘的Software目录。这样,很多程序即使安装到C盘的Program Files目录里,实际的储蓄位置确实D盘的Software目录。而C盘的Program Files目录看上去和普通目录并没有什么区别,可以进入目录,查看目录里的文件和子目录。但实际上,这些文件和文件夹都是在D盘Software文件夹中。 当然,很多人现在已经习惯了在安装软件的时候,修改盘符,直接安装到D盘,将一些绿色软件也直接放到D盘或其他分区使用。。。但面对一些无法更改安装路径和一些将用户文件强行放置在C盘的软件,我们会觉得很不爽。。。比如Google的一些软件。。。 而如果你的系统是Windows7或者Vista(建议升级Win7),就可以通过mklink这个指令,来创建一些文件夹符号链接,来更改储蓄区域,有效的避免软件被强行安装到C盘的情况。

具体创建目录符号链接的指令如下(首先要确认是以管理员权限启动CMD,比如右键CMD程序,选择以管理员身份启动): mklink /d 空格符号链接目录空格目标目录比如创建一个C盘GCD_SB 目录指向到D盘BaiDu_SB2目录的符号链接的指令是: mklink /d c:\GCD_SB d:\BaiDu_SB2 需要注意的是,如果目录路径中如果包含空格,那么需要把目录的路径用用引号括起来。 比如创建C盘Program Files目录指向到D盘FuckGFW目录的符号链接指令是:mklink /d “c:\program files” d:\fuckgfw 另外还要注意,创建的符号链接的目录不能提前存在,也就是上面例子中的GCD_SB和Program Files目录不应该提前存在。大家可以充分利用这种文件夹的软链接来整理和分配自己的硬盘。 Windows Vista/7 的符号连接基于NTFS文件系统的重解析点功能,具体请参考NTFS 的相关介绍。Windows Vista/7 使用mklink 命令(内部命令,而非可执行程序)创建符号连接,命令行如下:mklink [/D | /H | /J] LinkName Target /D 创建目录符号链接(默认为文件符号链接) /H 创建硬链接 /J 创建目录连接 LinkName 链接名称 Target 链接的目标(根据命令行参数不同,可能为文件、目录或者加载点)

相关主题