[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
最新评论