1、,文件与目录管理,制作人:颜远海,Linux目录介绍,树型目录结构Linux文件系统采用了多级目录的树型层次结构管理文件。树型结构的最上层是根目录,用表示。在根目录之下是各层目录和文件。 工作目录与用户主目录当登录Linux时,首先进入到一个特殊的目录,称为主/登录目录。可以通过来指定(或者引用)主目录。当前所在的目录称为当前工作目录(又称当前目录),当前目录可以用“.”表示,当前工作目录的父目录可用“”表示。,目录结构及目录路径,/,目录介绍:,补: /lost+found 该目录被fsck用于存放零散文件(没有名称的文件),是被挂载的表现。/lost+found这个目录一般情况下是空的,当
2、系统非法关机后,这里就存放了一些文件。 /mnt 该目录主要用于存放系统引导后被挂载的文件系统的挂载点。 /root该目录用于存放根用户(超级用户)的主目录。,绝对路径与相对路径,路径 绝对路径 相对路径,当进入到目录 exams时, Exams就成为 当前目录,目录sarwar就 是用户sarwar 的主目录,绝对路径: /home/faculty/sarwar/courses/ee446,路径,Linux使用两种方法来表示文件或目录的位置,绝对路径和相对路径。绝对路径是从根目录开始依次指出各层目录的名字,它们之间用”分隔,如/home/faculty/sarwar/courses/ee44
3、6就是一个绝对路径。相对路径是从当前目录开始(或者用户主目录开始),指定其下层各个文件及目录的方法。当sarwar登录时,首先进入到它的主目录/home/faculty/sarwar下。在主目录下,用户可以用相对路径./courses/ee446/exams/mid1或者courses/ee446/exams/mid1表示文件mid1。,案例一: 在根目录(/)下新建一目录 test 改变当前目录至 /test ,在该目录下,以自己名字的英文缩写建一个空的文件,再建两个子目录(xh)与(ah); 进入到(xh)子目录中,新建一个空文件text1; 进入到(ah)子目录中,再新建一个子目录(ab
4、c),同时建立空文件text2; 把刚建的text1文件移动到刚建立的abc子目录下,并改名为text3,同时把text2文件复制到xh子目录中; 删除text3文件与xh子目录及目录中的文件;并删除abc子目录; 清屏;,与文件和目录相关的Shell命令,1、ls 功能:显示目录中的文件 格式:ls 参数 目录名,参数:-a: /显示目录下所有文件-l : /以长格式显示目录下的内容 -F: /显示文件名同时显示类型( *:表示可执行的普通文件/:表示目录:链接文件|:管道文件 )-R: / 表示递归显示-t: / 按照修改时间排列显示,实例: #ls #ls /bin/#ls grub.c
5、onf#ls -l#ls -l /home/注:若想回看查到的内容可以按shift+page up 键,2、cp 功能:复制文件 格式:cp 参数 参数:-f /若文件在目标路径中存在则强制覆盖-i /当文件在目标路径中存在提示是否覆盖-R /递归复制(包含子目录一起复制)-b /生成覆盖文件的备份-v /显示命令执行过程,实例: #cp /etc/* /a1/ #cp ./* /bin/ #cp /bin/* ./ #cp -f /sbin/* /exe/,3、rm 功能:删除文件 格式:rm 参数 参数: -f /强制删除 -i /提示是否删除 -r /递归删除 -v /显示命令执行过程,
6、实例: # rm /m1/f1# rm *# rm -f /m1/*# rm -rf /m1/,4、mv 功能:移动文件、重命名文件 格式:mv参数 参数(同上) -f /强制移动 -i /提示是否移动 -v /显示命令执行过程,实例: # mv /m1/f1 /m2/ # mv f1 f2# mv -f /d1/* /d2/,参数:-t /用给定时间 ( CCYYMMDDhhmm.ss ) 更改文件的时间记录 例: touch -t 200809121025 file1 将 file1 的时间记录改为 2008年9月12号10点25分说明:若文件不存在,系统会建立一个文件。默认情况下将文件的
7、时间记录改为当前时间。,5、 touch功能:改变文件的时间记录、创建空文件格式:touch 参数 文件列表,用法:clear,清除屏幕上的信息,它类似于 DOS 中的 cls 命令。清屏后,提示符移动到屏幕左上角。,6、 clear:清屏,7、命令别名格式:#alias 别名=“命令” 命令别名是Bash Shell的强特性,可以定制命令,例如,用户可以把常用的ps uax|more定制为psa。例:#alias psa=”ps -aux|more”,3-4目录操作,1、显示当前路径 格式:pwd 实例: # pwd,2改变当前路径 格式:cd 说明: “ . ” 代表当前目录“ ” 代表当前目录的父目录“ / ” 代表根目录“ ” 表示当前用户的主目录,实例: # cd /usr/sbin/ # cd /u1/ # cd # cd # cd ,3、建立目录 格式:mkdir 参数 参数: -p: 循环建立目录 实例: # mkdir /d1/ # mkdir /d1/d2/ # mkdir p /d3/d4/,4、删除目录(为空目录) 格式:rmdir 参数 参数:-p:循环删除空目录 实例: # rmdir ./a1/ # rmdir /etc/a2/ # rmdir -p /d1/d2/,