-s:建立符号链接文件(省略此项则建立硬链接) 关于链接文件
?符号链接:指向原始文件所在的路径,又称为软链接 ?硬链接:指向原始文件对应的数据存储位置 ?不能为目录建立硬链接文件
?硬链接与原始文件必须位于同一分区(文件系统)中
链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。默认情况下,ln产生硬链接。
1.硬链接文件和原文件指向同样的数据,两者就像克隆一样,inode号也相同,当删除原文件时,硬链接文件仍然存在有效。但硬链接文件不同于文件的复制。应该说硬链接文件的产生只是原文件所在目录文件的内容发生改变,原文件的数据并没有得到复制,而复制文件,磁盘上有两份数据。简单说,硬链接就是一个类似于别名的概念。当原来的名字没有了,别名照样可以使用。
2.软连接,其实就是新建立一个文件,这个文件就是专门用来指向别的文件的(那就和windows下的快捷方式的那个文件有很接近的意味)。软链接产生的是一个新的文件,但这个文件的作用就是专门指向原文件的,删了这个软链接文件,那就等于不需要这个链接,和原来的存在的实体原文件没有有任何关系!
unix/linux下的文件有2部分,数据和文件名。数据的地址由inode来管理,而文件名指向inode. 有超过1个的文件名部分指向同一个inode,这些文件名则叫做硬连接。
索引节点号:在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。
硬链接的作用:允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要文件,以防止“误删”的功能。因为对应该目录的索引节点有一个以上的链接。只删除一个链接并不影响索引节点本身和其它的链接,只有当最后一个链接被删除后,文件的数据块及目录的链接才会被释放。
硬链接只能建立对文件链接 ;
符号链接可以建立对于文件和目录的链接。 符号链接可以跨文件系统,即可以跨磁盘分区。
链接名可以是任何一个文件(可包含路径),也可以是一个目录。并且允许它与目标不在同一个文件系统中。
11 / 17
六:文件内容操作命令 1:cat ?cat命令
?用途:显示出文件的全部内容
2:more、less more命令
?用途:全屏方式分页显示文件内容 ?交互操作方法:
? 按Enter 键向下逐行滚动
? 按空格键向下翻一屏、按b 键向上翻一屏 ? 按q 键退出
less命令
?用途:与more命令相同,但扩展功能更多 ?交互操作方法:
? 与more 命令基本类似,但个别操作会有些出入
3:head、tail head命令
?用途:查看文件开头的一部分内容(默认为10行) ?格式:head -n 文件名 tail命令
?用途:查看文件结尾的少部分内容(默认为10行) ?格式:tail -n 文件名 tail -f 文件名
4:wc命令
?用途:统计文件中的单词数量(Word Count)等信息 ?格式:wc [选项]... 目标文件... ?常用命令选项 ?-l:统计行数
12 / 17
?-w:统计单词个数 ?-c:统计字节数
5:grep命令
?用途:在文件中查找并显示包含指定字符串的行 ?格式:grep [选项]... 查找条件 目标文件 ?常用命令选项 ?-i:查找时忽略大小写
?-v:反转查找,输出与查找条件不相符的行 ?查找条件设置
?要查找的字符串以双引号括起来
?“^……”表示以……开头,“……$”表示以……结尾 ?“^$”表示空行
EG7:查找/root/install.log中包含字符串“lib”的行,并按顺序复制到/root/lines.txt中。
EG8:过滤出hosts文件中的非注释行(不以”#“号开头的行) [root@localhost ~]# grep -v \127.0.0.1 localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 EG9:查找系统启动时识别的USB总线信息 [root@localhost ~]# dmesg | grep \
drivers/usb/input/hid-core.c: v2.6:USB HID core driver USB Universal Host Controller Interface driver v3.0
uhci_hcd 0000:02:00.0: new USB bus registered, assigned bus number 1 hub 1-0:1.0: USB hub found
ohci_hcd: 2005 April 22 USB 1.1 'Open' Host Controller (OHCI) Driver (PCI) ehci_hcd 0000:02:03.0: new USB bus registered, assigned bus number 2 ehci_hcd 0000:02:03.0: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004 hub 2-0:1.0: USB hub found
6:排序命令:sort
sort命令的功能是对文件中的各行进行排序,sort命令可以被认为是一个非常强大的数据管理工具,用来管理内容类似数据库记录的文件。
sort命令将逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较
13 / 17
这两行的下一字符,如果还相同,将继续进行比较。该命令的语法格式如下:
sort [选项] 文件
说明:sort命令对指定文件中所有的行进行排序,并将结果显示在标准输出上。如不指定输入文件或使用“-”,则表示排序内容来自标准输入。
七:归档及压缩命令 —— gzip、bzip2 1:gzip命令、bzip2命令
?用途:制作压缩文件、解开压缩文件 ?格式:gzip [-9] 文件名... bzip [-9] 文件名...
gzip -d .gz格式的压缩文件 bzip2 -d *.bz2格式的压缩文件 ?常用命令选项
?-9:表示高压缩比,多在创建压缩包时用 ?-d:用于解开已经压缩过的文件
2:tar命令
?用途:制作归档文件、释放归档文件
?格式:tar [选项]... 归档文件名 源文件或目录常用命令选项 tar [选项]... 归档文件名 [-C 目标目录] ?
?-c:创建 .tar 格式的包文件 ?-x:解开.tar格式的包文件 ?-v:输出详细信息 ?-f:表示使用归档文件
?-p:打包时保留原始文件及目录的权限 ?-t:列表查看包内的文件
?-C:解包时指定释放的目标文件夹 ?-z:调用gzip程序进行压缩或解压 ?-j:调用bzip2程序进行压缩或解压
八:定制环境变量
环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说
14 / 17
一般是bash,但也可以重新设定或切换到其它的Shell。环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量。下面通过几个实例来说明。
1:显示环境变量echo # echo $HOME /home/terry
2:设置一个新的环境变量export #export WELCOME=\ #echo $WELCOME Hello!
3:使用env命令显示所有的环境变量 # env
HOSTNAME=terry.mykms.org PVM_RSH=/usr/bin/rsh SHELL=/bin/bash TERM=xterm HISTSIZE=1000 ...
4:使用set命令显示所有本地定义的Shell变量 $ set
BASH=/bin/bash
BASH_VERSINFO=([0]=%ux-gnu\
BASH_VERSION='2.05b.0(1)-release' COLORS=/etc/DIR_COLORS.xterm COLUMNS=80 DIRSTACK=() DISPLAY=:0.0
15 / 17