实验Linux文件和目录操作(20210329202633).pdf
-
资源ID:5750583
资源大小:980.52KB
全文页数:22页
- 资源格式: PDF
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
实验Linux文件和目录操作(20210329202633).pdf
实验 Linux 文件和目录操作 (1)一、实验内容练习 Linux 文件和目录操作命令。二、实验目的掌握文件与目录管理命令掌握文件内容查阅命令三、实验题目1. 文件与目录管理(1) 查看 CentOS 根目录下有哪些内容?(2)进入 /tmp 目录,以自己的学号建一个目录,并进入该目录。(3)显示目前所在的目录。(4)在当前目录下,建立权限为741 的目录 test1,查看是否创建成功。(5)在目录 test1 下建立目录test2/teat3/test4。(6)进入 test2,删除目录test3/test4。(7)将 root 用户家目录下的.bashrc 复制到 /tmp 下,并更名为bashrc (8)重复步骤6,要求在覆盖前询问是否覆盖。(9)复制目录 /etc/下的内容到 /tmp 下。(10)在当前目录下建立文件aaa 。(11)查看该文件的权限、大小及时间(12)强制删除该文件。(13) 将/tmp 下的 bashrc移到 /tmp/test1/test2 中。(14) 将/test1 目录及其下面包含的所有文件删除。2. 文件内容查阅、权限与文件查找(1) 使用 cat 命令加行号显示文件/etc/issue的内容。(2) 反向显示 /etc/issue中的内容。(3) 用 nl 列出 /etc/issue 中的内容。(4) 使用 more 命令查看文件 /etc/man.config (5) 使用 less 命令前后翻看文件/etc/man.config 中的内容(6) 使用 head命令查看文件 /etc/man.config 前 20 行(7) 使用 less 命令查看文件 /etc/man.config 后 5行(8) 查看文件 /etc/man.config 前 20 行中后 5 行的内容(9) 将/usr/bin/passwd 中的内容使用ASCII 方式输出(10) 进入 /tmp 目录,将 /root/.bashrc 复制成 bashrc,复制完全的属性,检查其日期(11) 修改文件bashrc的时间为当前时间四、实验指导1. 文件与目录管理(1)查看 CentOS 根目录下有哪些内容?ls /(2)进入 /tmp 目录,以自己的学号建一个目录,并进入该目录。cd /tmp mkdir 270931027 cd 270931027 (3)显示目前所在的目录。pwd (4)在当前目录下,建立权限为741 的目录 test1,查看是否创建成功。mkdir m 741 test1(5)在目录 test1 下建立目录test2/teat3/test4。cd test1 mkdir p test2/teat3/test4 (6)进入 test2,删除目录test3/test4。cd test2 rmdir p test3/test4(7)将 root 用户家目录下的.bashrc 复制到 /tmp 下,并更名为bashrc。cp /root/.bashrc /tmp/bashrc (8)重复步骤6,要求在覆盖前询问是否覆盖。cp i /root/.bashrc/tmp/bashrc(9)复制目录 /etc/下的内容到 /tmp 下。 cp r /etc/ /tmp (10)在当前目录下建立文件aaa 。 touch aaa (11) 查看该文件的权限、大小及时间ls -l(12)强制删除该文件。rm f aaa(13)将/tmp 下的 bashrc 移到 /tmp/270931027/test1/test2 中。mv /tmp/bashrc/tmp/270931027/test1/test2 (14) 将 test1 目录及其下面包含的所有文件删除。rm r /tmp/270931027/test1 2. 文件内容查阅、权限与文件查找(1) 使用 cat 命令加行号显示文件/etc/issue的内容。cat -n /etc/issue (2) 反向显示 /etc/issue中的内容。tac /etc/issue (3) 用 nl 列出 /etc/issue 中的内容。nl /etc/issue (4) 使用 more 命令查看文件 /etc/man.config more /etc/man.config (5) 使用 less 命令前后翻看文件/etc/man.config 中的内容less /etc/man.config (6) 使用 head命令查看文件 /etc/man.config 前 20 行head -n 20 /etc/man.config (7) 使用 less 命令查看文件 /etc/man.config 后 5行tail -n 5 /etc/man.config (8) 查看文件 /etc/man.config 前 20 行中后 5 行的内容head -n 20 /etc/man.config|tail -n 5 (9) 将/usr/bin/passwd 中的内容使用ASCII 方式输出od -t c /usr/bin/passwd (10) 进入 /tmp 目录,将 /root/.bashrc 复制成 bashrc,复制完全的属性,检查其日期cd /tmp cp -a /root/.bashrc bashrc ll bashrc; ll -time=atime bashrc; ll -time=ctime bashrc (11) 修改文件bashrc的时间为当前时间touch bashrc ll bashrc; ll -time=atime bashrc; ll -time=ctime bashrc 五、实验报告(1) 实验题目。(2) 操作的主要步骤或命令。(3) 命令及其执行结果。实验 Linux 文件和目录操作 (2)一、实验内容练习 Linux 文件和目录操作命令。二、实验目的了解文件与目录的默认权限与隐藏权限掌握如何改变文件属性与权限掌握命令与文件的查询方法三、实验题目1. 文件权限(1) 执行 echo pwd pwd.sh,然后使用 ls -al 查询一下,发生了什么事?(2) 以两种方式查看系统中新建文件或目录的默认权限(3) 新建文件test1 和目录 test2,查看它们的权限是否与(1)中的默认权限相符(4) 修改 pwd.sh文件权限为 r-xr-r-。(5) 执行 pwd.sh。 (提示:执行本路径下文件的命令是./文件名) 。2. 文件查找(1) 查看文件 /root/.bashrc 的类型(2) 查询 ifconfig 和 cd 命令的完整文件名(3) 只找出跟passwd 有关的“说明文件”文件名(4) 找出系统中所有与passwd相关的文件名(5) 将过去系统上面3 天前的 24 小时内有改动 (mtime) 的文件列出(6) 使用 find 查找当前目录下比man.config 新的文件,并存储到man.config.new文件。(7)列出 /etc 下比 /etc/man.config 新的文件(8) 查找系统中所有属于root 的文件及不属于任何人的文件(9) 使用 find 查找/下面所有名称为 man.config 的文件。(10) 找出文件名为man.config 的文件(11) 使用 locate查找所有名称为man.config的文件。(12) 11步和 12 步的结果一样么?为什么?(13) 找出 /etc 下文件类型为f 的文件(14) 找出系统中大于1M 的文件四、实验指导1. 文件权限(1) 执行 echo pwd pwd.sh,然后使用 ls -al 查询一下,发生了什么事?(2) 以两种方式查看系统中新建文件或目录的默认权限umask umask -S (3) 新建文件test1 和目录 test2,查看它们的权限是否与13 题中的默认权限相符umask touch test1 mkdir test2 ll (4) 修改 pwd.sh文件权限为 r-xr-r-。chmod 544 /root/pwd.sh (5) 执行 pwd.sh。 (提示:执行本路径下文件的命令是./文件名) 。./pwd.sh 2. 文件查找(1) 查看文件 /root/.bashrc 的类型file /root/.bashrc (2) 查询 ifconfig 和 cd 命令的完整文件名which ifconfig which cd (3) 只找出跟passwd 有关的“说明文件”文件名whereis -m passwd (4) 找出系统中所有与passwd相关的文件名locate passwd (5) 将过去系统上面3 天前的 24 小时内有改动 (mtime) 的文件列出find / -mtime 3 (6) 使用 find 查找当前目录下比man.config 新的文件,并存储到man.config.new文件。 find /root/270830914 -newer man.config man.config.new (7)列出 /etc 下比 /etc/man.config 新的文件find /etc -newer /etc/passwd (8) 查找系统中所有属于root 的文件及不属于任何人的文件find / -user root find / -nouser (9) 使用 find 查找/下面所有名称为 man.config 的文件。 find / -name man.config (10) 找出文件名为man.config 的文件find / -name man.config (11) 使用 locate 查找所有名称为 man.config 的文件。 locate man.config (12) 11步和 12步的结果一样么?为什么?不一样, locate 更加详细与 man.config相关联的也都列出来(13) 找出 /etc 下文件类型为f 的文件find /etc -type f (14) 找出系统中大于1M 的文件find / -size +1000k 五、实验报告(1) 实验题目。(2) 操作的主要步骤或命令。(3) 命令及其执行结果。实验 Linux VI 编辑器一、实验内容练习 Linux VI编辑器的使用。二、实验目的掌握使用 vi 编辑器的使用方法掌握 vi 提供的相应命令。三、实验题目1 拷贝 /etc/man.config 文件到当前目录。2 用 VI 打开它,请问现在是在什么模式?3 将光标移动到行尾,再将光标移动到行首。4 将光标移动到21 行,删除5 行。5 撤销刚才的操作。6 将光标移动到11 行,复制10 行。7 将复制的内容粘贴到文章末尾。8 保存退出9 使用 vi 新建文档Hello.java 10 进入编辑模式输入源代码。11 保存退出。(尚无法编译,因为可能未安装JDK ) 。四、实验指导1 拷贝 /etc/man.config 文件到当前目录。cp /etc/man.config . 2 用 VI 打开它,请问现在是在什么模式?vi man.config 一般模式3 将光标移动到行尾,再将光标移动到行首。$ 0 4 将光标移动到21 行,删除5 行。 21G 5dd 5 撤销刚才的操作。u 6 将光标移动到11 行,复制10 行。 11G 10yy 7 将复制的内容粘贴到文章末尾。G p 8 保存退出。 :wq 9 使用 vi 新建文档Hello.java vi Hello.java 10 进入编辑模式输入源代码。public class hello public static void main(Srting args) System.out.println( “ Hello world! ” ); 11 保存退出。(尚无法编译,因为可能未安装JDK ) 。ZZ+Enter 或:wq 五、实验报告(1) 实验题目。(2) 操作的主要步骤或命令。(3) 命令及其执行结果。实验 Linux 压缩和安装命令一、实验内容练习压缩、打包和安装命令。二、实验目的了解文件打包的概念,掌握文件压缩和打包的命令三、实验题目1 将 man.config 打包成 man.config.tar2 将 man.config.tar压缩成 man.config.tar.gz 3 只对 man.config.tar.gz解压,不解包。4 删除 man.config.tar.gz 5 一次性将 man.config 打包压缩成 man.config.tar.gz 6 查看 man.config.tar.gz 中内容7 删除 man.config8 释放 man.config.tar.gz到/usr/local/src中9 使用 psftp 将 jdk-6u17-linux-i586.rpm上传至服务器,并使用rpm 命令对其按装10 使用 vi 新建文档 hello.java vi hello.java 11 进入编辑模式输入源代码。12 保存退出。编译、执行hello.java 文件。13 新建 student用户,修改student 密码,并给他发一份邮件,然后使用student 身份在其他终端登录,查看邮箱。四、实验指导1 将 man.config打包成 man.config.tartar cvf man.config.tar man.config 2 将 man.config.tar压缩成 man.config.tar.gzgzip man.config.tar 或 gzip -9 c man.config.tarman.config.tar.gz 3 只对 man.config.tar.gz解压,不解包。 gzip d man.config.tar.gz4 删除 man.config.tar.gzrm man.config.tar.gz5 一次性将 man.config 打包压缩成 man.config.tar.gztar zcvf man.config.tar.gz man.config 6 查看 man.config.tar.gz 中内容 tar ztvf man.config.tar.gz 7 删除 man.configrm man.config 8 释放 man.config.tar.gz到/usr/local/src中cd /usr/local/src tar zxvf man.config.tar.gz 9 使用 psftp 将 jdk-6u17-linux-i586.rpm上传至服务器,并使用rpm 命令对其按装open linux 的 ip lcd 本地 jdk-6u17-linux-i586.rpm所在目录put jdk-6u17-linux-i586.rpm rpm ivh jdk-6u17-linux-i586.rpm 10 使用 vi 新建文档 hello.java vi hello.java11 进入编辑模式输入源代码。public class hello public static void main(Srting args) System.out.println(“ Hello world! ” ); 12 保存退出。编译、执行hello.java 文件。javac hello.java java hello 13 新建 student用户,修改student 密码,并给他发一份邮件,然后使用student 身份在其他终端登录,查看邮箱。(选做题 )useradd student passwd student mail s student “ haha”how are you how do you do .(结束 ) Enter 切换到 tty2 以 student 登录mail ? t q 五、实验报告(1) 实验题目。(2) 操作的主要步骤或命令。(3) 命令及其执行结果。实验 Linux 账号管理一、实验内容练习 Linux 的账号管理命令。二、实验目的了解计算机用户和工作组的基本概念掌握计算机用户的相关管理方法三、实验题目1 新建用户 student 2 修改 student的密码为 student1233 切换到第二个虚拟终端,并以student登录4 切换到 root 权限5 新建组 students6 删除组 students7 新建用户 stu,并修改密码为 stu1238 修改 stu的主目录为 /root9 请问 stu这个用户能登录么?为什么?10 修改 stu用户的主目录为 /home/stu 11切换到第三个虚拟终端,并以stu登录12 查询目前登陆到系统的用户13 发送广播 hello (发送后切换到第二个终端看看收到消息了么?然后切换回来)14 对 student发送消息(发送后切换到第二个终端看看收到消息了么?然后切换回来)15 结束会话。16 给 root 写一封信,并查看四、实验指导1 新建用户 studentuseradd student2 修改 student的密码为 student123passwd student1233 切换到第二个虚拟终端,并以student登录 ctrl+alt+f24 切换到 root 权限su - 5 新建组 students groupadd students 6 删除组 studentsgroupdel students 7 新建用户 stu,并修改密码为 stu123useradd stu passwd stu123 8 修改 stu的主目录为 /rootusermod d /root stu 9 请问 stu这个用户能登录么?为什么?10 修改 stu 用户的主目录为 /home/stuusermod d home/stu stu 11 切换到第三个虚拟终端,并以stu登录 ctrl+alt+f3 12 查询目前登陆到系统的用户who 13 发送广播 hello (发送后切换到第二个终端看看收到消息了么?然后切换回来)wall / hello 14 对 student发送消息(发送后切换到第二个终端看看收到消息了么?然后切换回来) write student hello 15 结束会话。 Ctrl+d 16 给 root 写一封信,并查看参加实验6 中的 13 小题五、实验报告(1) 实验题目。(2) 操作的主要步骤或命令。(3) 命令及其执行结果。实验 Linux磁盘管理【实验目的】了解常用的Linux 支持的文件系统;熟悉磁盘分区的命名方式;学会使用fdisk 命令进行磁盘分区; 学会创建不同类型的文件系统;学会挂载和卸载文件系统,学会在系统启动时自动挂载文件系统;学会常用磁盘管理命令;了解磁盘配额的意义和基本方法。【实验内容】1. 在 VMware 中添加一块虚拟硬盘,执行以下操作:(1)使用 fdisk命令进行磁盘分区,然后使用fdisk l 查看分区情况;(2)使用 mkfs 命令创建文件系统;(3)使用 mount 和 umount 命令实施挂载和卸载文件系统的操作;(4)修改配置文件/etc/fstab,在系统启动时自动挂装文件系统;2.为用户或用户组设置磁盘限额为某个分区设置用户或组的磁盘限额:为 home分区分配磁盘限额, user1 用户分配100M磁盘的软限制,400M的硬限制,文件数量软限制为12800,硬限制为为51200。【实验指导】任务一:分区、格式化、挂载练习1在 VMware 中添加一块虚拟硬盘(1)在虚拟机中点击下面的图标。(2)此时在弹出的对话框中选项添加按钮。(3)此时会弹出向导来帮助我们添加相应的设备,选择Hard Disk ,单击下一步。(4)在出现的对话框中,选择第一项,单击第一步。(5)选择硬盘类型(IDE 或 SCSI) ,单击下一步。(6)指定文件名称。(7)在下面的对话框中可以适当的调整添加硬盘的大小和与其相应的选项。(8)单击完成,虚拟硬盘即添加成功。2使用 fdisk 命令创建分区(1)进入 Linux 系统的命令行模式中使用fdisk l 命令来查看系统中的硬盘(2)使用命令的方式来查看硬盘分区,下图是fdisk 中的常用命令,m 表示显示菜单,p 查看分区情况(3)创建主分区分区:(4)创建扩展分区:(5)创建逻辑分区:(6)关于分区类型,可以键入l 键来查看:注意:如果想更改相应的文件类型可以使用“t”键来更改(7)如果对以上的分区没有什么异议,需要使用“w”键来进行保存:3格式化分区使用 mkfs 命令来格式化硬盘,mkfs t ext3 /dev/ sdb1 4使用 mount 命令来挂载刚刚创建的分区(1)创建挂载目录:mkdir /mnt/usrtfile ;(2)使用 mount 命令来挂载刚刚创建的分区;5自动挂载我们可以直接使用mount 命令来挂载相应的分区和目录,如上图所示,“mount 分区名称挂载目录”如:“mount /dev/sdb1 /mnt/userfile ”我们还可以修改相应的配置文件使用自动挂载的方法:修改 /etc/fstab 文件,在最后添加一行:此后重启计算机后目录将自动挂载。任务二:磁盘限额练习(1)启动 vi 来编辑 /etc/fstab 文件。(2)把 /etc/fstab 文件中的home 分区添加用户和组的磁盘限额。(3)用 quotacheck 命令创建aquota.user和 aquota.group 文件: #quotacheck -amcug (4)给用户user01 设置磁盘限额功能:#edquota -u user1。(5)将其 blocks 的 soft 设置为 102400,hard 设置为 409600;inodes 的设置为12800, hard设置为 51200。编辑完成后保存并退出。(6)重新启动系统。(7)用 quotaon 命令启用 quota 功能: #quotaon /home。(8)切换到用户user1,查看自己的磁盘限额及使用情况。(9)尝试复制大小分别超过磁盘限额软限制和硬限制的文件到用户的主目录下,检验一下磁盘限额功能是否起作用。【实验重点】1使用文件系统遵循的一般过程:分区、格式化、挂载;2了解磁盘配额的意义和基本方法。实验进程管理、内存管理、设备管理【实验目的】理解进程和守护进程的概念;掌握启动进程的命令;学会查看进程状态的命令和杀死进程的命令;掌握作业控制命令fg、 bg、jobs 等;学会用at 和 cron 执行计划任务掌握PROC文件系统的作用以及如何使用PROC 文件系统来获得进程的信息;学会使用free 命令监视内存使用情况,学会使用vmstat 命令监视虚拟内存情况;了解设备文件的分类,使用设备编号的方式来标识每个设备,学会使用mknod 命令创建设备文件。【实验内容】1进程管理(1)使用 ps 命令查看和控制进程1)显示本用户的进程:#ps。2)显示所有用户的进程:#ps -au。3)在后台运行cat 命令: #cat &。4)查看进程cat :# ps aux |grep cat。5)杀死进程cat:#kill 9 cat。6)再次查看查看进程cat,看看是否被杀死。(2)使用 top 命令查看和控制进程1)用 top 命令动态显示当前的进程。2)只显示用户user01 的进程(利用u 键) 。3)利用 k 键,杀死指定进程号的进程。(3)挂起和恢复进程1)执行命令cat。2)按 Ctrl+z 键,挂起进程cat。3)输入 jobs 命令,查看作业。4)输入 bg,把 cat 切换到后台执行。5)输入 fg,把 cat 切换到前台执行。6)按 Ctrl+c 键,结束进程cat。(4)使用 at 命令定时执行某命令下午 4 点,用户找出系统中所有的以.c 为后缀的文件,将结果保存到/etc/result 文件中,然后向 user1 发邮件告知用户已经完成。1)#at 4pm 2)出现 at提示符,输入; atfind / -name “ *.c ” /etc/result atecho “ user1:All code file have been seached out.You can take them over.Bye” |mail s “ job done” user1 3)按 Ctl+D 键结束 at 命令的输入(5)安排计划任务1)查看 crontab 命令的帮助信息:#crontab -help。2)查看用户的计划任务列表:#crontab l。3)建立一个crontab 文件: #echo “ 45 11 22 7 * ls /etc” cronfile 。7 月 22 日 11 点 45 分执行 ls /etc 4)使用 crontab 命令安装crontab 文件,安排计划任务:#crontab cronfile。5)查看计划任务表,看看计划任务是否已被安排:#crontab l。6)删除计划任务列表,并进行确认。(6)进程文件系统PROC ;1) 查看 /proc目录下的内容;2) 查看某进程的详细情况。2内存管理使用 free 命令监视内存使用情况;使用vmstat 命令监视虚拟内存情况;3设备管理(1)了解设备文件的分类将目录切换到/dev 目录下。执行ls l 命令,查看信息行的第一个字符,若是b 说明该设备是块设备,若是c 说明是字符设备;查看设备的主设备号、次设备号,注意相同类型的设备主设备号相同,次设备号不同。(2)使用 mknod 命令创建一个命名管道文件。#mknod /tmp/pipe1 p 【实验重点】1进程概念和进程管理命令;2内存管理命令;3设备分类。实验 TCP/IP 网络配置【实验目的】熟练掌握Linux 操作系统 IPv4 地址的配置方法,掌握TCP/IP 网络配置文件常见配置。【实验内容】1. 使用 setup菜单完成TCP/IP 网络配置;(1)在命令行运行setup,选择 “Network Configuration”(2)选择 “eth0 (eth0),”(3)取消 “Use DHCP ”(4)配置 IP 地址和子网掩码为192.168.202.5/255.255.255.0 ,网关为192.168.202.1 (5)一层层退出(6)运行 ifdown eth0 禁用以太网卡(7)运行 ifup eth0 启用以太网卡并重新读取配置。(8)使用 ifconfig 检查 eth0 网卡的 IP 地址配置。2手工编辑网络配置文件(1)vi /etc/sysconfig/network :这是一个重要的网络配置文件NETWORKING=YES :是否允许IPv4 NETWORKING_IPV6=YES :是否允许IPv6 HOSTNAME=RHEL :配置主机名GATEWAY=192.168.202.1 :配置 IPv4 网关(2)vi /etc/sysconfig/network-scripts/ifcfg-eth0 :这是第一个以太网卡的配置文件DEVICE=eth0 :设备名称BOOTPROTO=static :地址获取方式:静态配置BROADCAST=192.168.202.255 : IPv4 广播地址HWADDR=00:0C:29:97:2B:B8 : MAC 地址IPADDR=192.168.202.5 : IPv4 地址IPV6ADDR=2001:5/64 : IPv6 地址IPV6INIT=yes :是否开机时启用IPv6 配置IPV6_AUTOCONF=no :是否使用IPv6 地址的自动配置NETMASK=255.255.255.0 : IPv4 子网掩码NETWORK=192.168.202.0 : IPv4 网络地址ONBOOT=yes :是否开机时启用IPv4 配置(3)vi /etc/resolv.conf :这是 DNS 服务器配置文件nameserver 192.168.202.5 :配置主DNS 服务器nameserver 219.146.0.130 :配置辅DNS 服务器3. 常用 Linux 网络命令(1)ifconfig :显示或修改IP 地址配置(2)route:显示路由表,配置静态路由route add -net 172.16.0.0 netmask 255.255.0.0 dev eth0 添加了一条静态路由,目标网络为172.16.0.0,子网掩码为255.255.0.0,本地出口为eth0 。(3)ip:强大的命令ip address show:显示 IP 地址配置信息ip address add 192.168.202.10 dev eth0:给 eth0 网卡添加一个IP 地址ip address del 192.168.202.10 dev eth0:删除 IP 地址ip route show :显示路由表ip route add 172.20.10.0/24 dev eth0:使用本地出口配置静态路由ip route add 172.20.20.0/24 via 192.168.202.1 :使用下一条IP 地址配置静态路由(4)ping:发送 ICMP echo request 测试网络连通性ping 192.168.202.1 :按 Ctrl+C 结束 ping (5)traceroute:发送递增TTL 数据包跟踪网络路由traceroute -n 219.146.0.130 :显示到达219.146.0.130 经过的所有路由器接口地址,不解析域名(6)netstat:显示 TCP/UDP/IP 网络连接信息netstat -nutlp:显示本机所有监听连接netstat -anutlp:显示所有网络连接socket (7)nslookup:调试 DNS 服务解析(8)telnet:建立远程telnet 连接(9)ssh:建立远程ssh连接【实验重点】1网卡配置文件编辑;2常用 Linux 网络命令。