版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE13二Linux文件系统与磁盘管理显示Linux文件类型及权限目的:了解Linux文件类型及文件权限位。步骤:#cd --返回root用户的主目录#touchtestfile --生成空文件#lltestfile --显示testfile文件信息,确认文件类型为“-”,即普通文件。确认文件权限位为“rw-r--r--”#ln-stestfiletestfilelink --生成符号链接文件#lltestfile* --显示文件信息,确认文件类型为“-”和“l”。#rm-ftestfile* --删除试验文件。#ll/dev/hd* --显示磁盘对应的设备文件,确认文件类型为“b”。#ll/dev/tty* --显示终端对应的设备文件,确认文件类型为“c”。#mkfifomyfifo --创建管道文件。#llmyfifo --确认文件类型为“p”。#rm-fmyfifo --删除管道文件#mkdirtestdir --创建目录#ll-dtestdir --确认目录的文件类型为“d”。确认目录权限位为“rwxr-xr-x”。#rm-rftestdir --删除目录Linux目录配置目的:了解Linux完整的目录结构。熟悉其中重点目录所包含的内容。步骤:#ll/bin --查询/bin目录,看一看有哪些常用的命令文件在该目录下。#ll/boot --查询/boot目录,确认内核与启动相关文件在该目录下。#ll/dev --查询/dev目录下面的设备文件。#ll/etc --查询/etc目录下常用的配置文件。#ll/home --查询/home下普通用户的主目录。#ll/root --查询root用户的主目录。#ll/sbin --查询系统管理员使用的程序。#ll/tmp --查询临时文件夹。#ll/usr --查询/usr下附加的程序与命令文件。#ll/var --查询/var下面日志文件及用户数据文件。目录与路径目的:了解绝对路径和相对路径的概念。掌握cd,pwd,mkdir,rmdir命令的使用。了解环境变量PATH的作用。步骤:#cd/ --进入根目录#mkdirtestdir --在根目录下建立子目录#mkdir/root/testdir --在/root下建立子目录#cd~ --进入root用户的主目录(或者使用cd~用户名)#pwd --显示当前目录#cdtestdir --使用相对路径#pwd --确认当前路径#cd/testdir --使用绝对路径#pwd --确认当前路径#cd. --使用当前路径#pwd --确认路径#cd.. --返回上层目录#pwd --确认路径#rmdirtestdir --删除空目录/testdir#rmdir/root/testdir --删除/root下空目录#cd --返回root的主目录#echo$PATH --显示当前路径信息,确认不包含用户的主目录。#./a.out --执行用户目录下的可执行文件时要加上路径信息。#PATH=”$PATH”:/root --添加路径信息#a.out --添加路径信息后,执行主目录下的文件时不再需要路径信息。文件与目录的管理目的:掌握ls,cp,rm,mv命令的使用。步骤:#manls --查询ls命令的帮助#cd~ --返回root用户的主目录#ls --ls标准格式#ll --ls的扩展格式#ll-a --显示所有文件(包括隐含文件)#LANG=enll --显示英文日期格式(适用于字符终端不支持中文时使用),也可编辑/etc/sysconfig/i18n文件,LC_TIME=en#touchtestfile --生成空文件mancp --查询帮助#cptestfiletestcopy1 --复制文件#cptestfile../testcopy2 --在不同路径下复制文件#mkdirtestdir#cptestfiletestdir --复制testfile至testdir目录下#cp-rtestdir.. --复制目录#ll-d../testdir --确认复制成功#ll../testdir#mvtestfiletestrename --修改文件名(移动)#mvtestrename.. --移动文件#rm/testrename --删除文件#rm-ftestcopy1#rm-f../testcopy2#rm-rftestdir --删除目录#rm-rf../testdir查看文件内容目的:掌握cat,tac,more,less,head,tail,nl,od命令的使用。步骤:#cd~#cat./.bashrc --显示文件内容#cat-n./.bashrc --显示行号#tac./.bashrc --反向显示文件#more./.bashrc --分页显示文件#ll-al|more --分页显示命令输出#less./.bashrc --less可以向前或向后查看#head./.bashrc --默认显示前10行#head-n20./.bashrc --显示前20行#tail./.bashrc --默认显示最后10行#tail-n5./.bashrc --显示最后5行#tail-f/var/log/messages--显示最后10行,并继续监控那个文件,并输出新的行。#nl./.bashrc --附加行号显示文件#od./.bashrc --显示文件的ASCII编码链接文件目的:了解inode节点的概念。了解硬链接与软链接的区别。掌握ln命令的使用。步骤:#cd~#touchtestfile#lntestfiletesthardlink --创建硬链接文件#lltest* --注意2个文件的inode数量变为2#ln-stestfiletestsoftlink --创建软链接#lltest* --对比3个文件的文件属性#cat>testfile --在原始文件中输入信息#lltest* --比较3个文件大小的变化#moretest* --显示3个文件的内容#chmod755testfile --修改源文件的文件属性。#lltest* --硬链接的属性随之改变,符号连接不变。#rm-ftestfile --删除原始文件#moretestsoftlink --软链接失效#moretesthardlink --硬链接依然有效#rm-ftest*#mkdirtestdir#ln-stestdirtestdirlink --创建目录软链接#ll-dtest* --显示目录信息#rm-rftest*文件与目录权限的变更目的:掌握chown,chgrp,chmod命令的使用。步骤:#cd/#mkdirtestdir#touch/testdir/testfile#ll-dtestdir --确认目录的拥有者及群组#lltestdir --确认文件的拥有者及群组#useraddtestuser --添加测试用户#passwdtestuser --修改口令#sutestuser --切换到测试用户$cd/testdir --可以进入root用户的目录$cat>testfile --但是没有写入权限$ctrl+d --切换到root#chowntestuser/testdir --修改目录拥有者#chown-Rtestuser:testuser/testdir --使用“-R”递归修改拥有者和群组#sutestuser$cd/testdir$cat>testfile --确认修改成功$ctrl+d#chmod-R777/testdir --使用“-R”递归修改权限(数字方式)#ll-d/testdir --确认修改成功#chmodu=rw,og-rwx/testdir/testfile --修改文件权限(符号方式)#rm-rftestdir文件与目录权限的变更目的:掌握umask,chattr,lsattr命令的使用。步骤:#cd~#umask --确认umask的默认值。#umask-S#touchtestfile#mkdirtestdir#ll-dtest* --查看由umask默认值生成的文件及目录的权限。#umask0044 --修改umask。#touchtestfile1#mkdirtestdir1#ll-dtest* --查看文件权限位的变化。#umask0066 --再次修改umask。#touchtestfile2#mkdirtestdir2#ll-dtest* --查看文件权限位的变化。#rm-rftest*#touchtestfile#lsattrtestfile --查询隐含属性。#chattr+itestfile --设置“不可修改”位。#rm-ftestfile --无法删除,即使是root本人。#cat>testfile --无法修改数据。#chattr-i+atestfile --去掉“不可修改”位,设置“只能追加”位。#rm-ftestfile --无法删除。#cat>testfile --无法修改(覆盖)数据。#cat>>testfile --只能追加数据。#chattr-atestfile#rm-ftestfile文件特殊权限目的:了解SUID/SGID/StickyBit步骤:对文件设置SUID/SGID#ls–ld/tmp;ls–l/usr/bin/passwd --确认特殊权限位的设置#ll/sbin/fdisk;ll/dev/sda --确认权限#sutestuser$fdisk/dev/sda --普通用户可以使用fdisk但无法访问设备文件,调用失败$ctrl+d#chmod4755/sbin/fdisk --设置SUID#sutestuser#fdisk/dev/sda --普通用户以root身份使用fdisk访问设备文件对目录设置StickyBit#ll–d/tmp --确认目录权限的设置#cd/tmp#touchtestfile#chmod777testfile --放开权限#sutestuser$rmtestfile --StickyBit保证用户不能删除不属于自己的文件备注:SUID/SGID只针对二进制文件,对普通shell脚本不起作用(perl等脚本可以)。StickyBit只针对目录,对文件无效。搜寻文件或目录目的:掌握which,whereis,locate,find命令的使用。步骤:#whichpasswd --通过环境变量PATH查看可执行文件的位置。#whereispasswd --通过数据库文件快速查找文件#touch~/testfile#locatetestfile --locate无法在未更新的数据库中寻找新创建的文件。#updatedb --更新数据库。#locatetestfile --再次寻找。#more/etc/updatedb.conf --更新数据库的配置文件。#find/-nametestfile --使用find命令在文件系统中搜索。#find/home-usertest#find/dev-typeb#find/etc-name‘httpd*’#rm-f~/testfile磁盘操作目的:掌握df,du命令的使用。掌握fsck,fdisk,mke2fs,mount命令的使用。步骤:#df --显示磁盘空间信息(以KB为单位)。#df-m --以MB为单位显示(-h:自动调整单位)。#du/home --显示目录容量(以KB为单位,-a:显示所有文件和目录,.所对应的数字是目录的总容量)。#du-m/home --以MB为单位显示(-b:bytes,-s:列出总和,-h:自动调整)。#fsck-a/dev/hda1 --检查分区并自动修复(-r选项在修复时需要用户确认)。#fdisk-l --检查分区情况。#fdisk/dev/hda --对磁盘操作。:n --新建分区:w --保存:q --不保存退出#mke2fs/dev/hda5 --格式化新分区。(-j:ext3文件系统)#mount/dev/hda5/home --挂载新分区。(以上3步可在安装新分区或硬盘时使用)#vi/etc/fstab --编辑fstab文件实现自动挂载。#mount-a --自动挂载所有分区。建立虚拟内存文件目的:掌握如何建立虚拟内存文件步骤:#ddif=/dev/zeroof=/tmp/swapbs=4kcount=16382 --dd用于转换文件和复制,16382*4k=64M#mkswap/tmp/swap --格式化虚拟内存文件#free --确认当前swap大小#swapon/tmp/swap --启用虚拟内存#free#swapoff/tmp/swap#freeLinux下使用光盘目的:掌握Linux下光盘的使用方法。掌握mount,umount命令的使用。了解Linux下iso文件的制作和使用。了解Linux下光盘刻录工具的使用。步骤:#ll/dev/cdrom --确认光驱对应的设备文件。#mount/dev/cdrom --挂载光盘(mount-tiso9660/dev/cdromtestdir)。#ll/media/cdrom --查询挂载后的目录。#umount/dev/cdrom --卸载光盘(umounttestdir)。#eject --弹出默认设备。#eject-t --关闭默认设备。#grepcdrom/etc/fstab --查看fstab文件中光盘的设置。#mount/dev/cdrom#cp/dev/cdrommycd.iso --使用cp命令创建光盘的镜像文件。#cd~#mkisofs-r-omyhome.iso/home --将目录或文件制作为iso文件。#mkdirtestdir#mount-oloopmyhome.isotestdir --装载iso文件#lltestdir#umounttestdir#cdrecord-scanbus --检测光盘刻录机,获得设备号。#cdrecord-vspeed=8dev=0,0myhome.iso --刻录(也可以使用图形界面)。#rm-rftestdir#rm-f*.isoLinux下USB设备的使用与文件系统的自动装载目的:掌握Linux下U盘等移动存储设备的使用方法。掌握mount,umount命令的使用。掌握使用/etc/fstab文件自动装载文件系统。步骤:#cat/proc/partitions --挂载U盘,看看系统认出的盘(或者使用#fdisk-l)。#mkdir/mnt/usb --建立挂载点#mount-tvfat-ocodepage=936,iocharset=gb2312/dev/sdb1/mnt/usb --挂载U盘#umount/mnt/usb --卸载U盘使用/proc文件系统目的:了解/proc文件系统的作用。掌握/proc文件系统的使用方法。步骤:#cat/proc/cpuinfo --cpu的信息。#cat/proc/meminfo --内存使用情况。#cat/proc/filesystems --系统挂载的文件系统。#cat/proc/modules --内核加载的模块。(也可使用lsmod命令)#ll/proc/<PID>/ --进程信息。linux下的LVM目的:掌握linux下的LVM管理步骤:系统中增加两块硬盘 --假设设备名称为/dev/sdb,/dev/sdc#fdisk/dev/sdbn --新建主分区p1defaultpt --修改分区类型8e --linuxLVMpw --保存退出(对/dev/sdc做同样操作)pvdisplay/dev/sdb1pvcreate/dev/sdb1 --创建pvpvdisplay/dev/sdb1vgcreatetestvg01/dev/sdb1 --创建vglvcreate–L12M–ntestlv01testvg01 --创建lvll–d/dev/testvg01 --确认系统生成对应的设备目录和文件ll/dev/testvg01#mkfs.ext3/dev/testvg01/testlv01 --格式化新分区(不要针对/dev/sdb1格式化,否则会丢失lvm信息)#mount/dev/testvg01/testlv01/testdir --挂载新分区#vi/etc/fstab --编辑fstab文件实现自动挂载。#mount-a --自动挂载所有分区。pvcreate/dev/sdc1 --创建pvvgextendtestvg01/dev/sdc1 --将第三块硬盘添加到vg中,扩展vg容量。lvextend–L+4M/dev/testvg01/testlv01 --增加lv容量lvdisplay/dev/testvg01/testlv01 --lv容量已增加df–h --文件系统容量没有增加umount/testdire2fsck–f/dev/testvg01/testlv01 --检查完整性resize2fs/dev/testvg01/testlv0116M --增加文件系统的容量mount/testdirlvscan --查看相关信息vgscanpvscanvgreducetestvg01/dev/sdc1 --删除硬盘umount/testdirlvremove/dev/testvg01/testlv01 --删除lvvgchange–antestvg01 --更改vg的活动状态vgremovetestvg01 --删除vg备注:以上步骤都可以在redhat的system-config-lvm和webmin下通过图形界面完成。LVM的卷组合并目的:了解LVM的卷组合并步骤:系统中增加两块硬盘 --假设设备名称为/dev/sdb,/dev/sdc在两块磁盘上分别创建vg:testvg01,testvg02(参考前面试验步骤)vgchange–antestvg02 --设置非活动状态vgmergetestvg01testvg02 --合并vgchange–aytestvg01使用dd命令目的:了解如何使用dd命令复制磁盘了解如何使用dd命令自建存储设备步骤:复制磁盘添加2块磁盘/dev/sdb和/dev/sdc,分区、格式化/dev/sdb#mount/dev/sdb1/testdir#touch/testdir/testfile#umount/testdir#ddif=/dev/sdbof=/dev/sdc --复制磁盘#fdisk/dev/sdcw --刷新磁盘分区#mount/dev/sdc1/testdir#ll/testdir自建存储设备#ddif=/dev/zeroof=/tmp/myhdbs=1kcount=10000 --创建一个10M的空文件#ll/tmp/myhd#losetup/dev/loop0/tmp/myhd --将该文件与系统设备相连#mkfs.ext3/dev/loop0 --格式化#mount/dev/loop0/testdir#df–h --确认加载成功#umount/testdir#losetup–d/dev/loop0 --撤销关联ACL访问控制列表目的:了解ACL访问控制列表的作用。掌握ACL的使用方法。传统的unix系统对于用户、用户组的访问权限机制太过原始,无法为两个或多个用户指定不同的权限,ACL可以再定义文件或目录的许可控制方面,大大地增强灵活性。ACL在RHEL3中成为标准,内建的ACL支持在标准的ext3、NTFS和samba文件系统中起作用。步骤:#vi/etc/fstab --将defaults选项改为acl/dev/sdb1 /home ext3 acl 0 0#umount/home#mount/home#cat/etc/mtab --确认新设置生效。添加3个测试帐户:user01、user02、user03默认设置下,user02、user03无法进入user01的主目录/home/user01。#setfacl-mu:user02:rwx/home/user01 --为用户user02设置/home/user01目录的acl。#setfacl-mu:user03:rw/home/user01 --user02与user03的权限不同。测试user02、user03访问/home/user01,权限有区别。#getfacl/home/user01 --显示目录或文件的acl设置。#setfacl-xu:user02/home/user01 --删除user02对目录/home/user01的所有acl权限。测试user02访问/home/user01。#setfacl-mg:group1:rwx/home/user01 --添加群组权限。在linux中实现raid目的:了解raid的分类和作用。了解raid5和raid1+0的实现方法。了解raid磁盘故障的处理方法。步骤:添加4块磁盘。fdisk对4块盘分区。#chkconfig--listmdmonitor --确认md监控服务已启动。#mdadm--create/dev/md0--level=5--raid-devices=3--spare-devices=1/dev/sdb1/dev/sdc1/dev/sdd1/dev/sde1 --raid5,3个活跃磁盘,1个热备份磁盘,阵列设备:/dev/md0。以下命令创建raid1+0#mdadm--create/dev/md0--level=1--raid-devices=2/dev/sdb1dev/sdc1#mdadm--create/dev/md1--level=1--raid-devices=2/dev/sdd1dev/sde1#mdadm--create/dev/md2--level=1--raid-devices=2/dev/sdf1dev/sdg1 --3块raid1。#mdadm--create/dev/md3--level=0--raid-devices=3/dev/md0/dev/md1/dev/md2 --一块raid0#vi/var/log/message --查询创建信息。#cat/proc/mdstat --查询阵列信息。#mdadm-D/dev/md0 --查询阵列信息。#mke2fs-j/dev/md0 --使用ext3格式化阵列。#mount/dev/md0/testdisk --将阵列挂接在文件系统中。#yes“teststring”>/testdisk/testfile --使用测试数据填充阵列。#grep-v“teststring”/testdisk/testfile --正常情况下,只有最后一行有可能字符不完整。#mdadm--set-faulty/dev/md0/dev/sdb1 --模拟阵列中活跃磁盘故障。#vi/var/log/message#cat/proc/mdstat --确认热备份磁盘自动转换为活跃磁盘。#grep-v“teststring”/testdisk/testfile --数据未丢失。#mdadm-r/dev/md0/dev/sdb1 --将损坏的磁盘移出阵列。(视系统能力可进行热插拔)#mdadm--set-faulty/dev/md0/dev/sdc1 --继续模拟阵列中活跃磁盘故障。#mdadm-r/dev/md0/dev/sdc1 --将损坏的磁盘移出阵列。#grep-v“teststring”/testdisk/testfile --数据未丢失。(raid5允许一块磁盘损坏)以下3步可选#mdadm--set-faulty/dev/md0/dev/sdd1 --继续模拟阵列中活跃磁盘故障。#mdadm-r/dev/md0/dev/sdc1 --将损坏的磁盘移出阵列。#grep-v“teststring”/testdisk/testfile --数据丢失。(raid5不允许同时二块磁盘损坏)#mdadm--zero-superblock/dev/sdb1 --清空新磁盘分区的超级块(-r参数不会自动清空)#mdadm--add/dev/md0/dev/sdb1 --将新磁盘添加到阵列。#mdadm--zero-superblock/dev/sdc1#mdadm--add/dev/md0/dev/sdc1#cat/proc/mdstat --确认阵列状态。#umount/testdisk --停止阵列。#mdadm--stop/dev/md0 --如果设备忙,可使用servicemdmonitorstop。练习题:1、若文件属性为–rwxrwxrwx,则表示此文件的权限是什么?若将此文件的权限改为–rwxr-xr--,该输入什么命令?若改变此文件的拥有者与群组,该输入什么命令?2、Li
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医院医保科工作总结(二篇)
- 2025年大连市公安局面向社会公开招聘警务辅助人员348人备考题库及答案详解1套
- 2025年威海市检察机关公开招聘聘用制书记员31人备考题库及一套答案详解
- 2025年锡林郭勒盟应急管理局关于公开招聘驻矿安全生产监管专家的备考题库及完整答案详解一套
- 学校召开《安全隐患大排查大整治百日攻坚专项行动》部署会议
- 2025年浙江大学中国农村发展研究院招聘备考题库有答案详解
- 国家知识产权局专利局专利审查协作四川中心2026年度专利审查员公开招聘备考题库及答案详解一套
- 2024年揭阳市揭西县公安局招聘警务辅助人员考试真题
- 2025年复旦大学脑智研究院招聘办公室行政助理岗位备考题库及1套参考答案详解
- 2026年河北沧州市第四医院招聘卫生专业技术人员考试重点题库及答案解析
- 新疆开放大学2025年春《国家安全教育》形考作业1-4终考作业答案
- 纺织品物理性能及检验要求试题及答案
- 2025年设计院中层干部述职报告
- 采购管理 关于印发《中国联通采购管理办法》的通知学习资料
- 道路运输安全生产的责任制度
- 国开2024年秋《投资学》形考作业册1-4答案
- 2020年广西职业院校技能大赛中职组《建筑装饰技能》(考题)建筑装饰施工图绘制-竞赛环节试卷
- 外贸公司跟单员合同样本
- (高清版)DZT 0276.5-2015 岩石物理力学性质试验规程 第5部分:岩石吸水性试验
- 预防控制冬蚊
- 经典话剧剧本《雷雨》
评论
0/150
提交评论