linux文件系统管理课件_第1页
linux文件系统管理课件_第2页
linux文件系统管理课件_第3页
linux文件系统管理课件_第4页
linux文件系统管理课件_第5页
已阅读5页,还剩95页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux系统管理与服务器配置第2章 文件系统管理目录目录操作命令文件操作命令 vi编辑器的使用外部存储设备的使用课堂项目实践主要内容Linux文件系统Linux目录操作命令Linux文件操作命令vi 编辑器建立和使用文件系统在Linux中使用外部存储设备修改文件属性课后作业Linux目录操作命令问题1 在/home目录下创建user目录,显示当前的目录?解决办法 cd /home mkdir user pwdbinvarusrtmp sbinlibhomeetcdevbinsrcliblinuxadminlocalLinux树形目录结构涉及的命令mkdir:创建目录 格式 :mkdir -p

2、 目录路径名 参数 -p :创建一个目录树pwd:显示当前工作目录 pwd是print working directory的缩写cd :改变工作目录 格式: cd 目录路径 cd后没有任何参数或跟 参数时,该命令直接回到用户主目录 cd . 表示回到上一层目录(父目录) . 代表当前目录,/ 代表根目录Linux目录操作命令Linux目录操作命令问题2:构建如图的目录结构 tmp home user share名字缩写 test CLinux目录操作命令解决方法 cd /home mkdir p share/test/C mkdir user cd /tmp mkdir tengyy pwd问

3、题 进入上题的最底层目录,可以有几种方式? 如何删除目录?( rmdir 目录必须为空)Linux目录操作命令作业(写到作业本)如何删除目录?rmdir命令格式(rmdir help)使用rmdir将课堂练习中建立的目录删除 Linux文件操作命令操作系统中如何识别文件?Windows 采用扩展名识别文件Linux 由文件属性决定 Linux的文件和命令要区分大小写Linux文件操作命令问题1 在Linux中如何查看文件?解决办法 ls -a ll ls -lls按列显示目录下的内容,垂直排序查看文件和目录文件详细信息查看隐藏文件 文件系统操作系统用户Windows 文件系统类型 NTFS F

4、AT32Linux 文件系统类型 ext2 ext3 swap文件系统概述Linux文件操作命令ls详细信息ls作用:显示目录内的文件和子目录列表命令格式: ls 参数选项 目录或文件参数选项 :-a: 显示所有文件(包括隐藏文件)-l : 以长格式显示(文件大小、日期、权限等)-F: 列出文件类型-R: 递归显示当前目录和子目录中的文件-S: 按大小对文件进行排序(从大到小)Linux文件操作命令思考 用长格式列出/home目录下所有的文件包括隐藏文件 ?解决方法 ll -aLinux文件操作命令问题2 Linux下如何进行文件的增(touch)、删(rm)、查(find)、复制(cp)、移

5、动(mv)?问题2的解决方法-本节课的目标Linux文件操作命令问题2.1 在/home/user目录下创建文件test1,test2,并将test2拷贝到/home/share/test目录下,然后删除home/user下的test2文件。解决方法 cd /home/user touch test1 test2 cp test2 /home/share/test(cp test2 ./share/test) rm test2 Linux文件操作命令-涉及的命令touch:用于创建空文件命令格式:touch 文件名 当文件存在时,将文件的时间更改为现在时间当文件不存在时,创建一个空文件创建多个

6、文件时,文件名以空格分隔快速创建文件的一个途径Linux文件操作命令-涉及的命令cp : 用于目录或文件的复制命令格式: cp 参数选项 源文件 目标文件参数选项 :-i :如果目标文件存在,覆盖目标文件时给出提示-r :复制目录树Linux文件操作命令-涉及的命令rm :用于删除文件或目录命令格式: rm 参数选项 文件名 或 目录名参数选项:-i 使系统在删除之前,显示删除确认询问 -f 直接删除文件或目录,不显示任何警告消息-r 删除指定目录及其目录下的所有文件和子目录在命令行中可包含一个或多个文件名(各文件间用空格分隔)以实现删除多个文件。Linux文件操作命令问题2.2 将/home

7、/user下的test文件移动到/home/share/test 下。解决方法 cd /home/user touch test mv test ./share/test思考 问题1和问题2使用不同的命令,解决同样的问题。 Linux文件操作命令-涉及的命令mv:用于移动或重命名目录或文件。命令格式: mv 参数选项 源目录 或文件名 目标目录或文件名 参数选项:-i 当目标文件已存在时,显示提示信息-b 覆盖已存在的文件前,系统会自动创建原已存在文件的一个备份,备份文件名为原名称后附加一个符号Linux系统没有重命名命令,因此可利用该命令来间接实现Linux文件操作命令问题2.3 (1) 找

8、出/etc目录下以passw开头的所有文件 (2)找出/var/log目录下所有的前5天的.log文件 (3)找出/home目录下用户ygl的文件解决方法 find /etc -name passw* find /var/log -name *.log -mtime +5 find /home -user ygl Linux文件操作命令-涉及的命令find:用于目录结构中搜索文件 命令格式: find path -option -print -exec -ok command #-print 将查找到的文件输出到标准输出#-exec command ; 将查到的文件执行command操作, 和

9、 ;之间有空格,-ok 和-exec相同,只不过在操作前要询用户path: 所查找的目录路径-name:通过文件名查找文件-user:通过用户查找文件-type:类型选项-size:通过文件大小查找文件-atime:通过文件的最后访问日期查找文件-mtime -n +n :按文件更改时间来查找文件,-n指n天以内,+n指n天以前-newer:查找比指定文件更新的文件Linux文件操作命令-涉及的命令find:用于目录结构中搜索文件 参数选项动作选项-print:输入找到的每个文件路径名(默认)-exec command :对找到的文件执行command-ok command :执行comman

10、d前确认Linux文件操作命令-涉及的命令-catcat命令将文件的内容输出到显示器上,常用于查看内容不多的文本文件的内容,长文件会因滚动太快而无法阅读。命令格式: cat 文件1 文件2 文件3. Linux文件操作命令-涉及的命令-more lessmore或less命令:查看内容较多的文件内容命令格式: more 文件名 less 文件名less比more功能强大支持光标键向上或向下滚动浏览文件对于宽文档还支持水平滚动到文件末尾时,需要输入q来结束浏览Linux文件操作命令-涉及的命令-head tailhead与tail命令head:查看一个文件前面部分的信息,默认显示前面10行的内容

11、,也可指定要查看的行数命令格式:head -要查看的行数 文件名tail:查看文件的最后若干行的内容,默认为最后10行命令格式:tail -要查看的行数 文件名Linux文件操作命令-练习练习1在当前目录下建立文件exam1.c,将文件exam1.c拷贝到/usr 这个目录下,并改名为 gaiming.c。练习2将/home/user目录中的所有内容,复制(移动)到/home/share/test/C下。当前目录为/home/user,上述命令有几种解决办法?练习3删除当前目录及其子目录下所有扩展名“.tmp”的文件。Linux文件操作命令课后作业(纸质)课堂练习。将/home目录拷贝到/ro

12、ot目录下,然后再将root下的home及子目录删除 。主要内容vi编辑器的使用查看文件命令cat morelessheadtail管道输入输出重定向查看系统信息分区挂载修改文件属性vi编辑器的使用-引入如何为创建的文件填写内容?文本编辑图形界面编辑器Kate,KwriteEmacs, Xemacs文本界面编辑器启动快,使用方便,大部分Unix系统装备vi,vimvi编辑器的使用-概述vi是字符界面下的全屏幕文本编辑器vi只能编辑普通的ASCII文件,不是格式化程序,不支持居中、字体、字形等格式vi编辑器的使用-工作模式vi有三种基本的工作模式:命令模式、插入模式和末行模式命令模式:按ESC键

13、,进入命令模式。用户的键入的字符被作为命令解释执行插入模式也称输入模式:在命令模式下按“i”、“a”、“o”命令都可进入插入模式。末行模式 :命令模式下按Shift+“:”键,即可切换到末行模式。此时在编辑器屏幕的最末一行将显示冒号提示符,在此行中,就可输入vi命令,按回车键后即开始执行,执行完毕后,又自动回到命令模式。启动vi命令模式文本输入模式末行模式:提示符其他命令退出viwq,q,q!a,iEscShift+“ : ”vi编辑器的使用-工作模式(续)打开文件格式:vi 文件名如文件存在,则打开该文件,如文件不存在,则创建一个新文件如文件名省略,则创建一个无名的新文件(需要在存盘时指定文

14、件名)打开文件后,vi处于命令模式vi编辑器的使用-vi基本操作vi编辑器的使用-vi基本操作(续)编辑文件在命令模式下,键入a或i或o即可进入文本输入模式,此后输入的字符将显示在编辑屏幕上。移动键盘上的方向键即可上、下、左、右移动光标使用Backspace键可删除光标前字符使用Enter键可增加新的一行vi编辑器的使用-vi基本操作(续)存盘,退出在命令行状态下,键入 “ :” ,出现 “ :” 提示符,输入: w 文件名 保存文件,但不退出vi wq 保存文件,并退出vi q 退出vi q! 不保存所做修改,退出vivi编辑器的使用-vi基本操作(续)vi程序中,help命令可以提供帮助格

15、式:在命令行状态下,输入 : help 命令名 如 :help wq看完帮助后,键入“ :q ” 即可退出帮助屏幕,返回到文件中vi编辑器的使用-存储缓冲区vi会为正在被编辑的文件在内存创建一个缓冲区打开文件时,文件的内容会复制到缓冲区中,用户在屏幕上看到的是缓冲区的内容。用户的输入和修改只会反映到缓冲区中,而不会反映到磁盘文件中。只有当用户键入存盘命令(w,wq)时,缓冲区的内容才会写入文件 。vi编辑器的使用-练习键入vi,编辑一个新文件编辑文件内容为abcdefg,将文件存盘为file1退出vivi编辑器的使用-练习要求用vi实现:用vi打开文件file1,将file1中的内容修改为he

16、llo,linux在磁盘中创建一个新文件file2,内容为hello,everyonevi编辑器的使用-练习用vi编辑一个文件tmp.txt(至少20行)分别用cat/more/less/head/tail命令查看,观察这些命令的不同之处。作业vi的工作模式有几种?模式之间怎么切换?查看文件命令有几种,它们有什么区别?主要内容vi编辑器的使用查看文件命令catmorelessheadtail管道输入输出重定向查看系统信息分区挂载修改文件属性问题:在 /etc目录下,用长格式查看所有文件信息。使用 ll a /etc 命令 etc目录下文件一个屏幕显示不下,怎么办?(需要上下翻页) ll a /

17、etc 显示的结果= less less 能够翻页 ll a /etc | less - - 命令 与 命令 的交流管道(Pipes)用来把一个命令的标准输出重定向为另一个命令的标准输入。格式:命令1|命令2|命令3|命令n例子# ls Rl /etc |more # cat test |more# cat /etc/passwd |grep root输入输出重定向Linux默认从键盘输入,将结果输出到显示器利用输入输出重定向,可以改变命令获取输入和发送输出的地方输入输出重定向问题1: 在控制台tty1下使用ll a 命令,将显示结果显示在tty3上。在控制台 tty1 的提示符下: ll -

18、a /dev/tty3使用tty1,tty3切换观察!- - 命令 和 文件 关系 输入输出重定向将输出保存到文件中问题2:将命令 ll a 的结果,保存到/root/ll.txt.在控制台 tty1 的提示符下: ll -a /root/ll.txt使用 less 观察验证!输入输出重定向输出重定向功能:将输出保存到文件中格式:命令 文件名 或 命令 文件名例: ls list , 将ls命令的结果保存到文件list中。如果文件list不存在,则创建list;如果文件list已存在,原有内容将被覆盖。例: ls list , 将ls命令的结果追加到到文件list后。如果文件list不存在,则

19、创建list;如果文件list已存在,则追加到文件list后, 原有内容保留。输入输出重定向问题3: 在/root下,建立文件sh.txt,输入内容为: ls -l abcll.txt; mkdir abc;如何让sh.txt文件当中的这两个命令执行?在控制台 tty1 的提示符下: vi sh.txt 编辑后,退出vi在控制台 tty1 的提示符下:bash是命令解释器 bash sh.txt- - 命令 和 文件 关系 验证: ls观察,是否有abcll.txt,abc 输入输出重定向输入重定向功能:从文件中读取输入格式:命令 文件名 或 命令 文件名例: cat f1 将f1的内容作为c

20、at的输入myfile.txt输入重定向vi test cat test输入输出重定向-练习查看当前目录下所有的文件或目录(含.开头的),把查看结果生成文件ls.txt。查看系统信息命令查看Linux内核版本 uname r 或 uname a 命令df命令查看文件系统的磁盘空间大小和剩余空间的大小uptime命令显示系统已经运行了多长时间。将依次显示:现在时间、系统已经运行了多长时间、目前有多少登录用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。查看系统信息命令free命令:查看当前系统内存的使用情况,包括系统中剩余和已用的物理内存和交换内存,以及共享内存和被核心使用的缓冲区大小等。

21、命令格式:free 参数选项参数选项:-b:表示以字节为单位显示,-k:以Kb为单位显示,-m:表示以Mb为单位显示。查看系统信息命令cat /proc/cpuinfo命令:查询有关CPU的详细硬件信息top命令:查看CPU使用状况和正在运行的进程状况。 自动周期性刷新信息 按q键退出last命令:查看登录日志信息w命令:查看登录用户的信息: w 用户名 查看某个登录用户的信息查看系统信息命令cal命令:显示月历或年历 cal 显示当月月历 cal 4位年号 显示某一年的年历 date命令:显示当前日期和时间使用。 设置当前系统的日期或时间,命令用法为: date -s 日期(mm/dd/yy

22、)或 时间(hh:mm:ss) 再用clock -w命令将修改后的日期或时间信息进行保存作业将课堂练习写到作业本上。目录文件系统概述Linux目录操作命令Linux文件操作命令vi编辑器的使用查看文件内容命令管道输入输出重定向查看系统信息分区挂载修改文件属性分区-概述Linux安装过程中会自动创建分区当空间不足,需要添加硬盘扩充时,会用到手工创建分区和文件系统。按如下步骤进行:先对硬盘进行分区对分区进行格式化,建立相应的文件系统将分区挂载到系统的相应目录通过对该目录的访问就可以实现对新添硬盘的访问分区-创建分区fdisk命令 命令格式:fdisk 设备名第1个IDE设备的设备名为hda,第2个

23、为hdb,第1个SCSI硬盘设备为sda,第2个SCSI硬盘为sdb,对第2个IDE硬盘创建分区,操作命令为:fdisk /dev/hdb。 fdisk命令以交互方式进行操作,按菜单提示选择相应功能键。分区-格式化建立文件系统根据要创建的文件系统类型,选择相应的命令格式化分区。 建立ext3文件系统,使用mke2fs命令,用法: mke2fs 设备名建立vfat文件系统,使用mkdosfs命令,用法: mkdosfs 设备名建立swap文件系统,使用mkswap命令,用法: mkswap 设备名例:在/dev/hdb分区上创建ext3文件系统,命令为: # mke2fs /dev/hdb挂载-

24、挂载和使用文件系统将硬盘分区挂载到/usr目录下面的myvod目录,操作命令为1 创建挂载点目录 #mkdir /usr/myvod 2 挂载/dev/sdb1设备到/usr/myvod目录 #mount /dev/sdb1 /usr/myvod 3 查看当前已挂载的设备 #mount 输出:/dev/sdb1 on /usr/myvod type ext3 (rw)4卸载硬盘分区 # umount /dev/sdb1完整过程演示分区与格式化 分区1fdisk分区2fdisk分区1格式化mkfs.ext3分区2格式化mkfs.ext3/usr/myvod(mount)分区3fdisk分区3格式

25、化mkfs.ext3挂载-使用USB存储设备U盘和USB移动硬盘两种将USB存储设备当作SCSI设备,对于U盘,若没有进行分区,使用相应的SCSI设备文件名进行挂载;若存在分区,使用相应分区的设备文件名进行挂载。USB硬盘,用对应分区的设备文件名进行挂载不使用时,要先umount,再移除USB设备。挂载-使用U盘将U盘插入USB接口,Linux将检测到该设备,并显示出相关信息。创建挂载点目录在/mnt目录下,创建挂载USB盘的目录,如 usb-disk目录。 # mkdir /mnt/usb-disk挂载-使用U盘(续)挂载和使用U盘 若当前U盘只有一个FAT分区,使用sdb1设备名来挂载,命

26、令为: # mount -t vfat /dev/sdb1 /mnt/usb-disk 未输出错误信息,则挂载成功,进入/mnt/usb-disk目录,可存取访问U盘中的文件。卸载U盘 # umount /mnt/usb-disk 过程演示挂载-使用USB移动硬盘将USB移动硬盘插入USB接口,Linux将检测到该设备,并输出相关信息。输出的信息包含:系统是否识别该硬盘,该硬盘的设备名(假设设备名为:sdb2)。创建挂载点目录在/mnt目录下,创建挂载移动硬盘的目录,如 usb-disk1目录。 # mkdir /mnt/usb-disk1挂载-使用USB移动硬盘(续)挂载和使用USB移动硬盘

27、若当前移动硬盘只有一个FAT分区,使用sdb2设备名来挂载,命令为: # mount -t vfat /dev/sdb2 /mnt/usb-disk1未输出错误信息,则挂载成功,进入/mnt/usb-disk1目录,可存取访问移动硬盘中的文件。卸载USB移动硬盘 # umount /mnt/usb-disk1挂载-制作光盘镜像文件 从光盘制作镜像文件光盘镜像文件的扩展名为.ISO,制作镜像文件命令为: cp /dev/cdrom 镜像文件名例:将当前光盘的内容制作成一个光盘镜像文件,其文件名为mybook.iso,命令为: #cp /dev/cdrom mybook.iso使用目录文件制作镜像

28、文件将指定的目录及目录下的文件和子目录,制作生成ISO镜像文件。使用mkisofs命令来实现: mkisofs r o 镜像文件名 目录路径挂载-制作光盘镜像文件(续)ISO镜像文件可以直接挂载使用,也可利用它来刻录制作对应的光盘。挂载使用光盘镜像文件,实现挂载的命令为:mount o loop ISO镜像文件名 挂载点目录使用镜像文件,可减少光盘的读取,提高访问速度。例:将mylinuxetc.iso镜像文件挂载到/mnt/cdrom目录,操作命令为: #mount o loop mylinuxetc.iso /mnt/cdrom #cd /mnt/cdrom #ll挂载-制作光盘镜像文件(

29、续)刻录光盘。 刻录光驱的设备ID号 在刻录光盘之前,使用cdrecord scanbus命令检测光盘刻录机的相关参数,从而获得该光驱设备的设备号,在正式刻录时,其操作命令中需要指定该设备的设备号。刻录光盘。使用cdrecord命令实现 其命令格式:cdrecord v speed=刻录速度 dev=刻录光驱设备号 ISO镜像文件名例:cdrecord v speed=12 dev=0,0 /root/mylinuxetc.iso小结手工创建分区和文件系统。按如下步骤进行:先对硬盘进行分区 fdisk对分区进行格式化,建立相应的文件系统 mke2fs mkdosfs mkswap将分区挂载到系

30、统的相应目录 mkdir mount通过对该目录的访问就可以实现对新添硬盘的访问使用USB存储设备U盘和USB移动硬盘两种目录文件系统概述Linux目录操作命令Linux文件操作命令vi编辑器的使用查看文件内容命令管道输入输出重定向查看系统信息分区挂载修改文件属性主要内容文件类型文件属性chown命令chmod命令课堂实践作业修改文件属性-文件类型Linux文件名,最长可以达到256个字节。文件名中不能含空格和某些特殊字符,如:! # $ * ( ) / | ; 文件名和命令均要区分大小写 文件名以 . 开头,该文件为隐藏文件 Linux的文件类型大致可分为普通文件、可执行文件、链接文件和设备

31、文件。在Linux中,文件是否是可执行文件,不是由扩展名决定,而是由文件的属性决定。修改文件属性-文件属性修改文件属性-文件属性第1列显示的是文件属性。文件属性占用10个字节,由3组权限属性和一个文件类型标识组成。类型标识:-普通文件、 l链接文件、 d目录用户对文件的操作权限分为可读、可写、可执行三种,分别用r、w、x表示。若用户无某个权限,则在相应权限位置用“-”代表。修改文件属性-两个方面修改文件或目录的拥有者 chown修改文件的权限 chmod问题:如何修改文件的拥有者?实例:创建两个用户john和tom用户john新建一个文件myfile.txt将myfile.txt文件的拥有者和

32、拥有组改为tom任务1:如何修改文件的拥有者?解决办法:在root用户下创建两个用户john和tomuseradd john passwd john useradd tom passwd tom 切换到john用户,创建myfile.txt文件并查看su johntouch myfile.txtls -l修改文件拥有者chown tom.tom myfile.txt 修改文件属性-chown命令格式: chown -R 新所有者.新用户组 要改变的文件名或目录练习创建两个用户john和tom,并分别设置密码用户john新建一个文件file1.txt查看file1.txt文件的属性将file1.

33、txt文件的拥有者改为tom查看file1.txt文件的属性 (ls 或 ll)将file1.txt文件的拥有组改为nobody查看file1.txt文件的属性 (ls 或 ll)将file1.txt文件改为root用户,root组查看file1.txt文件的属性 (ls 或 ll)任务2:如何修改文件的权限?实例:用户john新建一个文件file.txt查看文件的属性如何让其他用户对该文件有写的权限呢?解决方法chmod的两种方法修改文件属性- chmodchmod重新设置或修改文件或目录的权限,但只有文件或目录的拥有者或root用户才能更改。权限的表示方法: rwx 没有该权限用 “ ”

34、表示 绝对权限表示法3位数字 例如:644两者的联系 rw- r- r-二进制: 110 100 100 十进制: 6 4 4P43表2.1修改文件属性- chmod用法一 chmod -R 绝对权限值 要改变的文件或目录例子 chmod 644 myfile.txt任务2:如何修改文件的权限?实例:用户john新建一个文件file.txt查看文件的属性如何让其他用户对该文件有写的权限呢?解决方法chmod 646 file.txt练习tom用户创建file2.txt文件查看file2.txt文件属性修改file2.txt文件权限为664查看file2.txt文件属性 修改文件属性- chmod用法二若通过r、w、x、s表示方式来更改权限,则只需在chmod命令中表达出权限需要改变的部分即可,可视为是相对修改法。 u:修改文件或目录拥有者的权限 g: 修改文件或目录所属用户组的属性 o: 修改其他用户权限 +: 增加某项权限 -: 去掉某项权限 =: 只赋予该项权限任务2:如何修改文件的权限?实例:用户john新建一个文件file.txt查看文件的属性如何

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论