




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二 Linux文件系统与磁盘管理一、 显示Linux文件类型及权限目的:了解Linux文件类型及文件权限位。步骤:1. #cd-返回root用户的主目录2. #touch testfile-生成空文件3. #ll testfile-显示testfile文件信息,确认文件类型为“-”,即普通文件。确认文件权限位为“rw-r-r-”4. #ln -s testfile testfilelink-生成符号链接文件5. #ll testfile*-显示文件信息,确认文件类型为“-”和“l”。6. #rm -f testfile*-删除试验文件。7. #ll /dev/hd*-显示磁盘对应的设备文件,确认文件类型为“b”。8. #ll /dev/tty*-显示终端对应的设备文件,确认文件类型为“c”。9. #mkfifo myfifo-创建管道文件。10. #ll myfifo-确认文件类型为“p”。11. #rm -f myfifo-删除管道文件12. #mkdir testdir-创建目录13. #ll -d testdir-确认目录的文件类型为“d”。确认目录权限位为“rwxr-xr-x”。14. #rm -rf testdir-删除目录二、 Linux目录配置目的:了解Linux完整的目录结构。 熟悉其中重点目录所包含的内容。步骤:1. #ll /bin-查询/bin目录,看一看有哪些常用的命令文件在该目录下。2. #ll /boot-查询/boot目录,确认内核与启动相关文件在该目录下。3. #ll /dev-查询/dev目录下面的设备文件。4. #ll /etc-查询/etc目录下常用的配置文件。5. #ll /home-查询/home下普通用户的主目录。6. #ll /root-查询root用户的主目录。7. #ll /sbin-查询系统管理员使用的程序。8. #ll /tmp-查询临时文件夹。9. #ll /usr-查询/usr下附加的程序与命令文件。10. #ll /var-查询/var下面日志文件及用户数据文件。三、 目录与路径目的:了解绝对路径和相对路径的概念。 掌握cd,pwd,mkdir,rmdir命令的使用。 了解环境变量PATH的作用。步骤:1. #cd /-进入根目录2. #mkdir testdir-在根目录下建立子目录3. #mkdir /root/testdir-在/root下建立子目录4. #cd -进入root用户的主目录(或者使用cd 用户名)5. #pwd-显示当前目录6. #cd testdir-使用相对路径7. #pwd-确认当前路径8. #cd /testdir-使用绝对路径9. #pwd-确认当前路径10. #cd .-使用当前路径11. #pwd-确认路径12. #cd .-返回上层目录13. #pwd-确认路径14. #rmdir testdir-删除空目录/testdir15. #rmdir /root/testdir-删除/root下空目录16. #cd-返回root的主目录17. #echo $PATH-显示当前路径信息,确认不包含用户的主目录。18. #./a.out-执行用户目录下的可执行文件时要加上路径信息。19. #PATH=”$PATH”:/root-添加路径信息20. #a.out-添加路径信息后,执行主目录下的文件时不再需要路径信息。四、 文件与目录的管理目的:掌握ls,cp,rm,mv命令的使用。步骤:1. #man ls-查询ls命令的帮助2. #cd -返回root用户的主目录3. #ls-ls标准格式4. #ll-ls的扩展格式5. #ll -a-显示所有文件(包括隐含文件)6. #LANG=en ll-显示英文日期格式(适用于字符终端不支持中文时使用),也可编辑/etc/sysconfig/i18n文件,LC_TIME=en7. #touch testfile-生成空文件8. man cp-查询帮助9. #cp testfile testcopy1-复制文件10. #cp testfile ./testcopy2-在不同路径下复制文件11. #mkdir testdir12. #cp testfile testdir-复制testfile至testdir目录下13. #cp -r testdir .-复制目录14. #ll -d ./testdir-确认复制成功15. #ll ./testdir16. #mv testfile testrename-修改文件名(移动)17. #mv testrename .-移动文件18. #rm /testrename-删除文件19. #rm -f testcopy120. #rm -f ./testcopy221. #rm -rf testdir-删除目录22. #rm -rf ./testdir五、 查看文件内容目的:掌握cat,tac,more,less,head,tail,nl,od命令的使用。步骤:1. #cd 2. #cat ./.bashrc-显示文件内容3. #cat -n ./.bashrc-显示行号4. #tac ./.bashrc-反向显示文件5. #more ./.bashrc-分页显示文件6. #ll -al|more-分页显示命令输出7. #less ./.bashrc-less可以向前或向后查看8. #head ./.bashrc-默认显示前10行9. #head -n 20 ./.bashrc-显示前20行10. #tail ./.bashrc-默认显示最后10行11. #tail -n 5 ./.bashrc-显示最后5行12. #tail -f /var/log/messages-显示最后10行,并继续监控那个文件,并输出新的行。13. #nl ./.bashrc-附加行号显示文件14. #od ./.bashrc-显示文件的ASCII编码六、 链接文件目的:了解inode节点的概念。了解硬链接与软链接的区别。 掌握ln命令的使用。步骤:1. #cd 2. #touch testfile3. #ln testfile testhardlink-创建硬链接文件4. #ll test*-注意2个文件的inode数量变为25. #ln -s testfile testsoftlink-创建软链接6. #ll test*-对比3个文件的文件属性7. #cat testfile-在原始文件中输入信息8. #ll test*-比较3个文件大小的变化9. #more test*-显示3个文件的内容10. #chmod 755 testfile-修改源文件的文件属性。11. #ll test*-硬链接的属性随之改变,符号连接不变。12. #rm -f testfile-删除原始文件13. #more testsoftlink-软链接失效14. #more testhardlink-硬链接依然有效15. #rm -f test*16. #mkdir testdir17. #ln -s testdir testdirlink-创建目录软链接18. #ll -d test*-显示目录信息19. #rm -rf test*七、 文件与目录权限的变更目的:掌握chown,chgrp,chmod命令的使用。步骤:1. #cd /2. #mkdir testdir3. #touch /testdir/testfile4. #ll -d testdir-确认目录的拥有者及群组5. #ll testdir-确认文件的拥有者及群组6. #useradd testuser-添加测试用户7. #passwd testuser-修改口令8. #su testuser-切换到测试用户9. $cd /testdir-可以进入root用户的目录10. $cat testfile-但是没有写入权限11. $ctrl+d-切换到root12. #chown testuser /testdir-修改目录拥有者13. #chown -R testuser:testuser /testdir-使用“-R”递归修改拥有者和群组14. #su testuser15. $cd /testdir16. $cat testfile-确认修改成功17. $ctrl+d18. #chmod -R 777 /testdir-使用“-R”递归修改权限(数字方式)19. #ll -d /testdir-确认修改成功20. #chmod u=rw,og-rwx /testdir/testfile-修改文件权限(符号方式)21. #rm -rf testdir八、 文件与目录权限的变更目的:掌握umask,chattr,lsattr命令的使用。步骤:1. #cd 2. #umask-确认umask的默认值。3. #umask -S4. #touch testfile5. # mkdir testdir6. # ll -d test*-查看由umask默认值生成的文件及目录的权限。7. #umask 0044-修改umask。8. #touch testfile19. #mkdir testdir110. #ll -d test*-查看文件权限位的变化。11. #umask 0066-再次修改umask。12. #touch testfile213. #mkdir testdir214. #ll -d test*-查看文件权限位的变化。15. #rm -rf test*1. #touch testfile2. #lsattr testfile-查询隐含属性。3. #chattr +i testfile-设置“不可修改”位。4. #rm -f testfile-无法删除,即使是root本人。5. #cat testfile-无法修改数据。6. #chattr -i +a testfile-去掉“不可修改”位,设置“只能追加”位。7. #rm -f testfile-无法删除。8. #cat testfile-无法修改(覆盖)数据。9. #cat testfile-只能追加数据。10. #chattr -a testfile11. #rm -f testfile九、 文件特殊权限目的:了解SUID/SGID/Sticky Bit步骤:对文件设置SUID/SGID1. #ls ld /tmp; ls l /usr/bin/passwd-确认特殊权限位的设置2. #ll /sbin/fdisk; ll /dev/sda-确认权限3. #su testuser4. $fdisk /dev/sda-普通用户可以使用fdisk但无法访问设备文件,调用失败5. $ctrl+d6. #chmod 4755 /sbin/fdisk-设置SUID7. #su testuser8. #fdisk /dev/sda-普通用户以root身份使用fdisk访问设备文件对目录设置Sticky Bit9. #ll d /tmp-确认目录权限的设置10. #cd /tmp11. #touch testfile12. #chmod 777 testfile-放开权限13. #su testuser14. $rm testfile-Sticky Bit保证用户不能删除不属于自己的文件备注:SUID/SGID只针对二进制文件,对普通shell脚本不起作用(perl等脚本可以)。Sticky Bit只针对目录,对文件无效。十、 搜寻文件或目录目的:掌握which,whereis,locate,find命令的使用。步骤:1. #which passwd-通过环境变量PATH查看可执行文件的位置。2. #whereis passwd-通过数据库文件快速查找文件3. #touch /testfile4. #locate testfile-locate无法在未更新的数据库中寻找新创建的文件。5. #updatedb-更新数据库。6. #locate testfile-再次寻找。7. #more /etc/updatedb.conf-更新数据库的配置文件。8. #find / -name testfile-使用find命令在文件系统中搜索。9. #find /home -user test10. #find /dev -type b11. #find /etc -name httpd*12. #rm -f /testfile十一、 磁盘操作目的:掌握df,du命令的使用。 掌握fsck,fdisk,mke2fs,mount命令的使用。步骤:1. #df-显示磁盘空间信息(以KB为单位)。2. #df -m-以MB为单位显示(-h:自动调整单位)。3. #du /home-显示目录容量(以KB为单位,-a:显示所有文件和目录,.所对应的数字是目录的总容量)。4. #du -m /home-以MB为单位显示(-b:bytes, -s:列出总和,-h:自动调整)。5. #fsck -a /dev/hda1-检查分区并自动修复(-r选项在修复时需要用户确认)。6. #fdisk -l-检查分区情况。7. #fdisk /dev/hda-对磁盘操作。a) :n-新建分区b) :w-保存c) :q-不保存退出8. #mke2fs /dev/hda5-格式化新分区。(-j:ext3文件系统)9. #mount /dev/hda5 /home-挂载新分区。(以上3步可在安装新分区或硬盘时使用)10. #vi /etc/fstab-编辑fstab文件实现自动挂载。11. #mount -a-自动挂载所有分区。十二、 建立虚拟内存文件目的:掌握如何建立虚拟内存文件步骤:1. #dd if=/dev/zero of=/tmp/swap bs=4k count=16382-dd用于转换文件和复制,16382*4k=64M2. #mkswap /tmp/swap-格式化虚拟内存文件3. #free-确认当前swap大小4. #swapon /tmp/swap-启用虚拟内存5. #free6. #swapoff /tmp/swap7. #free十三、 Linux下使用光盘目的:掌握Linux下光盘的使用方法。 掌握mount,umount命令的使用。 了解Linux下iso文件的制作和使用。 了解Linux下光盘刻录工具的使用。步骤:1. #ll /dev/cdrom-确认光驱对应的设备文件。2. #mount /dev/cdrom-挂载光盘(mount -t iso9660 /dev/cdrom testdir)。3. #ll /media/cdrom-查询挂载后的目录。4. #umount /dev/cdrom-卸载光盘(umount testdir)。5. #eject-弹出默认设备。6. #eject -t-关闭默认设备。7. #grep cdrom /etc/fstab-查看fstab文件中光盘的设置。8. #mount /dev/cdrom9. #cp /dev/cdrom mycd.iso-使用cp命令创建光盘的镜像文件。10. #cd 11. #mkisofs -r -o myhome.iso /home-将目录或文件制作为iso文件。12. #mkdir testdir13. #mount -o loop myhome.iso testdir-装载iso文件14. #ll testdir15. # umount testdir16. # cdrecord -scanbus-检测光盘刻录机,获得设备号。17. # cdrecord -v speed=8 dev=0,0 myhome.iso-刻录(也可以使用图形界面)。18. #rm -rf testdir19. #rm -f *.iso十四、 Linux下USB设备的使用与文件系统的自动装载目的:掌握Linux下U盘等移动存储设备的使用方法。 掌握mount,umount命令的使用。 掌握使用/etc/fstab文件自动装载文件系统。步骤:1. # cat /proc/partitions-挂载U盘,看看系统认出的盘(或者使用#fdisk -l)。2. #mkdir /mnt/usb-建立挂载点3. # mount -t vfat -o codepage=936,iocharset=gb2312 /dev/sdb1 /mnt/usb-挂载U盘4. #umount /mnt/usb-卸载U盘十五、 使用/proc文件系统目的:了解/proc文件系统的作用。 掌握/proc文件系统的使用方法。步骤:1. #cat /proc/cpuinfo-cpu的信息。2. #cat /proc/meminfo-内存使用情况。3. #cat /proc/filesystems-系统挂载的文件系统。4. #cat /proc/modules-内核加载的模块。(也可使用lsmod命令)5. #ll /proc/-进程信息。十六、 linux下的LVM目的:掌握linux下的LVM管理步骤:1. 系统中增加两块硬盘-假设设备名称为/dev/sdb,/dev/sdc2. #fdisk /dev/sdba) n-新建主分区b) pc) 1d) defaulte) pf) t-修改分区类型g) 8e-linux LVMh) pi) w-保存退出(对/dev/sdc做同样操作)3. pvdisplay /dev/sdb14. pvcreate /dev/sdb1-创建pv5. pvdisplay /dev/sdb16. vgcreate testvg01 /dev/sdb1-创建vg7. lvcreate L 12M n testlv01 testvg01-创建lv8. ll d /dev/testvg01-确认系统生成对应的设备目录和文件9. ll /dev/testvg0110. #mkfs.ext3 /dev/testvg01/testlv01-格式化新分区(不要针对/dev/sdb1格式化,否则会丢失lvm信息)11. #mount /dev/testvg01/testlv01 /testdir-挂载新分区12. #vi /etc/fstab-编辑fstab文件实现自动挂载。13. #mount -a-自动挂载所有分区。14. pvcreate /dev/sdc1-创建pv15. vgextend testvg01 /dev/sdc1-将第三块硬盘添加到vg中,扩展vg容量。16. lvextend L +4M /dev/testvg01/testlv01-增加lv容量17. lvdisplay /dev/testvg01/testlv01-lv容量已增加18. df h-文件系统容量没有增加19. umount /testdir20. e2fsck f /dev/test vg01/testlv01-检查完整性21. resize2fs /dev/test vg01/testlv01 16M-增加文件系统的容量22. mount /testdir23. lvscan-查看相关信息24. vgscan25. pvscan26. vgreduce testvg01 /dev/sdc1-删除硬盘27. umount /testdir28. lvremove /dev/testvg01/testlv01-删除lv29. vgchange a n testvg01-更改vg的活动状态30. vgremove testvg01-删除vg备注:以上步骤都可以在redhat的system-config-lvm和webmin下通过图形界面完成。十七、 LVM的卷组合并目的:了解LVM的卷组合并步骤:1. 系统中增加两块硬盘-假设设备名称为/dev/sdb,/dev/sdc2. 在两块磁盘上分别创建vg:testvg01,testvg02(参考前面试验步骤)3. vgchange a n testvg02-设置非活动状态4. vgmerge testvg01 testvg02-合并5. vgchange a y testvg01十八、 使用dd命令目的:了解如何使用dd命令复制磁盘 了解如何使用dd命令自建存储设备步骤:复制磁盘1. 添加2块磁盘/dev/sdb和/dev/sdc,分区、格式化/dev/sdb2. #mount /dev/sdb1 /testdir3. #touch /testdir/testfile4. #umount /testdir5. #dd if=/dev/sdb of=/dev/sdc-复制磁盘6. #fdisk /dev/sdca) w-刷新磁盘分区7. #mount /dev/sdc1 /testdir8. #ll /testdir自建存储设备9. #dd if=/dev/zero of=/tmp/myhd bs=1k count=10000-创建一个10M的空文件10. #ll /tmp/myhd11. #losetup /dev/loop0 /tmp/myhd-将该文件与系统设备相连12. #mkfs.ext3 /dev/loop0-格式化13. #mount /dev/loop0 /testdir14. #df h-确认加载成功15. #umount /testdir16. #losetup d /dev/loop0-撤销关联十九、 ACL访问控制列表目的:了解ACL访问控制列表的作用。 掌握ACL的使用方法。传统的unix系统对于用户、用户组的访问权限机制太过原始,无法为两个或多个用户指定不同的权限,ACL可以再定义文件或目录的许可控制方面,大大地增强灵活性。ACL在RHEL 3中成为标准,内建的ACL支持在标准的ext3、NTFS和samba文件系统中起作用。步骤:1. #vi /etc/fstab-将defaults选项改为acla) /dev/sdb1/homeext3acl002. #umount /home3. #mount /home4. #cat /etc/mtab-确认新设置生效。5. 添加3个测试帐户:user01、user02、user036. 默认设置下,user02、user03无法进入user01的主目录/home/user01。7. #setfacl -m u:user02:rwx /home/user01-为用户user02设置/home/user01目录的acl。8. #setfacl -m u:user03:rw /home/user01-user02与user03的权限不同。9. 测试user02、user03访问/home/user01,权限有区别。10. #getfacl /home/user01-显示目录或文件的acl设置。11. #setfacl -x u:user02 /home/user01-删除user02对目录/home/user01的所有acl权限。12. 测试user02访问/home/user01。13. #setfacl -m g:group1:rwx /home/user01-添加群组权限。二十、 在linux中实现raid目的:了解raid的分类和作用。 了解raid 5和raid 1+0的实现方法。 了解raid磁盘故障的处理方法。步骤:1. 添加4块磁盘。2. fdisk对4块盘分区。3. #chkconfig -list mdmonitor-确认md监控服务已启动。4. #mdadm -create /dev/md0 -level=5 -raid-devices=3 -spare-devices=1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1-raid 5,3个活跃磁盘,1个热备份磁盘,阵列设备:/dev/md0。以下命令创建raid 1+0#mdadm -create /dev/md0 -level=1 -raid-devices=2 /dev/sdb1 dev/sdc1#mdadm -create /dev/md1 -level=1 -raid-devices=2 /dev/sdd1 dev/sde1#mdadm -create /dev/md2 -level=1 -raid-devices=2 /dev/sdf1 dev/sdg1-3块raid 1。#mdadm -create /dev/md3 -level=0 -raid-devices=3 /dev/md0 /dev/md1 /dev/md2-一块raid 05. #vi /var/log/message-查询创建信息。6. #cat /proc/mdstat-查询阵列信息。7. #mdadm -D /dev/md0-查询阵列信息。8. #mke2fs -j /dev/md0-使用ext3格式化阵列。9. #mount /dev/md0 /testdisk-将阵列挂接在文件系统中。10. #yes “test string” /testdisk/testfile-使用测试数据填充阵列。11. #grep -v “test string” /testdisk/testfile-正常情况下,只有最后一行有可能字符不完整。12. #mdadm -set-faulty /dev/md0 /dev/sdb1-模拟阵列中活跃磁盘故障。13. #vi /var/log/message14. #cat /proc/mdstat-确认热备份磁盘自动转换为活跃磁盘。15. #grep -v “test string” /testdisk/testfile-数据未丢失。16. #mdadm -r /dev/md0 /dev/sdb1-将损坏的磁盘移出阵列。(视系统能力可进行热插拔)17. #mdad
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年房地产项目建筑抗震顾问服务合同范本
- 2025版外墙清洗与外墙涂料保护服务协议
- 2025版膨润土矿产资源承包合同模板
- 2025年度旅游服务管理系统购买与升级合同
- 2025年餐厅装饰装修工程品质保证合同
- 2025保定高端住宅托管出租合作协议
- 2025版施工环保责任协议模板及下载
- 2025版企业劳动合同中保密协议与竞业限制规定
- 2025年度塔吊及人货电梯施工劳务分包项目合作协议
- 2025年度智能机器人项目合同授权委托管理制度
- 河北单招考试五类职业适应性测试试题+答案
- 高中数学 人教A版 必修一 《集合与常用逻辑用语》 1.1集合的概念
- 深圳某电厂锅炉维修改造施工组织设计-new(常用版)
- GB/T 4950-2021锌合金牺牲阳极
- 中药调剂技术-课件
- 证券从业考试基础模拟卷二(题目+解析)
- 水轮发电机讲义课件
- 信息系统运维服务方案
- 化工试生产总结报告
- 导数与原函数的对称性 微专题课件-2023届高三数学一轮复习
- 刑法各论(第四版全书电子教案完整版ppt整套教学课件最全教学教程)
评论
0/150
提交评论