第三章目录和文件管理(一)——理论部分BENET4.02/30BENET4.0如何从图形界面切换到tty3字符终端?/home目录的作用是什么?如何从命令行重启或关机?课程回顾BENET4.03/30BENET4.0熟悉Linux命令的基本格式学会使用Linux的命令帮助学会使用命令管理文件和目录技能展示BENET4.04/30BENET4.0本章结构目录和文件管理(一)获得命令帮助Linux命令的分类Linux命令行的格式Linux命令概述目录和文件基本操作查看及切换目录复制、删除、移动目录和文件创建目录和文件查找目录和文件BENET4.05/30BENET4.0Linux命令用于实现某一类功能的指令或程序命令的执行依赖于解释器程序(例如:/bin/bash)Linux命令的分类内部命令:属于Shell解释器的一部分外部命令:独立于Shell解释器之外的程序文件Linux命令的分类BENET4.06/30BENET4.0Linux命令行格式2-1Linux命令的通用命令格式命令字[选项][参数]选项及参数含义•选项:用于调节命令的具体功能•以“-”引导短格式选项(单个字符),例如“-l”•以“--”引导长格式选项(多个字符),例如“--color”•多个短格式选项可以写在一起,只用一个“-”引导,例如“-al”参数:命令操作的对象,如文件、目录名等[root@localhost~]#ls-l/home总计8drwx------2benetbenet409609-0808:50benetBENET4.07/30BENET4.0命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctrl+L:清屏快捷键Ctrl+C:取消本次命令编辑Linux命令行格式2-2BENET4.08/30BENET4.0内部命令help查看Bash内部命令的帮助信息命令的“--help”选项适用于大多数外部命令使用man命令阅读手册页使用“”、“”方向键滚动文本使用PageUp和PageDown键翻页按Q或q键退出阅读环境、按“/”键后查找内容获得命令帮助BENET4.09/30BENET4.0将命令的man手册页信息保存到文本文件管道和重定向[root@localhost~]#manls|col-blshelp.txtcol命令用于过滤文本中的一些特殊控制字符管道:将前面命令的输出结果作为后面命令的处理对象(输入)重定向输出:将正常输出结果保存到“”号后边指定的文件中BENET4.010/30BENET4.0请思考:内部命令、外部命令有什么区别?Linux命令行的通用格式是什么?获取命令帮助信息有哪些方式,各自的特点是什么?小结BENET4.011/30BENET4.0查看及切换目录pwd、cd、ls、du创建目录和文件mkdir、touch、ln复制、删除、移动目录和文件cp、rm、mv查找目录和文件which、find目录和文件管理BENET4.012/30BENET4.0pwd命令用途:查看工作目录(PrintWorkingDirectory)cd命令用途:切换工作目录(ChangeDirectory)格式:cd[目录位置]查看及切换目录[root@localhost~]#cd/etc/httpd[root@localhosthttpd]#cdconf[root@localhostconf]#cd~benet[root@localhostbenet]#pwd/home/benet[root@localhostzhangsan]#ls-dl../jerrydrwx------2jerryjerry409609-1421:50../jerry绝对路径相对路径相对路径BENET4.013/30BENET4.0ls命令用途:列表(List)显示目录内容格式:ls[选项]...[目录或文件名]常用命令选项•-l:以长格式显示•-a:显示所有子目录和文件的信息,包括隐藏文件•-A:类似于“-a”,但不显示“.”和“..”目录的信息•-d:显示目录本身的属性•-h:以更易读的字节单位(K、M等)显示信息•-R:递归显示内容•--color:以颜色区分不同类型文件目录操作命令——lsBENET4.014/30BENET4.0[root@localhost~]#lsinstall.log*install.loginstall.log.syslog[root@localhost~]#ls-lhinstall.???-rw-r--r--1rootroot37K09-0816:46install.log[root@localhost~]#ls-a..chewing.gnomeinstall.log.syslog.tcshrc...cshrc.gnome2.lesshst.Trash……目录操作命令——ls[root@localhost~]#aliasmyls='ls-alh'[root@localhost~]#myls/usr/src总计32Kdrwxr-xr-x4rootroot4.0K09-0816:40.drwxr-xr-x14rootroot4.0K09-0816:28..drwxr-xr-x3rootroot4.0K09-0816:33kernels……星号通配符问号通配符定义命令别名BENET4.015/30BENET4.0du命令用途:统计目录及文件的空间占用情况(estimatefilespaceusage)格式:du[选项]...[目录或文件名]常用命令选项-a:统计时包括所有的文件,而不仅仅只统计目录-h:以更易读的字节单位(K、M等)显示信息-s:只统计每个参数所占用空间总的大小目录操作命令——du[root@localhost~]#du-sh/home72K/homeBENET4.016/30BENET4.0mkdir命令用途:创建新的目录(MakeDirectory)格式:mkdir[-p][/路径/]目录名创建目录命令——mkdir[root@localhost~]#mkdir-p/multimedia/movie/cartoon[root@localhost~]#ls–R/multimedia/multimedia:movie/multimedia/movie:cartoon/multimedia/movie/cartoon:BENET4.017/30BENET4.0touch命令用途:新建空文件,或更新文件时间标记格式:touch文件名…创建文件命令——touch[root@localhost~]#cd/multimedia/movie/cartoon[root@localhostcartoon]#touchHuaMulan.rmvbNeZhaNaoHai.mp4[root@localhostcartoon]#ls-lh总计0-rw-r--r--1rootroot002-1121:44HuaMulan.rmvb-rw-r--r--1rootroot002-1121:44NeZhaNaoHai.mp4BENET4.018/30BENET4.0ln命令用途:为文件或目录建立链接(Link)格式:ln[-s]源文件或目录…链接文件或目标目录常用命令选项-s:建立符号链接文件(省略此项则建立硬链接)创建连接文件——ln2-1[root@localhost~]#ln-s/etc/httpd/conf/httpd.conf/etc/[root@localhost~]#ls-lh/etc/httpd.conflrwxrwxrwx1rootroot2605-0201:54/etc/httpd.conf-/etc/httpd/conf/httpd.conf[root@localhost~]#ln/usr/sbin/system-config-network/sbin/netconfig[root@localhost~]#ls-lh/sbin/mynetconfig-rwxr-xr-x2rootroot1882007-01-08/sbin/mynetconfig指向目标链接文件文件的硬连接数BENET4.019/30BENET4.0关于链接文件符号链接:•指向原始文件所在的路径,又称为软链接硬链接:•指向原始文件对应的数据存储位置•不能为目录建立硬链接文件•硬链接与原始文件必须位于同一分区(文件系统)中创建连接文件——ln2-2BENET4.020/30BENET4.0cp命令用途:复制(Copy)文件或目录格式:cp[选项]...源文件或目录…目标文件或目录常用命令选项-r:递归复制整个目录树-p:保持源文件的属性不变-f:强制覆盖目标同名文件或目录-i:需要覆盖文件或目录时进行提醒复制文件或目录——cp[root@localhost~]#cp-r/boot/grub//etc/host.confpublic_html/[root@localhost~]#lspublic_html/grubhost.confBENET4.021/30BENET4.0[root@localhost~]#rm-ipublic_html/host.confrm:是否删除一般文件“public_html/host.conf”?y[root@localhost~]#rm-rfpublic_html/grub/[root@localhost~]#lspublic_html/host.confrm命令用途:删除(Remove)文件或目录格式:rm[选项]...文件或目录常用命令选项-f:强行删除文件或目录,不进行提醒-i:删除文件或目录时提醒用户确认-r:递归删除整个目录树删除文件或目录——rmBENET4.022/30BENET4.0mv命令用途:移动(Move)文件或目录——若如果目标位置与源位置相同,则相当于改名格式:mv[选项]...源文件或目录…目标文件或目录移动文件或目录——mv[root@localhost~]#mvmytouchmkfile[root@localhost~]#ls-lhmytouchmkfilels:mytouch:没有那个文件或目录-rwxr-xr-x1rootroot42K02-1122:27mkfileroot@localhost~]#mvmkfilepublic_html/[root@localhost~]#ls-lpublic_html/mkfile-rwxr-xr-x1rootroot42K02-1122:27mkfileBENET4.023/30BENET4.0which命令用途:查找Linux命令文件并显示所在的位置——搜索范围由PATH环境变量指定格式:which命令或程序名查找文件所在位置——which[root@localhost~]#whichmkdir/bin/mkdir[root@localhost~]#echo$PATH/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin[root@localhost~]#whichcd/usr/bin/which:nocdin(/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)cd是Shell内部命令,因此查不到对应文件BENET4.024/30BENET4.0find命令