Chinaunix首页 | 论坛 | 博客
  • 博客访问: 900951
  • 博文数量: 113
  • 博客积分: 3160
  • 博客等级: 少校
  • 技术积分: 1801
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-19 10:09
文章分类

全部博文(113)

分类: LINUX

2012-06-05 22:02:53

 

1:ln:为一个或者多个文件创建硬链接或者符号链接,对于目录文件,仅能创建符号链接。

 

 

语法格式:

 

ln [option] exit-file new-link

 

 

option

 

-s 创建符号链接,默认创建硬链接。

 

-i 如果new-link存在,该选项在删除之前会给出提示,由用户决定是否删除。

 

-f 如果new-link存在就直接删除,默认为不删除

 

-b ln删除new-link时,该选项会进行备份,通常会和-f合用。

 

 

exist-file:

 

要创建链接的文件的路径名,该路径必须为绝对路径。

 

 

new-link:

 

生成的链接。

 

 

 

实例:

 

1:首先在桌面创建一个目录文件和一个空文件。

lishuo@lishuo-Rev-1-0:~/test$ mkdir ~/桌面/a

lishuo@lishuo-Rev-1-0:~/test$ touch ~/桌面/b

 

 

2:显示当前工作目录

lishuo@lishuo-Rev-1-0:~/test$ pwd

/home/lishuo/test

 

 

3:在工作目录下为空文件b创建硬链接,名称为b1

lishuo@lishuo-Rev-1-0:~/test$ ln ~/桌面/b b1

lishuo@lishuo-Rev-1-0:~/test$ ls | grep "b1"

b1

lishuo@lishuo-Rev-1-0:~/test$ ls -ld b1

-rw-rw-r-- 2 lishuo lishuo 0  6月  5 17:11 b1

 

 

4:向b1写入内容,同时查看桌面的文件b,发现两者同时变化

lishuo@lishuo-Rev-1-0:~/test$ man less > b1

lishuo@lishuo-Rev-1-0:~/test$ ls -ld b1

-rw-rw-r-- 2 lishuo lishuo 82909  6月  5 17:13 b1

lishuo@lishuo-Rev-1-0:~/test$ ls -ld ~/桌面/b

-rw-rw-r-- 2 lishuo lishuo 82909  6月  5 17:13 /home/lishuo/桌面/b

 

 

5:在工作目录下为目录a创建符号链接,名称为a1

lishuo@lishuo-Rev-1-0:~/test$ ln -s ~/桌面/a a1

lishuo@lishuo-Rev-1-0:~/test$ ls | grep "a1"

a1

 

 

6:查看符号链接属性,发现开始第一个字母为l,其表示该文件为以符号链接。同时可看到a1 -> /home/lishuo/桌面/a,这就是符号链接a1指向的目录。

lishuo@lishuo-Rev-1-0:~/test$ ls -ld a1

lrwxrwxrwx 1 lishuo lishuo 21  6月  5 17:14 a1 -> /home/lishuo/桌面/a

 

 

7:这个比较奇怪,同一个命令显示结果却不同,当然它们的意思都一样。

lishuo@lishuo-Rev-1-0:~/test/a1$ pwd

/home/lishuo/test/a1

lishuo@lishuo-Rev-1-0:~/test/a1$ /bin/pwd

/home/lishuo/桌面/a

 

 

2rm:删除一个或者多个文件的硬链接或符号链接,当文件的所有硬链接被删除以后,文件就会被删除。

 

 

语法格式:

 

rm [option] file-list

 

option:

 

-i 在删除文件之前会询问用户是否执行操作。

 

-r 递归的删除目录以及目录下文件,慎用此选项。

 

-f 强制删除

 

-v 删除文件时给出详细信息

 

 

file-list:

 

要删除的文件列表或者目录

 

 

注意:

 

1:使用rm时,请慎用通配符,像rm -rf /*这样的命令会删除所有东西致系统崩溃。

 

2:删除文件时候,请尽量加上-i选项以防止误删。

 

3rm删除的文件可恢复,如果为了安全请使用粉碎文件的方式进行删除,具体操作在dd命令解释中已提到。

 

实例:

 

1:删除普通文件

lishuo@lishuo-Rev-1-0:~/桌面$ ls

a  a~  b  b~ 

lishuo@lishuo-Rev-1-0:~/桌面$ rm -i b*

rm:是否删除普通文件 "b"? y

rm:是否删除普通文件 "b~"? y

 

 

2:删除目录文件

lishuo@lishuo-Rev-1-0:~/桌面$ ls

a  a~

lishuo@lishuo-Rev-1-0:~/桌面$ rm -r a*

 

阅读(2362) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~