实验四:常用的目录和文件操作命令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验四:常用的目录和文件操作命令

一、实验准备知识:P37表3-2

1、当前工作目录

⏹用户目前所处的目录

⏹用户登录后进入的目录通常是自己的主目录

⏹可用pwd 命令查看用户的当前目录

⏹可用cd 命令来切换目录

⏹一些特殊字符的特殊含义:

❑“ .” 表示当前目录

❑“..” 表示当前目录的上一级目录(父目录)

❑“-” 表示用cd 命令切换目录前所在的目录

❑“~” 表示用户主目录的绝对路径名

2、路径(path)

⏹路径是指文件或目录在文件系统中所处的位置

⏹绝对路径

❑以斜线(/)开头

❑描述到文件位置的完整说明

❑任何时候你想指定文件名的时候都可以使用

⏹相对路径

❑不以斜线(/)开头

❑指定相对于你的当前工作目录而言的位置

❑可以被用作指定文件名的简捷方式

二、实验过程:

1、目录命令:

1)ls命令:

功能:显示文件或目录信息

⏹格式:ls [选项] [目录或是文件]

⏹说明:

❑对于目录,该命令将列出其中的所有子目录与文件。

❑对于文件,ls 将输出其文件名以及所要求的其他信息。

❑默认情况下,输出条目按字母顺序排序。

❑当未给出目录名或文件名时,就显示当前目录的信息。应用举例:

2)mkdir命令:

功能:创建目录

⏹格式:mkdir [选项] [目录名件]

⏹选项说明:

❑-m:对新建目录设置存取权限,在没有“-m”选项时。默认权限是755.

❑-p:可以是一个路径名称,此时若路径中的某些目录尚不存在,加上此选项后,系统将自动创建那些尚不存在的目录,即一次可以建立多个目录。

应用举例:

#mkdir /root/dir3

#mkdir dir4 //创建一个空目录

#mkdir -p dir5/dir6 //创建一个空目录树

#mkdir -p dir5/{abc,bcd}/htdocs //创建/srv/www/abc/htdocs和/srv/www/bcd/htdocs目录

#mkdir –p A B B/B1

3)pwd命令:

功能:显示当前工作目录

⏹格式:pwd

4)cd命令:功能:切换目录

⏹说明:工作目录路径可以使用绝对或相对路径名,绝对路径从/(根)开始,相对路

径从当前目录开始。

应用举例:

#cd /etc //更改工作目录为etc

#cd .. //改变目录位置至当前目录的父目录

#cd ~ //改变目录位置至用户登录时的工作目录。

#cd ~tong //改变目录位置至用户tong的宿主目录。

5)tree命令:功能:显示目录树

⏹格式:tree

6)rmdir命令:功能:删除空目录

⏹格式:rmdir [选项] [目录名件]

⏹选项说明:

❑-p:递归删除目录,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准上显示出相

应的信息。

应用举例:

#rmdir /root/dir3 //删除一个空目录

#rmdir -p /root/dir5/dir6 //删除一个空目录

2、文件命令:

1)touch命令:创建空文件、更改文件时间的命令

⏹格式:touch [参数] <文件>

⏹选项说明:

❑-a:改变文件的读取时间记录。

❑-m:改变文件的修改时间记录。

❑-c:假如目的文件不存在,不会建立新的文件。

❑-f:不使用,是为了与其他unix系统的相容性而保留的。

❑-r:使用参考档的时间记录。

❑-d:设定时间与日期,可以使用各种不同的格式。

❑-t:设定文件的时间记录

应用举例:

# touch newfile

# touch file1 file2

# touch -a file

#touch -m file

# touch -t 200701311200 file

# touch -r oldfile newfile

1)cp命令:

⏹功能:复制文件和目录

⏹格式:cp [选项] [源文件或目录] [目标文件或目录]

⏹选项说明:

❑cp命令用于复制文件或目录,如果同时指定两个以上的文件或目录,且最后的目的是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到

该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在

的目录,则会出现错误信息。

❑-a:在复制目录时,它保留链接、文件属性,并递归地复制目录。

❑-d:复制时保留链接。

❑-f:在覆盖目标文件之前不给出提示信息要求用户确认。

❑-i:与f选项相反,在覆盖目标文件之前将给出提示信息要求用户确认。

❑-p:此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。

❑-r:若给出的源文件是一个目录文件,此时cp将递归复制该目录下所有的子

目录和文件,此时目标文件必须为一个目录名。

❑-l:不做拷贝,只是链接文件。

❑-u: 只有当源文件的状态改变时间(ctime)比目标文件更新时或目标尚不存在时才进行复制

应用举例:

# cp f1 file3 //将当前目录下的file1复制为file2(注意要事先建立好文件)

# cp /bin/cpio ~/bin //复制文件/bin/cpio 到~/bin 目录

#cp f1 f2 mydoc //将两个指定的文件复制到mydoc目录下(注意要先建立好目录)

#cp some/dir/f* someother/dir/ //将某目录下的以f开头的文件复制到另一个目录.

#cp file{1,2,3} someother/dir/ //将当前目录下的file1、file2、file3复制到另外一个目录

#cp /etc/httpd/conf/httpd.conf{,.orig}//将/etc/httpd/conf/目录下的httpd.conf拷贝成httpd.conf.orig

#cp -r some/dir/ someother/dir/ //将某目录下的所有文件(包括子目录)复制到另一个目录

# cp /bin/?sh . //使用“?”通配符复制多个文件到当前目录下

3)mv命令:文件和目录改名、移动文件和目录路径的命令

⏹格式:mv [选项] [源文件或目录] [目标文件或目录]

⏹选项说明:

❑-i:交互方式操作,如果移动文件将覆盖已存在的目标文件,系统会询问是否重写。

❑-f:禁止交互操作。

应用举例:

#mv file file.bak //将file文件改名为file.bak

#mv file1 mydata/ //将file1文件移到为mydata/目录下

#mv -i file1 mydata/file2 //将file1文件移到为mydata/目录下并改名为file2

#mv datadir1 /home/zhang/data //将datadir1文件移到为/home/zhang目录下并改名为data 4)rm命令:删除一个或多个文件和目录,对于链接文件,只是断开链接,原文件保持不变。

⏹格式:rm [选项] [文件或目录]

⏹选项说明:

❑-i:进行交互方式删除,给出提示信息要求确认。

❑-f:忽略不存在的文件,不给出提示信息。

❑-r:指示rm将参数中列出的全部目录和子目录均递归地删除。

应用举例:

#rm ash //删除当前目录下ash文件

#rm .* //删除当前目录隐含文件

#rm -f file{1,3,5} //删除文件file1,file3,file5

#rm -r myusr/ // 删除myusr目录

#rm -rf myusr/ //删除myusr目录

5)rm命令:删除一个或多个文件和目录,对于链接文件,只是断开链接,原文件保持不变。

⏹格式:rm [选项] [文件或目录]

⏹选项说明:

相关文档
最新文档