linux实验八报告

合集下载

linux的实验报告

linux的实验报告

linux的实验报告Linux的实验报告引言:Linux作为一种开源操作系统,具有广泛的应用领域和强大的稳定性,已经成为计算机科学领域中不可或缺的一部分。

在本次实验中,我们将对Linux进行深入探索和实践,以了解其基本原理和功能。

一、Linux的起源与发展Linux诞生于1991年,由芬兰大学生林纳斯·托瓦兹(Linus Torvalds)开发而成。

起初,Linux只是一个小型的个人项目,但随着时间的推移,越来越多的程序员加入其中,使得Linux逐渐成为一个强大的操作系统。

二、Linux的核心特性1. 开源性:Linux的源代码对所有人开放,任何人都可以对其进行修改和改进。

这使得Linux具有强大的灵活性和可定制性。

2. 多用户和多任务:Linux支持多用户同时登录,并能够同时处理多个任务,大大提高了工作效率。

3. 稳定性和安全性:Linux具有出色的稳定性和安全性,很少出现崩溃和漏洞。

这使得Linux成为服务器和网络设备的首选操作系统。

4. 强大的命令行界面:Linux提供了强大的命令行界面,使得用户可以通过命令行操作来完成各种任务,提高了操作的灵活性和效率。

三、Linux的实验应用在本次实验中,我们通过以下几个方面对Linux进行了实践应用。

1. 安装和配置Linux操作系统首先,我们需要选择适合的Linux发行版,并进行安装和配置。

在安装过程中,我们需要选择合适的分区方案、安装软件包和设置用户账户等。

通过这一步骤,我们熟悉了Linux的安装过程和基本配置。

2. 熟悉Linux的文件系统Linux的文件系统与Windows有所不同,我们需要了解Linux的文件结构和文件路径。

在实验中,我们通过命令行界面进入不同的目录,创建和删除文件,以及修改文件权限等操作,深入了解了Linux的文件系统。

3. 学习Linux的基本命令Linux的命令行界面是其最大的特点之一,我们需要掌握一些基本的命令来完成各种任务。

linux操作系统实验报告--

linux操作系统实验报告--
2.确定设备的名称:
# cat /var/log/messages
3.挂载fat32的分区:
# mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom(加入参数codepage=936和iocharset=cp936是为了支持中文文件名),最终fat32分区被挂载到/mnt/cdrom下。
实验过程:
一.压缩、解压缩命令:
1.在/root目录下建立新目录student:# mkdirstudent
2.进入student目录
# cd student
在student目录下建立目录stu1、stu2,文件test1、test2
# mkdir stu1
# mkdir stu2
# touch test1
④ntfs:Windows文件系统。
⑤hpfs:OS2用的文件系统。
⑥iso9660:CD-ROM光盘的标准文件系统。
确定设备的名称:在Linux操作系统中,设备文件通常都在/dev目录里。可以直接检查/var/log/messages这个文件,在该文件中可以找到计算机开机后系统已辨认出来的设备代号:# cat /var/log/messages
获得系统支持的文件系统类型,使用如下命令:# cat /proc/filesystems
如果系统并不支持要挂载设备的文件系统类型,那可能需要重新编译内核以使其增加对该种文件类型支持。
常用的文件系统有:
①ext3:Linux的文件系统
②ext2:Linux的文件系统
③vfat:Windows的FAT32文件系统,也兼容FAT16的文件系统类型
说明:
shell从字面上翻译是外壳,它是一个壳层,而这个壳层介于用户与操作系统间,负责将用户的命令解释为操作系统可以接受的低级语言,以及将操作系统相应的信息以用户可以了解的方式来显示,如缺少它,则用户与操作系统将完全被阻隔而无法沟通。

linux 基本操作 实验报告

linux 基本操作 实验报告

linux 基本操作实验报告《Linux基本操作实验报告》Linux操作系统是一款开源的操作系统,具有稳定性高、安全性强等特点,因此在服务器领域得到了广泛的应用。

对于初学者来说,熟悉Linux的基本操作是非常重要的,下面我将分享一份Linux基本操作的实验报告。

实验一:登录和退出Linux系统首先,我们需要了解如何登录和退出Linux系统。

在登录界面输入用户名和密码后,我们就可以进入系统。

在系统中,我们可以使用命令“exit”来退出系统。

实验二:文件和目录操作在Linux系统中,文件和目录的操作是非常重要的。

我们可以使用命令“ls”来查看当前目录下的文件和目录,使用命令“cd”来切换目录,使用命令“mkdir”来创建新的目录,使用命令“rm”来删除文件或目录。

实验三:文件编辑在Linux系统中,我们可以使用命令行工具来编辑文件。

比较常用的编辑器有vi和nano。

我们可以使用命令“vi”或“nano”来打开文件进行编辑,然后保存并退出。

实验四:用户和权限管理Linux系统中的用户和权限管理也是非常重要的。

我们可以使用命令“useradd”来添加新用户,使用命令“passwd”来修改用户密码,使用命令“chmod”来修改文件或目录的权限。

实验五:系统管理最后,我们还可以使用一些命令来管理系统。

比如使用命令“ps”来查看当前系统进程,使用命令“top”来查看系统资源占用情况,使用命令“shutdown”来关闭系统。

通过以上实验,我们可以初步了解Linux系统的基本操作。

当然,Linux系统还有很多其他的功能和命令,需要我们不断学习和实践。

希望大家能够通过实践不断提升自己的Linux操作技能,为今后的工作和学习打下坚实的基础。

linux系统实训报告

linux系统实训报告

linux系统实训报告一、引言本报告是关于Linux系统实训的总结和经验分享。

在实训中,我们学习了Linux的基本概念、操作和应用,通过实际操作和实验验证,进一步加深了对Linux系统的理解和掌握。

二、实训内容1. Linux系统简介Linux是一种开源的操作系统,具有稳定性高、安全性好和开放性强的特点。

它广泛应用于各种设备和领域,如服务器、个人电脑、嵌入式系统等。

2. Linux常用命令在实训中,我们学习了Linux系统下的常用命令,如cd、ls、mkdir、rm等。

这些命令可以帮助我们进行文件的管理和操作。

3. 文件权限管理Linux系统有一套完善的文件权限管理机制。

我们学习了如何使用chmod和chown命令来修改文件的权限和所有者,以及如何通过chmod命令来设置文件的特殊权限。

4. 文本编辑器在Linux系统中,有多种文本编辑器可供选择,如vi和nano。

我们学习了如何使用这些编辑器来创建、编辑和保存文本文件,并体验了它们的强大功能和灵活性。

5. Bash脚本编程Bash是Linux系统默认的命令解释器,我们掌握了Bash脚本编程的基本知识,能够编写简单的脚本程序来实现自动化任务和批量操作。

6. 网络配置与服务Linux系统支持网络功能,我们学习了如何配置网络连接和设置IP地址,以及如何使用Linux系统提供的各种网络服务,如SSH、FTP等。

7. 系统管理和性能优化作为一种功能强大的操作系统,Linux提供了丰富的系统管理工具和性能优化手段。

我们学习了如何使用top、ps等命令来查看系统状态和进程信息,并掌握了一些优化技巧来提升系统性能。

三、实训经验总结1. 实践是最好的学习方法在Linux系统实训中,理论知识只是基础,真正的学习和体验是通过实践来完成的。

只有亲自动手操作和解决问题,才能真正理解和掌握Linux系统。

2. 多角度思考问题Linux系统是一种非常灵活和自由的操作系统,我们在实训中遇到了各种各样的问题和挑战。

linux实验系统实验报告

linux实验系统实验报告

linux实验系统实验报告Linux实验系统实验报告一、引言Linux实验系统是一个基于Linux操作系统的实验平台,旨在提供一个实践学习的环境,帮助学生深入了解Linux操作系统的原理和应用。

本实验报告旨在总结和分析我在使用Linux实验系统进行实验时的经验和收获。

二、实验环境1. 硬件环境:我使用的是一台配备Intel Core i5处理器和8GB内存的个人电脑。

2. 软件环境:我下载并安装了Linux实验系统的最新版本,该版本基于Ubuntu操作系统,并预装了一系列常用的开发工具和软件包。

三、实验内容1. 实验一:Linux基础命令的使用在这个实验中,我通过终端窗口使用了一些常用的Linux命令,如ls、cd、mkdir、rm等。

通过实际操作,我熟悉了Linux文件系统的结构和基本操作,掌握了如何在Linux中创建、删除和移动文件夹,以及如何查看文件和文件夹的属性。

2. 实验二:Shell脚本编程这个实验要求我们使用Shell脚本编写一个简单的程序,实现对指定文件夹中所有文件进行备份的功能。

通过这个实验,我学会了如何使用Shell编程语言,掌握了一些基本的语法和命令,比如if语句、for循环和cp命令。

我还学会了如何将Shell脚本保存为可执行文件,并在终端中运行。

3. 实验三:网络配置与管理这个实验主要涉及Linux系统的网络配置和管理。

我学会了如何配置网络接口,包括设置IP地址、子网掩码和网关。

我还学会了如何使用ping命令测试网络连接,以及如何使用ifconfig命令查看和管理网络接口的状态。

通过这个实验,我对Linux系统的网络配置有了更深入的了解。

四、实验收获通过使用Linux实验系统进行实验,我获得了以下收获:1. 对Linux操作系统有了更深入的了解:通过实际操作,我对Linux操作系统的基本原理和文件系统有了更深入的了解。

我学会了如何在Linux中进行文件和文件夹的管理,以及如何使用命令行界面进行各种操作。

2022年linux操作系统实验报告

2022年linux操作系统实验报告

LINUX操作系统实验报告姓名班级学号指引教师年05月16 日实验一在LINUX下获取协助、Shell实用功能实验目旳:1、掌握字符界面下关机及重启旳命令。

2、掌握LINUX下获取协助信息旳命令:man、help。

3、掌握LINUX中Shell旳实用功能,命令行自动补全,命令历史记录,命令旳排列、替代与别名,管道及输入输出重定向。

实验内容:1、使用shutdown命令设定在30分钟之后关闭计算机。

2、使用命令“cat /etc/cron.daliy”设立为别名named,然后再取消别名。

3、使用echo命令和输出重定向创立文本文献/root/nn,内容是hello,然后再使用追加重定向输入内容为word。

4、使用管道方式分页显示/var目录下旳内容。

5、使用cat显示文献/etc/passwd和/etc/shadow,只有对旳显示第一种文献时才显示第二个文献。

实验环节及成果:1.用shutdown命令安全关闭系统,先开机在图形界面中右击鼠标选中新建终端选项中输入命令Shutdown -h 302、使用命令alias将/etc/cron.daliy文献设立为别名named,左边是要设立旳名称右边是要更改旳文献。

查看目录下旳内容,只要在终端输入命令即可。

取消更改旳名称用命令unalias 命令:在命令后输入要取消旳名称,再输入名称。

3.输入命令将文献内容HELLO重定向创立文本文献/root/nn,然后用然后再使用追加重定向输入内容为word。

环节与输入内容HELLO同样,然后用命令显示文献旳所有内容。

4.使用命令ls /etc显示/etc目录下旳内容,命令是分页显示。

“|”是管道符号,它可以将多种命令输出信息当作某个命令旳输入。

5实验二文献和目录操作命令实验目旳:1、掌握LINUX下文献和目录旳操作命令,如pwd、cd、ls、touch、mkdir、rmdir、cp、mv、rm等。

2、掌握LINUX下建立链接文献旳措施。

linux实验报告总结-共10篇

linux实验报告总结-共10篇

∣inux实验报告总结(共10篇)(Linux实验报告汇总)(一)Shell 编程一、实验目的:1)掌握在Linux下的C编程基本方法。

2)掌握shell编程方法。

3)掌握dialog图形化编程方法。

二、实验内容1、编写能输出“Hello world!”问候语的C程序,并在终端中编译、执行。

要求记录所使用的命令及结果。

#include stdio.hmain()(printf(Hello world!\n);)2、编写一个C程序并设置其在后台执行,其功能是在一段时间后(可自行设置),在屏幕上显示信息:Time for play!,写出相应的程序、命令及结果。

#include stdio.hmain()(int time=0;printf(请输入等待时间(单位:s):);scanf(%d/&time);sleep(time);printf(Time for play!\n);)3、编写C程序,求1到100之间整数的阶乘和,并对程序进行优化。

写出程序、命令和结果。

#include stdio.hmain()int i;double s = l,sum = 0;for( i= l;i= 100;i++)sum+=s*=i;printf( 1到100之间整数的阶乘和:%f\n,sum);printf( 1到100之间整数的阶乘和:%e\n,sum);}4、编写C程序,根据键盘输入的半径求圆面积,要求在命令行周率(P∣=3∙14,PI=3∙14159,PI=3.14159626 等)进行编使用不同的译,写出程序、命令和结果。

#include stdio.hint main()double r = 0.0 , Area = 0.0;printf(请输入半径:);scanf(%lf, &r);Area = PI * r * r;printf(圆面积:%f∖n, Area);)5、编写shell程序sh.l,完成向用户输出“你好!”的问候语。

LINUX基础实验报告

LINUX基础实验报告

LINUX基础实验报告实验⼀:主要是介绍Linux系统概况,⽆运⾏代码。

实验⼆:Linux的基本操作重要知识点[Tab]使⽤Tab键来进⾏命令补全,Tab键⼀般键盘是在字母Q旁边,这个技巧给你带来的最⼤的好处就是当你忘记某个命令的全称时你可以只输⼊它的开头的⼀部分然后按下Tab键就可以得到提⽰或者帮助完成,当然不⽌补全命令,补全⽬录,补全命令参数都是没问题的。

Ctrl+c键⽤来强⾏终⽌当前程序。

⼀些其他常⽤快捷键按键作⽤Ctrl+d键盘输⼊结束或退出终端Ctrl+s暂定当前程序,暂停后按下任意键恢复运⾏Ctrl+z将当前程序放到后台运⾏,恢复到前台为命令fgCtrl+a将光标移⾄输⼊⾏头,相当于Home键Ctrl+e将光标移⾄输⼊⾏末,相当于End键Ctrl+k删除从光标所在位置到⾏末Alt+Backspace向前删除⼀个单词Shift+PgUp将终端显⽰向上滚动Shift+PgDn将终端显⽰向下滚动通配符是⼀种特殊语句,主要有星号(*)和问号(?),⽤来对对字符串进⾏模糊匹配(⽐如⽂件名,参数名)。

当查找⽂件夹时,可以使⽤它来代替⼀个或多个真正字符;当不知道真正字符或者懒得输⼊完整名字时,常常使⽤通配符代替⼀个或多个真正的字符。

终端⾥⾯输⼊的通配符是由 Shell 处理的,不是由所涉及到命令语句处理的,它只会出现在命令的“参数值”⾥(它不⽤在命令名称⾥,命令不记得,那就⽤Tab补全)。

当 Shell 在“参数值”中遇到了通配符时,Shell 会将其当作路径或⽂件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进⾏代换(路径扩展);否则就将该通配符作为⼀个普通字符传递给“命令”,然后再由命令进⾏处理。

总之,通配符实际上就是⼀种 Shell 实现的路径扩展功能。

在通配符被处理后, Shell 会先完成该命令的重组,然后再继续处理重组后的命令,直⾄执⾏该命令。

Shell 常⽤通配符:字符含义*匹配 0 或多个字符匹配任意⼀个字符[list]匹配 list 中的任意单⼀字符[!list]匹配除list 中的任意单⼀字符以外的字符[c1-c2]匹配 c1-c2 中的任意单⼀字符如:[0-9] [a-z]{string1,string2,...}匹配 sring1 或 string2 (或更多)其⼀字符串{c2..c2}匹配 c1-c2 中全部字符如{1..10}在linux命令⾏中获取帮助使⽤man 命令通常情况下,man ⼿册⾥⾯的内容都是英⽂的,这就要求你有⼀定的英⽂基础。

liunx实验总结

liunx实验总结

Linux实验总结在本次Linux实验中,我深入了解了Linux系统的基本概念、操作命令、文件系统、用户和组管理、进程管理等重要主题。

通过实际操作,我对Linux系统有了更深入的了解,增强了实践能力。

以下是我对本次实验的总结:一、实验目标本次实验的目标是熟悉Linux系统的基本操作,包括文件和目录管理、用户和组管理、进程管理以及系统工具的使用。

通过本次实验,我熟悉了Linux系统的基本操作命令,掌握了Linux 系统的文件系统结构和文件权限管理。

二、实验内容在实验过程中,我首先学习了Linux系统的基本操作命令,如cd、ls、mkdir、rm等。

接着,我进行了文件和目录管理,包括创建、删除、移动和重命名文件和目录。

我还学习了如何使用cp命令进行文件的复制,以及如何使用mv命令进行文件的移动。

在用户和组管理方面,我了解了如何创建用户和组,以及如何设置用户和组的属性。

我还学习了如何使用sudo命令为特定用户提供管理员权限。

进程管理方面,我学习了如何查看当前运行的进程,如何杀死不响应的进程,以及如何查看系统负载。

我还学习了如何使用crontab进行定时任务的管理。

三、实验收获通过本次实验,我收获了很多实践经验,加深了对Linux系统的理解。

我学会了如何使用Linux 系统进行文件和目录的管理,如何设置用户和组的属性,以及如何进行进程管理和定时任务的管理。

这些知识将对我未来的学习和工作产生积极的影响。

四、实验不足虽然本次实验取得了不错的成果,但我也发现了自己的不足之处。

在某些操作中,我仍然不够熟练,需要更多的练习和实践。

此外,我在处理一些复杂问题时,思考不够全面,需要加强自己的问题解决能力。

总的来说,本次实验对我来说是一次非常有价值的经历。

它不仅提高了我的实践能力,也增强了我的问题解决能力。

我会继续努力,提高自己的Linux技能,为未来的学习和工作做好准备。

linux的实验报告

linux的实验报告

linux的实验报告Linux的实验报告引言:Linux作为一种开源操作系统,具有广泛的应用领域和深远的影响力。

本实验报告旨在探讨Linux操作系统的基本特性、应用领域以及实验过程中的实际应用。

一、Linux的基本特性1. 开源性:Linux操作系统的源代码对所有人开放,任何人都可以查看、修改和分发。

这使得Linux具有高度的灵活性和可定制性。

2. 多用户多任务:Linux支持多用户同时登录,每个用户可以同时进行多个任务的处理。

这使得Linux成为服务器操作系统的首选。

3. 稳定性和安全性:Linux操作系统具有较高的稳定性和安全性,很少出现崩溃和病毒攻击的情况。

这使得Linux成为许多企业和组织的首选操作系统。

4. 跨平台性:Linux可以运行在不同的硬件平台上,包括个人电脑、服务器、移动设备等。

这为用户提供了更多的选择和灵活性。

二、Linux的应用领域1. 服务器操作系统:由于Linux的稳定性和安全性,它成为了许多服务器的首选操作系统。

无论是大型企业服务器还是个人网站,Linux都能提供高效稳定的服务。

2. 嵌入式系统:Linux可以被嵌入到各种嵌入式设备中,如智能手机、智能电视、智能家居等。

它能够为这些设备提供强大的功能和良好的用户体验。

3. 科学研究:Linux在科学研究领域有着广泛的应用,特别是在高性能计算和大数据处理方面。

它提供了丰富的开发工具和库,方便科研人员进行数据分析和模拟实验。

4. 个人电脑操作系统:虽然在个人电脑领域,Windows操作系统占据主导地位,但Linux也有一定的市场份额。

许多开发人员和技术爱好者选择使用Linux作为主要操作系统,因为它提供了更多的自由度和定制化选项。

三、实验过程中的实际应用在实验过程中,我们选择了Ubuntu作为实验的Linux发行版,并进行了以下实际应用的探索。

1. 安装和配置:我们首先学习了如何在计算机上安装Ubuntu操作系统,并进行了相应的配置。

Linux实验报告

Linux实验报告

Linux实验报告Linux 实验报告实验[ 一]:Linux操作系统的基本操作学生:学号:班级:实验时间:报告时间:系别:学院:实验一:Linux操作系统的基本操作一、实验目的:1、熟悉Linux的桌面环境;2、了解Linux所安装的软件包3、了解Linux的文件目录结构;4、熟悉Linux的终端方式或文本方式下文件目录操作命令。

5、了解Linux的命令及使用格式。

6、熟悉Linux系统的文件和目录二、实验要求1、Linux的桌面环境GNOME、KDE;2、Linux的终端方式和文本方式下的命令操作。

3、练习并掌握常用的Linux操作命令,如ls、cat、ps、who、echo、cd、more、cp、rm、ps等;4、学习使用Linux的在线求助系统,如man和help命令等。

三、实验内容1、系统的使用进入终端、文本模式,分别以用户身份登录,在窗口模式中打开终端(Termainal)仿真程序:点击:系统工具/终端(SystemTools/Terminal);在窗口模式中按:Ctrl+Alt+F1,进入文本模式,Ctrl+Alt+F7,反回GUI模式。

第一次进入文本模式时需登录(login),输入用户名及口令。

进入后提示:[root@ylinux root]# _提示符#:超级用户,提示符$:普通用户。

2、命令的使用(1)显示目录文件ls执行格式:ls [-atFlgR] [name] (name可为文件或目录名称)例:ls 显示出当前目录下的文件ls -a 显示出包含隐藏文件的所有文件ls -t 按照文件最后修改时间显示文件ls -F 显示出当前目录下的文件及其类型ls -l 显示目录下所有文件的许可权、拥有者、文件大小、修改时间及名称ls -lg 同上ls -R 显示出该目录及其子目录下的文件注:ls与其它命令搭配使用可以生出很多技巧(最简单的如"ls -l | more"),更多用法请输入ls --help查看,其它命令的更多用法请输入命令名--help 查看.(2)建新目录mkdir执行格式:mkdir directory-name例:mkdir dir1(新建一名为dir1的目录)(3)删除目录rmdir执行格式:rmdir directory-name 或rm directory-name例:rmdir dir1 删除目录dir1,但它必须是空目录,否则无法删除rm -r dir1 删除目录dir1及其下所有文件及子目录rm -rf dir1 不管是否空目录,统统删除,而且不给出提示,使用时要小心(4)改变工作目录位置cd执行格式:cd [name]例:cd 改变目录位置至用户login时的working directorycd dir1 改变目录位置,至dir1目录cd ~user 改变目录位置,至用户的working directorycd .. 改变目录位置,至当前目录的上层目录cd ../user 改变目录位置,至上一级目录下的user目录cd /dir-name1/dir-name2 改变目录位置,至绝对路径(Full path)cd - 回到进入当前目录前的上一个目录(5)显示当前所在目录pwd执行格式:pwd(6)查看目录大小du执行格式:du [-s] directory例:du dir1 显示目录dir1及其子目录容量(以kb为单位)du -s dir1 显示目录dir1的总容量(7)显示环境变量echo $HOME 显示家目录echo $PATH 显示可执行文件搜索路径env 显示所有环境变量(可能很多,最好用"env | more","env | grep PATH"等)(8)修改环境变量,在bash下用export,如:export PATH=$PATH:/usr/local/bin想知道export的具体用法,可以用shell的help命令:help export2、文件操作(1)查看文件的内容cat执行格式:cat filename或more filename 或cat filename|more 例:cat file1 以连续显示方式,查看文件file1的内容more file1或cat file1|more 以分页方式查看文件的内容(2)删除文件rm执行格式:rm filename例:rm file?rm f*(3)复制文件cp执行格式:cp [-r] source destination例:cp file1 file2 将file1复制成file2cp file1 dir1 将file1复制到目录dir1cp /tmp/file1 将file1复制到当前目录cp /tmp/file1 file2 将file1 复制到当前目录名为file2cp –r dir1 dir2 (recursive copy)复制整个目录。

Linux实验报告

Linux实验报告

Linux实验报告实验一熟悉Linux常用命令一.实验目的:1.掌握Linux下各类命令的使用方法;2.熟悉Linux操作环境。

二.实验内容:练习使用Linux常用命令。

三.实验操作:1)获得命令帮助,分别演示一下help --help man info 命令的用法:2)目录操作命令(1)启动计算机,利用root用户登录到系统,查看提示符,区别#和$提示符。

(2)用pwd命令查看当前所在的目录。

(3)用ls命令列出此目录下的文件和目录,包括ls -a ;ls -l;ls -R等选项的使用。

(4)使用cd 装换目录命令,练习绝对路径和相对路径的使用。

(5) 进入/home目录下,创建目录test,进入test目录,在该目录下创建一个文件hello.C,创建一个目录toto,进入toto目录,创建子目录tata,创建文件 Test.c(6)删除创建的hello.c,删除目录toto(7)在/root下创建文件hello.c,拷贝该文件到/home/test下(如果test目录不存在自己创建),并命名文件为tt.c(8)使用cat more less tail head显示文件的内容。

只看/etc/passwd的前5行内容。

只看/etc/passwd的后5行内容。

(9)管道的使用,cat hello.c | grep "hello",在hello.C文件中查找具有字符串"hello"的行.(10)重定向的使用。

符号 > >> 发现其不同的用法。

(11)压缩命令的使用。

创建三个文件 1.Jpg 2.Jpg 3.Jpg,把三个文件打包tar cvf hello.tar 1.Jpg 2.Jpg 3.jpg压缩gzip hello.tar将hello.tar拷贝到其他目录下解压缩:gzip -d hello.tar.gz解包hello.tartar -xvf hello.tar(12)练习拷贝命令,重命名命令,查找命令的使用(13)熟悉根文件系统下的目录1)文件操作命令(1)查找 /etc下的passwd这个文件。

linux实验报告总结

linux实验报告总结

linux实验报告总结《Linux 实验报告总结》在学习计算机技术的过程中,Linux 操作系统的重要性日益凸显。

为了更深入地了解和掌握 Linux 的相关知识和技能,我进行了一系列的实验。

通过这些实验,我不仅增强了对 Linux 系统的操作能力,还对其原理和应用有了更深刻的认识。

一、实验目的本次 Linux 实验的主要目的是熟悉 Linux 操作系统的基本命令和操作,了解文件系统的结构和管理,掌握进程管理和系统监控的方法,以及学会配置网络服务和进行系统安全设置。

二、实验环境实验所使用的操作系统是 Ubuntu 2004 LTS 版本,在虚拟机中进行安装和配置。

虚拟机软件为 VMware Workstation Pro 16,硬件配置为4GB 内存、2 个 CPU 核心和 20GB 硬盘空间。

三、实验内容及步骤(一)用户和权限管理1、创建新用户使用`adduser` 命令创建了新用户`user1`,并为其设置了密码。

2、赋予用户权限通过修改`/etc/sudoers` 文件,赋予`user1` 部分管理员权限,使其能够执行一些特定的系统管理命令。

(二)文件和目录操作1、文件创建和编辑使用`touch` 命令创建了一个空文件`filetxt`,然后使用`vi` 或`nano` 编辑器对其进行内容编辑。

2、目录创建和管理使用`mkdir` 命令创建了新目录`dir1`,并使用`cp` 、`mv` 和`rm` 等命令对文件和目录进行复制、移动和删除操作。

(三)进程管理1、查看进程信息使用`ps` 和`top` 命令查看系统中正在运行的进程信息,包括进程 ID、CPU 使用率、内存占用等。

2、进程控制使用`kill` 命令终止指定的进程,使用`nice` 和`renice` 命令调整进程的优先级。

(四)系统监控1、系统性能监控使用`vmstat` 、`iostat` 和`sar` 等命令监控系统的 CPU 、内存、磁盘 I/O 等性能指标。

Linux实验八

Linux实验八
linux操作系统实验报告linux操作系统实验报告年级2015级专业电子信息科学与技术年级2015级专业电子信息科学与技术学生姓名学号任课教师实验成绩云南大学信息学院实验八linux下samba服务器的架设开课教室
《Linux操作系统》实验报告
年级2013专业电科
学生姓名学号
任课教师余鹏飞
实验成绩
3.选择”系统-管理-服务器设置-samba”,在图形界面配置samba服务器。
4.在新界面点击“增加”,然后在基本-目录一栏填上路径为“/home”,权限两个都选,然后进入“访问”一栏,选择“所有用户都可以访问”(图9,图10)
5.点击首选项-服务器设置,选择“共享”,来宾帐号选择“无”(图12)
1.按照原来实验的方式将路由器,windows,linux配置ip,ip在一个网段上,其中我们的路由器ip依然为“192.168.1.1”,我的windows的ip为“192.168.1.103”,我的linux后查看并启动samba服务器。使用语句”useradd niu”,”passwd niu”,输入密码,添加新用户niu
6.再选择“首选项”,选择“samba用户”,点击“添加用户”,unix名字选择为“niu”,windows为”niu”,密码为niu的密码(都一样,两者密码相同)(图8)。
7.然后在计算机上输入linux的ip.(图13)
8.然后打开指定路径的文件,就可以实现复制和粘贴。(图14)
图1查看windows ip
图14 linux的文件
图15将linux的文件复制粘贴到电脑的F盘
五、实验总结
一开始刚看到实验模板的时候,一点思路也没有,不知道从何下手,后来通过查阅课本等一些资料,渐渐地对samba服务器有了些认识,并且学会了配置samba,完成windows与linux的可以说是共享吧。期间遇到了许多问题暗花明又一村,终于在今天可以实现文件的共享,在复制那个文件的那一刻,感觉到前所未有的成就感。

LINUX操作系统实验报告..

LINUX操作系统实验报告..

实验一 LINUX操作基础实验目的:1、掌握字符界面下关机及重启的命令。

2、掌握LINUX下获取帮助信息的命令:man、help。

3、掌握LINUX中常用的简单命令:pwd、date、who、cal、uname、wc、clear等实验内容:1、使用shutdown命令设定在30分钟之后关闭计算机。

2、使用init命令实现图形界面到字符界面及字符界面到图形界面的切换。

3、分别使用命令man和help查看ls命令的帮助文档。

4、使用命令将当前计算机的主机名显示为IT。

5、使用命令显示公元2008年8月的月历。

6、显示当前计算机上的日期和时间。

7、统计文件/etc/passwd的行数、字符数和单词数。

实验步骤及结果:1、2、3、4、5、6、7、实验二 LINUX系统的文件操作命令实验目的:1、掌握LINUX下文件和目录操作命令:cd、ls、mkdir、rmdir、rm。

2、掌握LINUX下文件信息显示命令:cat、more。

3、掌握LINUX下文件复制、删除及移动命令:cp、mv。

4、掌握LINUX的文件检索、排序命令:grep、sort。

实验内容:1、使用命令切换到/etc目录,并显示当前工作目录路径。

2、使用命令显示/root目录下所有文件目录的详细信息,包括隐藏文件。

3、使用命令创建目录/root/linux,然后删除该目录。

4、使用命令cat用输出重定向在/root目录下创建文件abc,文件内容为“Hello,Linux!”,并查看该文件的内容。

5、使用命令创建具有默认权限为744的目录/root/ak,然后将/root/abc文件复制到该目录中,最后将该目录及其目录下的文件一起删除。

6、查看文件/etc/passwd的前3行内容。

7、创建文件file1,文件内容有3行,分别为a、c、b,排序该文件数据,显示在屏幕上。

8、使用命令显示/etc/passwd文件的文件类型。

9、在文件/etc/passwd中搜索匹配字符“root”。

linux多线程实验报告

linux多线程实验报告

1 / 18实验八 Linux 多线程实验报告撰写人专业班级 学号姓名 完成时间。

一、 实验目的1、 了解什么是多线程,熟悉LINUX 的多线程机制;2、 掌握利用信号处理Linux 多线程的同步问题;3、掌握利用信号量处理Linux 多线程的互斥问题;4、 运用Linux 多线程的同步机制和互斥机制实现生产者消费者的编程。

二、 实验内容1. “生产者-消费者”问题如下:有一个有限缓冲区和两个线程:生产者和消费者。

他们分别不停地把产品放入缓冲区、从缓冲区中拿走产品。

一个生产者在缓冲区满的时候必须等待,一个消费者在缓冲区空的时候也必须等待。

另外,因为缓冲区是临界资源,所以生产者和消费者之间必须互斥执行。

它们之间的关系如图1所示。

现在要求使用共享内存来模拟有限缓冲区,并且使用信号量来解决“生产者-消费者”问题中的同步和互斥问题。

生产者和消费者问题描述2. 问题描述:假设有五位哲学家围坐在一张圆形餐桌旁,做以下两件事情之一:吃饭,或者思考。

吃东西的时候,他们就停止思考,思考的时候也停止吃东西。

餐桌中间有一大碗意大利面,每两个哲学家之间有一只餐叉。

因为用一只餐叉很难吃到意大利面,所以假设哲学家必须用两只餐叉吃东西。

他们只能使用自己左右手边的那两只餐叉。

请用Linux 线程编程解决。

2 哲学家进餐问题示意图三、实验过程与结果操作过程错误解决方法实验1 步骤一:编写producer_customer.c的文件在不同的编译器中for循环的用法不太一样,在这里最好不要使用for(inti=0;;)最好在外声明inti在for循环里直接写i=02/ 18步骤二:编译代码并且运行代码步骤三:运行完毕后,显示以下代码:生产者消费者先后生产数据以及取出数据,此程序中设置了两个消费者两个生产者,交替进行生产数据消费数据。

实验步骤一:编写philosopher.c的文件3/ 182步骤二:编译代码并且运行代码步骤三:4/ 18实验代码实验一:#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <time.h>#include <sys/ipc.h>#include <sys/shm.h>#include <sys/sem.h>#include <sys/types.h>#define MAX_BUFFER_SIZE 105/ 18#define SHM_MODE 0600#define SEM_MODE 0600#define SEM_FULL 0#define SEM_EMPTY 1#define MUTEX 2/*#if defined(__GNU_LIBRARY__) && !defined(_SEM_SEMUN_UNDEFINED)// union semun is defined by including <sys/sem.h>#else// according to X/OPEN we have to define it ourselvesunion semun{int val;struct semid_ds *buf;unsigned short *array;};#endifunion semun su;//sem union,用于初始化信号量*/struct my_buffer{int head;int tail;char str[MAX_BUFFER_SIZE];int num; //缓冲区里字母数量int is_empty;};const int N_CONSUMER = 2;//消费者数量const int N_PRODUCER = 2;//生产者数量const int N_BUFFER = 10;//缓冲区容量6/ 18const int N_WORKTIME = 10;//工作次数int shm_id = -1;int sem_id = -1;pid_t child;pid_t parent;//得到10以内的一个随机数int get_random(){int digit;srand((unsigned)(getpid() + time(NULL)));digit = rand() % 10;return digit;}//得到A~Z的一个随机字母char getRandChar(){char letter;srand((unsigned)(getpid() + time(NULL)));letter = (char)((rand() % 26) + 'A');return letter;}//sem_id 表示信号量集合的 id//sem_num 表示要处理的信号量在信号量集合中的索引//P操作void waitSem(int sem_id,int sem_num){struct sembuf sb;sb.sem_num = sem_num;sb.sem_op = -1;//表示要把信号量减一7/ 18sb.sem_flg = SEM_UNDO;////第二个参数是 sembuf [] 类型的,表示数组//第三个参数表示第二个参数代表的数组的大小if(semop(sem_id,&sb,1) < 0){perror("waitSem failed");exit(1);}}//V操作void sigSem(int sem_id,int sem_num){struct sembuf sb;sb.sem_num = sem_num;sb.sem_op = 1;sb.sem_flg = SEM_UNDO;//第二个参数是 sembuf [] 类型的,表示数组//第三个参数表示第二个参数代表的数组的大小if(semop(sem_id,&sb,1) < 0){perror("sigSem failed");exit(1);}}//打印进程运行结果void printTime(){//打印时间time_t now;struct tm *timenow; //实例化tm结构指针time(&now);8/ 18timenow = localtime(&now);printf("执行时间: %s ",asctime(timenow));}int main(int argc, char ** argv){shm_id = shmget(IPC_PRIVATE,MAX_BUFFER_SIZE,SHM_MODE); //申请共享内存if(shm_id < 0){perror("create shared memory failed");exit(1);}struct my_buffer *shmptr;shmptr = shmat(shm_id, 0, 0); //将申请的共享内存附加到申请通信的进程空间if (shmptr == (void*)-1){perror("add buffer to using process space failed!\n");exit(1);}if((sem_id = semget(IPC_PRIVATE,3,SEM_MODE)) < 0){ //创建三个信号量,SEM_EMPTY,SEM_FULL和MUTEXperror("create semaphore failed! \n");exit(1);}if(semctl(sem_id,SEM_FULL,SETVAL,0) == -1){ //将索引为0的信号量设置为0-->SEM_FULLperror("sem set value error! \n");9/ 18exit(1);}if(semctl(sem_id,SEM_EMPTY,SETVAL,10) == -1){ //将索引为1的信号量设置为10-->SEM_EMPTYperror("sem set value error! \n");exit(1);}if(semctl(sem_id,MUTEX,SETVAL,1) == -1){ //将索引为3的信号量设置为1-->MUTEXperror("sem set value error! \n");exit(1);}shmptr -> head = 0;shmptr -> tail = 0;shmptr -> is_empty = 1;shmptr -> num = 0;int i;for(i = 0; i < N_PRODUCER; i++){parent = fork();if(parent < 0){perror("the fork failed");exit(1);}else if(parent == 0){shmptr = shmat(shm_id, 0, 0); //将申请的共享内存附加到申请通信的进程空间10/ 18if (shmptr == (void*)-1){perror("add buffer to using process space failed!\n");exit(1);}int count = 0;int j;for(j = 0; j < N_WORKTIME; j++){waitSem(sem_id, SEM_EMPTY);waitSem(sem_id, MUTEX);sleep(get_random());printf("-------------------------------------------------------------\n");printf("我是第 %d 个生产者进程,PID = %d\n", i + 1, getpid());/*生产产品*/char c = getRandChar(); //随机获取字母shmptr -> str[shmptr->tail] = c;shmptr -> tail = (shmptr->tail + 1) % MAX_BUFFER_SIZE;shmptr -> is_empty = 0; //写入新产品shmptr -> num++;/*打印输出结果*/printTime(); //程序运行时间int p;printf("缓冲区数据(%d个):",shmptr -> num); //打印缓冲区中的数据p = (shmptr->tail-1 >= shmptr->head) ? (shmptr->tail-1) :(shmptr->tail-1 + MAX_BUFFER_SIZE);11/ 18for (p; !(shmptr -> is_empty) && p >= shmptr -> head; p--){printf("%c", shmptr -> str[p % MAX_BUFFER_SIZE]);}printf("\t 生产者 %d 放入 '%c'. \n", i + 1, c);printf("-------------------------------------------------------------\n");fflush(stdout);sigSem(sem_id, MUTEX);sigSem(sem_id, SEM_FULL);}//将共享段与进程之间解除连接shmdt(shmptr);exit(0);}}for(i = 0; i < N_CONSUMER; i++){child = fork();if(child < 0)//调用fork失败{perror("the fork failed");exit(1);}else if(child == 0){int count = 0;shmptr = shmat(shm_id, 0, 0); //将申请的共享内存附加到申请通信的12/ 18进程空间if (shmptr == (void*)-1){perror("add buffer to using process space failed!\n");exit(1);}int j;for(j = 0; j < N_WORKTIME; j++){waitSem(sem_id, SEM_FULL);waitSem(sem_id, MUTEX);sleep(get_random());printf("-------------------------------------------------------------\n");printf("我是第 %d 个消费者进程,PID = %d\n", i + 1, getpid());/*消费数据*/char lt = shmptr -> str[shmptr -> head];shmptr -> head = (shmptr -> head + 1) % MAX_BUFFER_SIZE;shmptr -> is_empty = (shmptr->head == shmptr->tail); //shmptr -> num--;/*打印输出结果*/printTime(); //程序运行时间int p;printf("缓冲区数据(%d个):",shmptr -> num); //打印缓冲区中的数据p = (shmptr -> tail - 1 >= shmptr -> head) ? (shmptr -> tail-1) :(shmptr -> tail - 1 + MAX_BUFFER_SIZE);for (p; !(shmptr -> is_empty) && p >= shmptr -> head; p--)13/ 18{printf("%c", shmptr -> str[p % MAX_BUFFER_SIZE]);}printf("\t 消费者 %d 取出 '%c'. \n", i + 1, lt);printf("-------------------------------------------------------------\n");fflush(stdout);sigSem(sem_id,MUTEX);sigSem(sem_id,SEM_EMPTY);}//将共享段与进程之间解除连接shmdt(shmptr);exit(0);}}//主进程最后退出while (wait(0) != -1);//将共享段与进程之间解除连接shmdt(shmptr);//对共享内存区执行控制操作shmctl(shm_id,IPC_RMID,0);//当cmd为IPC_RMID时,删除该共享段shmctl(sem_id,IPC_RMID,0);printf("主进程运行结束!\n");fflush(stdout);exit(0);return 0;}14/ 18实验二:#include<sys/types.h>#include<unistd.h>#include<stdlib.h>#include<stdio.h>#include<pthread.h>#include<semaphore.h>#include<time.h>#define N 5 //哲学家数量#define LEFT(i) (i+N-1)%N //左手边哲学家编号#define RIGHT(i) (i+1)%N //右手边哲家编号#define HUNGRY 0 //饥饿#define THINKING 1 //思考#define EATING 2 //吃饭#define U_SECOND 1000000 //1秒对应的微秒数pthread_mutex_t mutex; //互斥量int state[N]; //记录每个哲学家状态//每个哲学家的思考时间,吃饭时间,思考开始时间,吃饭开始时间clock_t thinking_time[N], eating_time[N], start_eating_time[N],start_thinking_time[N];//线程函数void *thread_function(void *arg);int main(){15/ 18pthread_mutex_init(&mutex, NULL);pthread_t a,b,c,d,e;//为每一个哲学家开启一个线程,传递哲学家编号pthread_create(&a,NULL,thread_function,"0");pthread_create(&b,NULL,thread_function,"1");pthread_create(&c,NULL,thread_function,"2");pthread_create(&d,NULL,thread_function,"3");pthread_create(&e,NULL,thread_function,"4");//初始化随机数种子srand((unsigned int)(time(NULL)));while(1){;}}void *thread_function(void *arg){char *a = (char *)arg;int num = a[0] - '0'; //根据传递参数获取哲学家编号int rand_time;while(1){//关键代码加锁pthread_mutex_lock(&mutex);//如果该哲学家处于饥饿并且左右两位哲学家都没有在吃饭就拿起叉子吃饭if(state[num] == HUNGRY && state[LEFT(num)] != EATING &&16/ 18state[RIGHT(num)] != EATING){state[num] = EATING;start_eating_time[num] = clock(); //记录开始吃饭时间eating_time[num] = (rand() % 5 + 5) * U_SECOND; //随机生成吃饭时间//输出状态printf("state: %d %d %d %d %d\n",state[0],state[1],state[2],state[3],state[4]);//printf("%d is eating\n",num);}else if(state[num] == EATING){//吃饭时间已到,开始思考if(clock() - start_eating_time[num] >= eating_time[num]) //{state[num] = THINKING;//printf("%d is thinking\n",num);printf("state: %d %d %d %d %d\n",state[0],state[1],state[2],state[3],state[4]);start_thinking_time[num] = clock(); //记录开始思考时间thinking_time[num] = (rand() % 10 + 10) * U_SECOND; //随机生成思考时间}}else if(state[num] == THINKING){17/ 18//思考一定时间后,哲学家饿了,需要吃饭if(clock() - start_thinking_time[num] >= thinking_time[num]){state[num] = HUNGRY;printf("state: %d %d %d %d %d\n",state[0],state[1],state[2],state[3],state[4]);// printf("%d is hungry\n",num);}}pthread_mutex_unlock(&mutex);}}四、实验小结生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。

linux系统实训报告

linux系统实训报告

linux系统实训报告1. 概述在本次Linux系统实训中,我们主要学习了Linux的基本概念、系统安装及配置、命令行操作、软件安装等内容。

通过实际操作,我们深入了解了Linux系统的工作原理及其优越性能,掌握了基本的Linux操作技能。

2. 系统安装及配置在系统安装过程中,我们遵循了官方文档的步骤,先准备好U 盘、ISO文件和安装界面,然后进行分区和安装,最终完成了整个系统的安装配置。

此外,我们还进行了一些常用的系统设置,如网络配置、防火墙设置等。

通过这些操作,我们深入了解了Linux系统的架构和工作原理,对系统的管理和维护有了更深刻的理解。

3. 命令行操作Linux系统作为一种基于命令行操作的系统,重要的操作技能是掌握常用的命令行操作。

在实训中,我们学习了一些基本命令,如文件操作命令(ls、cp、mv、rm)、目录操作命令(cd、mkdir、rmdir)、文件查看命令(cat、less、head、tail)等。

这些常用的命令在Linux系统中是不可或缺的,掌握这些命令可以提高我们的工作效率。

4. 软件安装在实际工作中,我们需要安装各种软件来满足工作需求。

在Linux系统中,软件的安装方式与Windows系统有所不同。

我们需要掌握一些基本的软件安装方法。

在实训中,我们学习了如何使用yum命令安装软件、如何下载软件包并使用命令行进行安装、如何使用源代码进行安装等。

这些方法可以帮助我们更快速、更方便地安装所需的软件。

5. 实践总结通过本次Linux系统实训,我深刻认识到了Linux系统的优越性能和广泛应用领域,掌握了一些基本的操作技能。

在实践中,我还发现了一些需要注意的问题。

首先,Linux系统的命令行操作需要掌握一定的基本命令,只有这样才能更好地进行系统管理。

其次,软件安装需要多种方法,需要根据具体情况选择合适的方法。

在安装软件时需要注意版本的兼容性,避免出现不兼容的情况。

最后,实践证明,只有不断学习与实践,才能真正掌握Linux 系统的操作技能。

linux操作系统实验报告

linux操作系统实验报告

linux操作系统实验报告Linux操作系统实验报告一、引言在计算机科学领域,操作系统是一种非常重要的软件,它负责管理计算机硬件和软件资源,提供用户与计算机之间的接口。

Linux操作系统是一种开源的、免费的操作系统,它具有高度的可定制性和稳定性,因此在科研、教育和商业领域都得到广泛应用。

本实验报告将介绍我们在课程中对Linux操作系统的实验内容和实验结果。

二、实验目的本次实验的目的是让我们学生通过亲自操作和实践,深入了解Linux操作系统的特点、功能和使用方法。

通过实验,我们将学会如何安装Linux操作系统、使用Linux命令行界面、管理文件和目录、配置网络和安全等。

三、实验环境我们使用的实验环境是一台配置较高的个人计算机,该计算机上安装了虚拟机软件。

我们选择了一款常用的虚拟机软件VirtualBox,并在其上安装了Ubuntu Linux操作系统。

四、实验内容1. Linux操作系统安装我们首先学习了如何在虚拟机上安装Linux操作系统。

通过下载Ubuntu的镜像文件,并创建虚拟机实例,我们成功地完成了Linux操作系统的安装。

在安装过程中,我们需要设置用户名、密码和网络配置等信息。

2. Linux命令行界面Linux操作系统的命令行界面是其最基本的用户接口。

我们学习了一些常用的Linux命令,如cd、ls、mkdir、rm等,用于管理文件和目录。

我们还学习了如何使用管道和重定向符号来处理命令的输入和输出。

3. 文件和目录管理Linux操作系统以文件和目录的形式来组织和管理数据。

我们学习了如何创建、复制、移动和删除文件和目录。

我们还学习了如何修改文件和目录的权限和所有权。

4. 网络配置在现代计算机网络中,网络配置是非常重要的一部分。

我们学习了如何配置Linux操作系统的网络设置,包括IP地址、子网掩码、网关等。

我们还学习了如何使用ping命令测试网络连通性。

5. 安全配置在网络环境中,安全性是一个重要的考虑因素。

Linux操作实验的实验报告

Linux操作实验的实验报告

Linux操作实验的实验报告实验的目的:1.掌握 Linux 一般命令格式。

2.掌握有关文件和目录操作的常用命令。

3.掌握有关进程操作的常用命令。

4.掌握使用 man 命令。

实验的内容:1.正确地登录和退出系统。

2.熟悉 date,cal,who,echo,clear,passwd 命令。

3.在用户主目录下对文件进行如下操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除等。

4.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出和更改文件权限、链接文件等。

5.利用 man 显示 date,echo 等命令的手册页6.显示系统中的进程信息。

实验的步骤:1.登录进入系统,修改个人密码。

2.使用简单命令:date,cal,who,echo,clear 等,了解 Linux 命令格式。

3.浏览文件系统:1) 运行 pwd 命令,确定当前工作目录。

2) 运行 ls –l 命令,理解各字段含义。

3) 运行 ls –ai 命令,理解各字段含义。

4) 使用 cd 命令,将工作目录改到根目录(/)上。

运行 ls –l 命令,了解各目录的作用。

5) 直接使用 cd,回到哪里了?用 pwd 验证。

6) 用 mkdir 建立一个子目录 subdir。

7) 将工作目录改到 subdir。

4.文件操作1) 验证当前工作目录在 subdir。

2) 运行 date>file1,然后运行cat file1,看到什么信息?3) 运行 cat subdir,会有什么结果?为什么?4) 利用 man 命令显示 date 命令的使用说明。

5) 运行 man date>>file1,看到什么?运行 cat file1,看到什么?6) 利用 ls –l file1,了解链接计数是多少?运行 ln file1 ../fa 再运行 ls –l file1,看到链接计数有无变化?用 cat 命令显示fa 文件内容。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

T923-1 刘彬20090230139实验八系统及网络管理一、实验目的1.理解系统管理的内涵和作用。

2.学会对用户和组进行一般的管理。

3.掌握文件系统的装载和卸载。

4.学会网络配置的一般方法。

二、实验内容1.Shell命令方式下为新用户建立帐号和工作组,删除本地用户和组。

2.图形方式下为新用户建立帐号和工作组,删除本地用户和组。

3.手工挂载和卸载文件系统。

4.配置网络。

三、实验注意事项实验室内的实验环境与系统是共用设施,请不要在系统内做对系统或对其他用户不安全的事情。

要求每个同学登录后系统后,要在自己的家目录下创建一个属于自己的子目录(以自己(拼音)名字或学号)。

以后所有工作都要在自己的目录内进行。

建议以后的实验都在同台计算机上做,这样可以保持连续性。

用户要按通常实验要认真书写实验报告。

四、实验主要步骤(一)Linux的用户管理1.创建新用户创建一个用户帐号徐完成以下步骤:①添加一个记录到etc/passwd文件中。

添加命令为:useradd。

例如,创建新用户user01的命令如下:useradd -c“normal user”-d /home/user01 –g users\ -G student,computer –s /bin/bash user01-c “normal user”:“normal user”是对该用户的注释。

-d /home/user01:指定用户的工作目录(宿主目录)为/home/user01。

–g users\:定义user01所属的组为users。

-G student,computer:同时将user01归属于student和computer组。

–s/bin/bash:指定用户所启动的shell为/bin/bash。

在Linux中,创建用户后,必须为用户设置密码。

②设置用户密码。

例如,为user01设置密码的命令如下:passwd user01为安全起见,密码的设置不要过于简单。

在实际使用中,系统可以根据当前的运行情况自动确定用户的参数。

③创建用户的主目录(要由用户自己创建)。

例如,cd/home #进入home目录mkdir user01 #创建user01目录④重新启动计算机reboot⑤重新用user01 登录。

2.删除用户删除用户命令:userdel。

例如,userdel user01用户被删除以后,该用户宿主目录仍然存在,系统不会在删除用户的同时也删除宿主目录,主要是防止误操作删除该目录中还有价值的资料。

如果确认也可以删除宿主目录了,需要用rm命令手工删除。

例如:rm-rf/home/user01。

操作:根据实例,自己再操作一遍。

要求用户名另起,尝试不带参数或带部分参数的情况。

答:操作输入命令如下:首先是创建新用户:添加一个记录到etc/passwd文件中useradd -c“normal user”-d /home/user01 –g users\ -G student,computer –s /bin/bash liubin设置用户密码sudo passwd liubin创建用户的主目录cd /homesudo mkdir liubin重新启动计算机sudo reboot再是删除用户:sudo userdel liubin如果确认也可以删除宿主目录rm –rf /home/liubin(二)Linux的用户组管理1.创建组在Linux中可以创建一个组,然后将成员添加到这个组的列表中。

可以以组为单位来分配资源。

隶属于同一个组的成员可以访问同一个资源。

①创建组的命令:groupadd。

例如,命令groupadd group1将创建一个名为“group1”的没有任何成员的组。

组存放于/etc/group文件中。

每一个组由单独的一行列出,例如:Student:x:527:其中,第一列是组的名字。

第二列是一个密码。

真正的密码存放在/etc/gshadow 映像文件中。

第三列是组的一个数字索引。

在第三列之后将是以逗号隔开的组成员的用户ID。

2.管理组成员①可以编辑/etc/group文件,将成员添加到相应组里面。

②也可以用gpasswd命令向组中添加成员。

该命令中带参数-a,后面是要添加的用户名和所属组名。

例如: gpasswd –a user01 group1。

③若删除组的成员,该命令带参数-d,例如:gpasswd –d user01 group1。

操作:根据实例,自己再操作一遍。

要求组名另起。

答:创建组:sudo groupadd mygroupsudo gpasswd –a liubin mygroup删除组:sudo gpasswd –d liubin mygroup(三)在图形界面环境下执行上述操作。

写出图形方式下的操作过程。

(四)文件系统1.手工挂载文件系统命令格式:mount [-fnrvw] [-t type] device dir其中:-t type:指定文件系统类型;device:待安装文件系统的块设备名;dir:安装点(目录);-f: 模拟一个文件系统的挂装过程,用它可以检查一个文件系统是否可以正确挂装。

-n: 挂装一个文件系统,但不在fstab文件中生成与之对应的设置项。

-v: 命令进展注释,给出mount命令每个操作步骤的注释。

-r:将文件系统挂载为只读模式;-w:将文件系统挂载为读写模式。

例如:在软驱中插入一张磁盘,然后将软驱挂载为msdos文件类型。

挂载软磁盘的命令:mount -t msdos /dev/fd0 /mnt/floppy挂载完成后,用ls命令查看软磁盘中包括的文件。

操作:如何挂载优盘?请写出操作过程。

答:cd /mntsudo mkdir floppymount -t msdos /dev/sdb1 /mnt/floppy此时优盘内容中文显示为乱码可改为sudo mount -t vfat /dev/sdb1 /mnt/floppy -o iocharset=utf82. 手工卸载文件系统命令格式:umount [-hV]umount [-a] [-n] [-v] [-t types]其中:-h:显示帮助信息。

-V:显示版本信息。

-a:表示要卸载/etc/fstab中的所有文件系统;-n:卸除时不要将信息存入/etc/mtab文件中。

-v:执行时显示详细的信息。

-t types:指定文件系统的类型。

例如:卸载软盘的msdos文件系统。

命令:umount -t msdos /dev/fd0卸载完成后,从软盘驱动器中取出软盘。

操作:如何卸载优盘。

答:可按如下命令操作:cd /sudo umount –t vfat /dev/sdb1(五)网络配置:1.网卡配置在图形界面下,使用按步骤”开始”->”系统设置”->”网络”进入配置界面。

选择”设备”选项卡,首先删除原来的网卡。

然后选择”新建”,新建一个以太网卡。

2.通讯参数配置:① Windows端启动cmd/DOS介面,使用命令ipconfig查询Windows端虚拟网络VMnet8的IP地址。

比如IP Address: 192.168.179.1Subnet Mask:255.255.255.0Default Gateway:192.168.179.2记下此地址,在Linux端将IP地址配置与此网络地址相同。

② Linux端IP配置。

可以使用图形或命令netconfig。

选择使用静态地址,设置如下:地址:192.168.179.5 #最后一段只有不是1和2就行子网掩码:255.255.255.0默认网关:192.168.179.2(注:画线部分为可以要修改的部分,需要视具体情况而定)③ DNS设置。

根据所用线路类型或运营商,设置相应的值。

比如网通的为202.102.224.68或202.102.227.68。

校园网的可为211.67.112.129等。

以可解析地址为准则。

测试方法可以在图形方式下通过上网来实现。

也可在字符方式下使用命令nslookup或host来实现。

例如:nslookup (Windows / Linux)host (Linux)。

④主机。

可以不设。

若设则为本机可直达的域名或机名(它的内容均为/etc/hosts的一行)。

⑤使用ifconfig检查网络配置,若不正确则重新配置。

⑥激活网络服务。

五、实验报告1. 以书面形式记录下你操作的每一步过程,包括输入、输出信息。

2.总结上机过程中所遇到的问题和解决方法及感想。

相关文档
最新文档