18。使用ln命令建立硬链接和符号链接:
LN命令可建立良种形式的链接并把文件与其他的文件(包括子目录)链接在一起。
“硬链接”直接链接两个同时保存在相同的文件系统的文件。
“符号连接”用来在扩展到不同的文件系统上的子目录或者文件之间建立链接。
(1)ln命令建立硬链接,必须在命令行中明确指定另一个文件:
命令:# cat > file1
This is file1.
# ln file1 file2
# ls -l file*
显示:-rw-r--r-- 2 bball users 14 Jan 5 13:32 fiel1
-rw-r--r-- 2 bball users 14 Jan 5 13:32 fiel2
命令:# cat file2
This is fiel1
解释:file1和file2完全相同。若删除文件file1,文件file2依然存在。
若修改文件file1,将反映在file2中;若修改文件file2,文件file1也
随之改变。虽可看到两个文件,每个长度都为14个字符,但在硬盘上只有原始文件
占了空间。
(2) ln的-s参数建立符号链接:
命令:# cat > file1
This is file1
# ln -s fiel1 file2
# ls -l fiel*
-rw-r--r-- 1 bball users 14 Jan 5 13:32 fiel1
lrwxrwxrwx 1 bball users 5 Jan 5 13:32 file2 .>file1
注释:箭头表示file2是文件file1的一个符号链接。文件file2的长度比文件file1
要短。二连接的区别:符号链接只不过是指向原始文件的一个假名。如果删除了符号链接,原始文件没什么影响,但一旦删除了原始文件,符号链接一点忙也帮不上:
命令:# rm -f file1
# cat fiel1
cat:fiel1:No such fiel or directory
(3)ln不可以建立对子目录/usr/local/games 的硬链接:但可以建立符号连接:
命令:# ln /usr/local/games paly
显示错误信息: ln:/usr/local/games: hard link not allowed for directory
命令:# ln -s /usr/local/games paly
# ls -l paly
lrwxrwxrwx 1 bball users 16 Jan 5 14:12 paly -> /usr/local/games
现在不必键入长的目录结构:#cd /usr/local/games
只须键入:# cd play ;就可以进入子目录/usr/local/games了。
19。使用Midnight Commander程序处理文件:mc程序是一个对文件进行管理的图形化界面。它是一个可视化的shell。
20。 “规则表达式”:使用特殊的语法对字符串进行匹配的字符串格式。
表达式 匹配情况
* 任意字符
?或者 一个字符
{x} 前导字符x个
{x,y} 前导字符至少x个,但不超过y个
{x,} 前导字符至少x个
(xxx)|(XXX) 前导字符串xxx或者XXX
[xxx]或者[XXX] 在方括号中的字符范围内中的某个字符
[XYZ]+ X、Y\Z至少一次
\x ?或者\等符号字符
^pattern 一行开头的字符排列形式
$pattern 一行结尾的字符排列形式
(1)查找全部扩展名为.txt的文本文件:
命令:#ls *.txt
(2)查找子目录中所有的文件名带有数字的文件:
命令:# ls *0* *1* *2* *3* *4* *5* *6* *7* *8* *9* 有重复文件
避免重复文件:# ls *[0123456789]* 或者 # ls *[0-9]*
找出以数字结尾/开头的文件:# ls *[0-9]/ # ls [0-9]*
命令:# ls [0-9]*[a-z]*[0-9]*
(3) 需要在格式字符串中含有格式匹配字符时:
命令:# ls *\?*
linux命令学习札记(3)
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://www.heiqu.com/25417b9366173834eee455bcaa570da7.html