当前位置

5.3.2 文件操作命令

主标签

[b]5.3.2 文件操作命令[/b]



[b]1、mkdir 建立新的目录[/b]



命令格式:[b]#mkdir [[选项]] [/b]



常用选项:

[list]
[*]-m,它表明在建立目录时,按-m后面指定的权限值设置目录权限。在没有-m选项时,默认权限是755。
[/list]


命令使用说明:



例子:

例A:想建立一个目录newdir,其权限为755,命令为:
#mkdir newdir
若想建立一个目录newdir,其权限为777,命令为:
#mkdir -m 777 newdir



[b]2、rmdir 删除空目录命令。[/b]



命令格式:[b]#rmdir [[选项]] [/b]



常用选项:

[list]
[*]-p,它表明,若要删除的目录的父目录也是空目录时,父目录也一起删掉。状态信息将显示被删除的及没被删除的目录。

[/list]


命令使用说明:

如果所删除的目录不为空,即会报出错信息。目录列表的各个目录用空隔分开。



例子:

例A:我们用上面学的mkdir命令建立一些空的目录,然后用rmdir删掉,如下所示:
#mkdir /root/dir1
#mkdir /root/dir1/dir2
#mkdir /root/dir1/dir2/dir3
这样就建立了dir1,dir2,dir3的三个空目录。若只想删掉dir3,即用命令:
#rmdir /root/dir1/dir2/dir3 。

例B:若想同进删掉这三个空目录,即用命令:#rmdir -p 
/root/dir1/dir2/dir3 
这个命令将企图删掉dir3,dir2,dir1和root这四个目录,但由于root目录下不是空的,所以操作失败,系统同时给出相应的出错信息。



[b]3、mv 移动文件或目录、更改文件或目录名命令。[/b]

命令格式:[b]#mv [[选项]] [/b]



常用选项:

[list]
[*]-i,表明在进行转移文件盖写前给出提示,让用户确认,以防止把目标文件中同名文件无意覆盖掉。
[*]-f,表明,即使目标文件同名,也不给出提示而直接覆盖掉,这时就算加了-i选项也没用。当然,如果目标文件没有写权限的话,就无法覆盖,系统会给相应的出错信息。
[/list]


命令使用说明:



例子:

例A:要把/root/picture目录下所有的后缀名为".png"的文件移到目录/usr/local/share/picture目录下,用如下命令:
#mv -f /root/picrure/*.pgn   /usr/local/share/picture
也可以用mv命令更改文件或目录名:#mv 旧文件名(目录名) 新文件名(目录名)
例:我们要把/root/picture目录下的文件kdepic.png改名为life.png,命令为:
#mv /root/picture/kdepic.png  /root/picture/life.png
若想把整个pitcure目录改为mypicture,命令为:
#mv /root/picture /root/mypicture



[b]4、cp 复制文件或目录命令。[/b]



命令格式:[b]#cp [[选项]] [/b]



常用选项:

[list]
[*]-a,这个选项将在备份过和尽可能保持源文件的结构和属性。
[*]-b,这个选项使用后,如果目标文件或目录中与源文件或目录有同名时,先把目标文件或目录中同名的做个备份。
[*]-f,删除目标中同名的文件或目录,并且不给任何提示。
[*]-r,递归复制目录,把所有非目录文件当普通文件复制。
[*]-R,递归复制目录,复制整个目录及其下面的所有子目录。
[/list]


命令使用说明:

为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名是一个已存在的文件名,用cp命令拷贝文件后,这个文件就会被新拷贝的源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。


 
例子:

例A:将文件exam1.c拷贝到/usr/wang 这个目录下,并改名为 shiyan1.c。
$ cp - i exam1.c /usr/wang/shiyan1.c

例B:上例中不希望重新命名,可以使用下面的命令:
$ cp exam1.c /usr/ wang/

例C:将/usr/xu目录中的所有文件及其子目录拷贝到目录/usr/liu中。
$ cp - r /usr/xu/ /usr/liu/ 



[b]5、rm 删除文件或目录命令。[/b]



命令格式:[b]#rm [[选项]] [/b]



常用选项:

[list]
[*]-f,强行删除,不给任何提示,就算有-i标志也没有用。
[*]-i,删除前提示,让用户确认,确保不发生误删。
[*]-r,删除中的指定目录,如果不用这个标志,无法对目录进行删除。
[*]-R,递归删除目录,包括其下面的所有子目录。
[*]-V,在删除文件前回显文件名。
[*]--,表明所有选项结束,用于删除一些特殊的文件,其文件名与某一选项一样。
[/list]


命令使用说明:

使用rm命令要格外小心。因为一旦一个文件被删除,它是不能被恢复的。例如,用户在输入cp,mv或其他命令时,不小心误输入了rm命令,当用户按了回车键并认识到自己的错误时,已经太晚了,文件已经没有了。为了防止此种情况的发生,可以使用rm命令中的 i选项来确认要删除的每个文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件将被保留。



例子:

例A:
#rm MagicLinux-Tools-1.2pre5.iso.md5sum



[b]6、chmod 改变文件权限命令。[/b]

命令格式1:[b]#chmod [[选项]] [/b]



可是下述字母中的任一个或者它们的组合:

[list]
  [*]u 表示“用户(user)”,即文件或目录的所有者。
  [*]g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
  [*]o 表示“其他(others)用户”。
  [*]a 表示“所有(all)用户”。它是系统默认值。
[/list]
操作符号可以是:

[list]
  [*]+ 添加某个权限。
  [*]- 取消某个权限。
  [*]= 赋予给定权限并取消其他所有权限(如果有的话)
[/list]
设置模式所表示的权限可用下述字母的任意组合:

[list]
  [*]r 可读。
  [*]w 可写。
  [*]x 可执行。
  [*]X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
  [*]s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位
  [*]t 保存程序的文本到交换设备上。
  [*]u 与文件属主拥有一样的权限。
  [*]g 与和文件属主同组的用户拥有一样的权限。
  [*]o 与其他用户拥有一样的权限。
[/list]


命令格式2:[b]#chmod [[选项]] [/b]



由三位数组成,第一位对应:用户(user)。第二位对应:同组(group)用户,第三位对应:其他(others)用户,每一位可由0,1,2,4这四个数值的任意组合相加而得。(详见命令使用说明)



常用选项:

[list]
[*]-c,只有在文件的权限确实改变时才进行详细说明。
[*]-f,不打印权限不能改变的文件的错误信息。
[*]-R,递归改变目录及其内容的权限。
[*]-v,详细说明权限的变化。
[/list]


命令使用说明:

数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性
的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。如果想让某个文件的属主有"读/写"二种权限,需要把4(可读)+2(可写)=6(读/写),即用6就可以表示(读写)。



例子:

例A:刚下载了一个realplayer的安装文件,放在/tmp/realplayer.bin,由于其还没有执行权限,所以无法安装,那么,我们就用chmod把它属性改改,让它可执行,命令如下。
#chmod 755 /tmp/realplayerl.bin
或:#chmoe a+rx,u+w  /tmp/realplayer.bin

[b]7、chwon 改变文件所有权命令。[/b]



命令格式:[b]#chown [选项] [/b]


 
常用选项:

[list]
[*]- R, 递归式地改变指定目录及其下的所有子目录和文件的拥有者。
[*]- v, 显示chown命令所做的工作。
[/list]


命令使用说明:

chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要
改变权限的文件列表,支持通配符。

这个命令用来更改某个文件或目录的属主和属组,也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu
能够存取这个文件,root用户应该把这个文件的属主设为John,否则,用户Jonh无法存取这个文件。

例子:

例A:把文件shiyan.c的所有者改为wang。
  $ chown wang shiyan.c

例B:把目录/his及其下的所有文件和子目录的属主改成wang,属组改成users。
  $ chown - R wang.users /his



[b]8、file 查看文件类型命令。[/b]


命令格式:[b] #file [[选项]] [/b]



常用选项:

[list]
[*] -z,深入查看一个压缩文件,并企图找出它的类型。
[/list]


命令使用说明:

文件列表用空格分开,


例子:

例A:查看当前目录下所有文件类型。
#file *
Desktop:                                        directory
_files:                                         directory
Linux命令12月31日PM5.htm:                       HTML document text
Linux命令集12-31-pm5.txt:                       ISO-8859 text, with very long lines
Linux命令集12-31-pm5.txt~:                      ISO-8859 text, with very long lines
Magic Linux开发总部 | 没有实现不了的梦命令例子: HTML document text
Mail:                                           directory