实验四:常用的目录和文件操作命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 [选项] [文件或目录]
⏹选项说明: