Linux实验报告(2)

合集下载

linux实验报告

linux实验报告

linux实验报告实验目的:通过对Linux操作系统的实践,掌握基本的Linux命令和操作方法,了解Linux操作系统的特点和优势。

实验一:Linux环境搭建在实验一中,我们首先需要搭建Linux操作系统的环境。

根据实验指导书的要求,我们选择了Ubuntu作为实验平台。

通过下载Ubuntu镜像文件,并利用虚拟机软件创建一个虚拟机,将镜像文件安装到虚拟机中。

在安装过程中,我们需要选择合适的分区和网络配置等,并设置root用户的密码。

实验二:基本命令的使用在实验二中,我们主要学习了Linux的基本命令的使用方法。

首先,我们了解了Linux文件系统的结构,包括根目录、用户目录、系统目录等。

然后,通过命令行终端进行一系列的实践操作,比如查看文件内容、创建目录、复制文件等。

这些命令的使用不仅提高了我们的工作效率,同时也增强了对Linux操作系统的理解。

实验三:软件安装与卸载实验三主要涉及到Linux的软件安装与卸载。

我们首先学习了使用APT工具进行软件包管理,通过安装命令行界面的方式安装了一些常用的软件,比如文本编辑器、终端工具等。

此外,我们还学习了如何卸载已安装的软件包,清理不需要的文件,以保持系统的整洁性。

实验四:权限管理在实验四中,我们学习了Linux的权限管理机制。

Linux操作系统采用了基于用户和组的权限模型,通过设置文件和目录的权限,实现对文件的读、写、执行的控制。

我们通过实际操作,创建了新的用户和组,并为不同的用户和组设置了不同的权限。

这样,可以有效地保护系统的文件和数据的安全性。

实验五:网络配置与服务搭建在实验五中,我们主要学习了Linux的网络配置和服务搭建。

通过设置网络接口、IP地址和网关等参数,实现了网络的正常连接。

同时,我们还学习了一些常用的网络命令,比如ping、ssh等。

此外,我们尝试搭建了一个简单的Web服务器,通过浏览器访问,可以查看服务器上的网页。

实验六:系统监控和故障恢复在实验六中,我们学习了Linux的系统监控和故障恢复方法。

linux操作系统实验报告(2)

linux操作系统实验报告(2)

linux操作系统实验报告(2)一.实验名称:Linux系统管理的应用二.实验目的:1. 掌握用户和组的管理;2.掌握linux的进程管理,熟练使用相关命令或图形界面管理进程;3.掌握基本的linux下的程序的安装;4.掌握rpm包的安装,查询,删除。

三.实验内容:1.使用useradd命令把下面的用户添加到你的系统中:joshua、alex、dax、bryan、zak、ed、manager,并为每一个用户添加密码。

使用groupadd命令把下面的组添加到你的系统中,并且设置相应的GID。

并把joshua、sale添加到sales 组,把dax、bryan添加到hr组,把zak、ed添加到web组。

把manager添加到所有的组。

2.对于每一个组来说,都应该拥有自己的目录,这样可以实现本组成员的文件共享,同时也可防止其他组的成员访问本组的文件。

创建一个目录/depts,在这个目录下为每一个组创建一个自己的目录。

使用chgrp命令设置每一个目录的拥有权为它自己。

设置/depts的权限为755,每一个子目录的权限为770。

使用chmod g+s /depts./*设置目录的粘滞属性,以确保该目录只能被该组成员访问。

自己验证一下目录的访问权限(以不同的用户身份访问)。

3.建立一个可执行文件,使它可以显示05年、04年的日历。

4.使用ps查看系统的进程运行情况,使用不同的命令选项并比较显示结果的差别。

使用top命令查看系统CPU利用率、进程状态等信息。

5.如何来中止一个在前台运行的进程,如何中止一个在后台运行的进程,如何把在前台运行的进程挂起到后台?6.使用at命令在5分钟后运行df –k命令来检查磁盘空间。

7.使用RPM查询完成下面的工作:(1)在initscript包中都包含什么文件?(2)/etc/inittab是由哪一个RPM包提供的?8.写出修改IP地址的方法。

9.在linux下,进程有几种状态,并分别描述他们之间的关系。

Linux复习用实验报告2

Linux复习用实验报告2

塔里木大学计算机专业课程实验报告
实验步骤与内容:
(由学生根据实验内容及结果进行填写,把操作命令和结果截图,并适当加上文字说明)实验中的A,B代表你自己新建的用户名
1.在root下新建一用户A,
1)进入A用户的主文件夹
2)回到root的主文件夹
3)回到上层目录
4)进入某个其他目录,请使用相对和绝对路径的方法,
结合~ . ..实现上述操作。

2.请先由cd命令进入到某个目录,如果要显示目前的工作目录如何实现?
3.新建目录的操作,切换到tmp下面,
1)新建权限为rwx--x—x的目录ceshi
2)新建如下目录ceshi1/ceshi2/ceshi3/ceshi4 (不能单独分4次建立每个文件,必须一次建立实现)
4.用A用户身份列出查询路径;
5.假设你是root,请将cat命令由原路径更改为/root/cat,切换到/root目
录下,请问
(1)你能不能直接输入cat来执行
(2)若不能,你该如何执行cat这个命令?
(3)若要直接输入cat即可执行,又该如何进行?
6.用root身份在tmp下新建一目录,并设置该目录的权限为drwxr--r--,在
该目录下新建一文件,设置该文件权限为-rw-------;再切换到A用户身份,进去该目录,查看该目录的属性,并测试是否可以进入该目录?如果不能,把该目录的所有者改为A用户,进行测试能够进去?并尝试删除该文件。

不太会修改目录所有者,将权限设置为2745,仍然不能使用A用户删除lalala,只有root用户下才可删除。

东软Linux实验报告2

东软Linux实验报告2
端口号是8080。
效果:在浏览器地址栏中只需要输入http://192.168.0.222:8080,确定后即可出现hello,this is myjob!页面。(请按下面的要求写出配置步骤)
(1)配置IP地址、子网掩码、网关等网络信息的步骤。
setup
service network restart
Shift+:
wq
(3)修改Apache配置文件,
设置web站点根目录位于/var/www/html/myweb的步骤。
设置8080端口号的步骤。
设置首页是myjob.html的步骤。
vim /etc/httpd/conf/httpd.conf
DocumentRoot /var/www/html/myjob
vim /etc/host
加上一行:ip
然后:ping
11请列举Linux系统启动的顺序和步骤。
BIOS自检
加电
执行LILO/GRUB
加载内核
运行首进程init
通过/etc/inittab
初始化
登录Linux
12解释/etc/passwd文件中第一行各个字段的含义。
vim /etc/resolv.conf
增加nameserver IP
cat /etc/redolv.conf
15将/home目录压缩成以.tar.gz为扩展名的tar
tar -czvfhome.tar.gz/home
16设置运行级别3和5下,Apache服务器的httpd服务的自启动状态为on
chkconfig –level 35 httpd on
DirectoryIndex index.html myhome2.html

操作系统原理实验2-Linux操作系统命令接口

操作系统原理实验2-Linux操作系统命令接口

《操作系统原理》实验报告
实验序号:2 实验项目名称:Linux操作系统命令接口
挑战3:历史命令
挑战4:数据提取
四、实验结果与数据处理
1.查看用户
2.检查权限
3.创建文件
4.创建目录
5.复制文件
6.删除文件
7.预声明变量
8.变量赋值
9.查看变量
10.查找文件
11.打包文件
12.解压文件
13.检查磁盘
14.查看ls命令的帮助信息
15.进入文件添加任务
16.顺序执行多条命令
17.打印全部文件
18.使用管道一行一行查看
19.打印某个字段的某一行
20.默认字典排序
21.删除"hello shiyanlou" 中所有的'o','l','h'
22.将"hello" 中的ll,去重为一个l
23.将输入文本,全部转换为大写或小写输出
24.数据流重定向
25.进程 = 可执行程序 + 该进程对应的内核数据结构
26.linux操作系统基本概念:操作系统按用户数量可以分为单用户系统和多用户系统。

比如Windows就是典型的单用户系统,Linux就是典型的多用户系统。

多用户系统就是一台能并发和独立地执行分别属于两个和多个用户的若干应用程序的计算机。

27.显示环境变量
28.列出指定用户的所有进程
29显示所有进程
30.将在后台运行的作业放到前台运行
31.访问日志
32.历史命令
33.寻找文件,提取数据见上
五、分析与讨论
上机的命令有很多,要重复操作,才能熟练掌握
六、教师评语成绩。

Linux实验报告(2)

Linux实验报告(2)

Linux实验报告姓名黄芳恺_____________ 班级软件工程114学号119074258指导教师阮越目录实验一Linux基本命令的使用实验二简单Shell程序设计实验三Linux下简单C程序设计与文件操作实验四Linux下进程操作与进程间通信实验五Linux线程的使用实验六Linux进程间的IPC 实验七Linux下访问Mysql数据库实验八Linux下网络编程练习题:grep bash生产者消费者实验一 Linux 基本命令的使用1、 实验目的学习和掌握Linux 的基本命令。

2、 实验内容和步骤步骤1:以user_login 用户身份并使用tel net 登录Lin ux 服务器,按照提示创建自己的账 户和口令。

步骤2 :使用新创建的用户账户和口令登录 Linux 系统,察看登录后的界面。

[max@localhost Documents]f pwd /home/max/Documents[max@localhost Documents]f步骤3:使用pwd 命令察看当前的工作目录,然后用 使用-a,-l,-F,-A,-IF等不同选项并比较不同之处。

-a do no t ig nore en tries start ing with[max^localhost Documents]$ Is -a, ・.* VirtualBox Dropped Files-I, --ig nore=PATTERN do not list implied en tries matchi ng shell PATTERN -l use a long listi ng format[max@localhost Documents]f Is -I total 4drwx -------- ・ 3 max max 4096 Apr 27 16:45 VirtualBox Dropped Filesappe nd in dicator (one of */=>@|) to en tries[max^localhost Desktop^ Is - Fa.c c~ 台・out* firefox ・d 包gnoaedesktop*-A, --almost-all do not list implied . and .. [max@lacailhost Docjments]J Is -AVirtualBox Dropped Files-lF ignore file[maxglacBlhost Deskt 叩]$ Is -IF total 24-rw- rw- r--. L max max 145 May22 22:32 a. c -rw- rw- r- - * 1 max max 143 May 22 22:32 a. c- -rwx rwx r ■ x . 1 max max 6707 May22 22:32 OUt*1 rwx rwx rwx. 1 max max 39 Hay1819:07 firefox.desktop -> /u5r/share/applications/firefox. desktop-rwxrwxr^x. 1 max max 6333 Apr 27 22:40eriindl■( iesktop*Is 命令查看当前目录下的内容,尝试-F, --classify步骤4:在当前目录下建立一个名为 test 的新目录,然后将工作目录切换到 test 下,尝试将/etc 目录下的文件passwd 拷贝到该目录下(cp 源文件 目的目录)。

Linux实验报告2

Linux实验报告2

计算机科学系实验报告
课程名称Linux系统班级11软件2班实验名称grep、make命令及shell编程指导教师XXX
姓名123 学号123456 日期
一、实验目的
1.学习grep工具的使用, 能熟练使用grep进行文本搜索。

学习简单的正则表达式, 能在grep中使用正则表达式进行文本搜索。

二、学习make命令的使用, 能编写简单的Makefile文件。

三、 4. 学习shell编程,掌握的shell语法,能编写简单的shell脚本。

四、实验环境
Win7下vm虚拟机, Linux操作系统
五、实验内容
1.grep的使用
make命令的使用
shell编程
六、实验心得
对于这些命令, 一开始我很迷茫, 直到后面一个同学说直接在百度搜了linux命令大全, 我就去查, 没想到查起来这么方便, 很快就做好了。

linux实验报告二-vi编辑器的使用

linux实验报告二-vi编辑器的使用

linux实验报告二-vi编辑器的使用
实验名称:vi编辑器的使用
实验目的:掌握vi编辑器的基本用法,以及文件的保存和退出。

实验环境:ubuntu 16.04
实验内容:
1.进入vi编辑器
打开终端,输入vi命令进入vi编辑器。

例如:vi text.txt (text.txt是要编辑的文件名,如果文件不存在,会自动创建
一个新文件并打开)。

2.编辑文本
vi编辑器默认进入命令行模式,只能执行命令,不能编辑文本。

需要进入编辑模式才能输入文本。

在命令行模式下,按下i或a键即可进入插入模式。

其中i表
示插入光标左边,a表示插入光标右边。

在插入模式下,可以输入文本,也可以使用退格键、删除键、方向键等。

3.保存并退出
完成文本编辑后,需要保存并退出。

首先按下ESC键回到命令行模式,然后输入:wq保存并退出。

如果只是想退出而不保存,可以输入:q!强制退出。

实验心得:
vi编辑器是一种非常强大的文本编辑器,虽然刚开始使用时有些不习惯,但是通过不断的练习和操作,会慢慢地掌握其基本用法。

同时在使用vi编辑器时,一定要特别小心,避免误操作,否则会对文件造成不可逆的损坏。

linux系统使用实验报告

linux系统使用实验报告

linux系统使用实验报告Linux 系统使用实验报告一、实验目的本次实验旨在深入了解和熟悉 Linux 操作系统的基本操作、命令行使用以及系统配置,掌握常见的文件管理、进程管理、用户权限管理等功能,提高对 Linux 系统的实际应用能力。

二、实验环境1、操作系统:Ubuntu 2004 LTS2、实验工具:终端模拟器(Terminal)三、实验内容与步骤(一)系统登录与基本命令1、启动计算机,选择 Ubuntu 操作系统,输入用户名和密码登录系统。

2、打开终端模拟器,熟悉常用的基本命令,如`ls` (列出当前目录下的文件和文件夹)、`cd` (切换目录)、`mkdir` (创建新目录)、`rmdir` (删除空目录)等。

(二)文件管理1、在用户主目录下创建一个名为`experiment` 的文件夹,使用`mkdir experiment` 命令。

2、进入该文件夹,使用`cd experiment` 命令。

3、在`experiment` 文件夹中创建一个文本文件`filetxt` ,使用`touch filetxt` 命令。

4、使用`vi` 或`nano` 编辑器打开`filetxt` 文件,输入一些文本内容,并保存退出。

5、查看文件的内容,使用`cat filetxt` 命令。

6、复制文件,使用`cp filetxt file_copytxt` 命令。

7、移动文件,使用`mv filetxt/`命令将文件移动到上级目录。

8、删除文件,使用`rm file_copytxt` 命令。

(三)进程管理1、运行一个后台进程,例如`ping &`,然后使用`jobs` 命令查看后台进程。

2、将后台进程切换到前台,使用`fg %1` (其中%1 为后台进程的编号)命令。

3、终止进程,使用`Ctrl + C` 组合键终止正在运行的进程。

4、查看系统当前运行的进程,使用`ps aux` 命令。

(四)用户权限管理1、创建一个新用户,使用`sudo adduser username` 命令,其中`username` 为新用户的用户名。

linux操作系统实验2.Linux系统管理 报告

linux操作系统实验2.Linux系统管理 报告

实验2.L i n u x系统管理1.实验目的Linux系统各种文件系统的特点目录和结构权限系统模型用户管理用户组管理2.实验内容Linux目录结构# ls –l用户与权限# chown xu myfile目录的存取权限# ls –ld chen(目录名)chmod命令用户的帐户信息都保存在口令文件/etc/passwd为了保证系统的安全性,LINUX系统通常会对用户的口令进行shadow处理,也就是把用户口令保存到只有root用户才可读的/etc/shadow文件中,这个文件职可以称为影子文件。

该文件包含的用户名与/etc/passwd文件中的相同,并且存储了用户加密口令等相关信息。

# adduser liang此时就会在系统中添加了一个用户名称为liang的新用户。

通过终端为新用户,设置初始密码:命令如下;# passwd liang用userdel命令删除用户#userdel aa禁用liang.以root身份登录在终端上输入命令:# passwd –l liang启用liang.以root身份登录在终端上输入命令:# passwd –u liang修改用户名,将用户名:hjq 改为hanjieqiong,命令如下锁定:“hanjieqiong“用户,使其不能登陆,命令如下:该命令是通过在shadow文件中指定帐号的口令字段前加入锁定符号“!”锁定此用户的帐号的解锁“hanjieqiong”帐号:更改用户命令外壳shell# usermod –s /bin/tcsh hanjieqiong建立新组# groupadd newclass改变用户的初始组。

# usermod –g newclass hanjieqiong将用户添加到新组。

# usermod –G newclass, lp bin(要求此用户已经存在) 删除组# groupdel newclass3.实验数据4.实验总结本次实验了解了Linux系统各种文件系统的特点,Linux系统的目录和结构Linux系统的权限系统模型,Linux系统的用户管理和用户组管理,并通过linux 命令实际操作和配置。

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程序设计实验二实验目的:一、熟练使用重定向,了解管道的作用二、能够创建shell脚本,熟练进行变量赋值和引用,并了解环境变量和参数变量三、shell编程中能够使用if语句,for语句,while语句和case语句,熟练使用条件判断语句四、能够进行函数定义和调用五、熟练使用echo,read,find,grep,return,exit,export,set命令六、会调用命令输出结果实验步骤:(一)重定向:在家目录下,将当前路径名称写入dirName.txt内;将当前目录下的详细信息写入content.txt内;使用date命令将当前时间写入date1.txt内,记录10条时间;删除一个不存在的文件,将错误信息写入rmErr.txt内。

你认为应使用的命令为:1.2.3.4.(二)S hell脚本的创建和执行:创建一个bash shell脚本,完成以下功能:在任何文件夹下都可以输出“In A,there are B files at the time of C. Hi D, your home directory is E and the default paths include F”A显示当前文件夹名,B显示当前文件夹内容的数量,C显示当前时间, D显示当前用户名(提示:使用users和set命令,以及$1参数),E为家目录路径,F为默认程序路径。

脚本内容为:#!/bin/shA="$(pwd)"B="`ls -al | grep "^[dlsbcp-]" | wc -l`"C="$(date)"D="$(users)"E="$HOME"F="$PATH"echo "In $A, there are $B files at the time of $C.Hi $D, your home directory is $E and the default paths include $F"exit 0命令为:(三)S hell中条件判断和循环语句的使用:创建shell脚本完成以下功能:提示连续输入2个字符串,字符串比对相符输出“Matched”,不符合输出“Not matched”,均结束程序。

实验报告02.Linux基本命令

实验报告02.Linux基本命令

周口师范学院计算机科学与技术学院实验报告课程名称:网络操作系统(Linux) 指导教师:李骞(3)用ls命令列出此目录下的文件和目录。

(4)用-a选项列出此目录下包括隐藏文件在内的所有文件和目录。

(5)用man命令查看ls命令的使用手册。

(6)在当前目录下,创建测试目录test。

(7)利用ls命令列出文件和目录,确认test目录创建成功。

(8)进入test目录,利用pwd查看当前工作目录。

(9)利用touch命令,在当前目录创建一个新的空文件newfile。

(10)利用cp命令复制系统文件/etc/profile到当前目录下。

(11)复制文件profile到一个新文件profile.bak,作为备份。

(12)用ll命令以长格形式列出当前目录下的所有文件,注意比较每个文件的长度和创建时间的不同。

(13)用less命令分屏查看文件profile的内容,注意练习less命令的各个子命令,如b、p、q等,并对then关键字查找。

(14)用grep命令在profile文件中对关键字then进行查询,并与上面的结果比较。

(15)给文件profile创建一个软链接lnsprofile和一个硬链接lnhprofile。

(16)长格形式显示文件profile、lnsprofile和lnhprofile的详细信息。

注意比较3个文件链接数的不同。

(17)删除文件profile,用长格形式显示文件lnsprofile和lnhprofile的详细信息,比较文件lnhprofile的链接数的变化。

(18)用less命令查看文件lnsprofile的内容,看看有什么结果。

(19)用less命令查看文件lnhprofile的内容,看看有什么结果。

(20)删除文件lnsprofile,显示当前目录下的文件列表,回到上层目录。

(21)用tar命令把目录test打包。

(22)用gzip命令把打好的包进行压缩。

(23)把文件test.tar.gz改名为backup.tar.gz。

Linux操作系统实验报告2

Linux操作系统实验报告2

1、在linux系统中,头文件以.h为扩展名。

在/usr/include目录中,显
示所有以t字母开头的头文件的名字。

给出会话过程。

2、搜索你的主目录,找到所有的HTML和C程序文件(文件
有.html、.htm或.c扩展名),显示符合要求的文件路径和文件名。

给出你的会话。

3、给出一条命令,在主目录下显示所有文件中包含字符
串“LINUX”
的文件名。

4、在你的系统中有文件或目录分别是:/ 、 /etc/passwd 、/bin/df 、~。

用长列表格式显示这些文件或目录,并填写下列表格。

文件文件
类型存取
权限链接

所有

组文件大

/目录75519rwx r-x4096 /etc/passwd普通
文件
6441rw-r--331
/bin/df普通
文件
7551rwx r-x36860 ~目录
5、在你的主目录中的temp、professional和personal三个子目录,设
置使自己(owner)拥有读、写、执行3种访问权限,设置其它用户只有读和执行权限。

在~/tmp目录下创建名为d1、d2和d3的目录。

在d1目录下,用touch命令创建一个名为f1的空文件。

给出d1、d2、d3和f1的访问权限。

给出完成这些工作的会话。

Linux实验报告 (2)【范本模板】

Linux实验报告 (2)【范本模板】

Linux实验报告姓名黄芳恺班级软件工程114学号119074258指导教师阮越目录实验一 Linux基本命令的使用实验二简单Shell程序设计实验三 Linux下简单C程序设计与文件操作实验四 Linux下进程操作与进程间通信实验五 Linux线程的使用实验六 Linux进程间的IPC实验七 Linux下访问Mysql数据库实验八 Linux下网络编程练习题:grep、bash、生产者消费者实验一 Linux基本命令的使用1、实验目的学习和掌握Linux的基本命令。

2、实验内容和步骤步骤1:以user_login用户身份并使用telnet登录Linux服务器,按照提示创建自己的账户和口令。

步骤 2:使用新创建的用户账户和口令登录Linux系统,察看登录后的界面。

步骤3:使用pwd命令察看当前的工作目录,然后用ls命令查看当前目录下的内容,尝试使用-a,—l,—F,—A,-lF等不同选项并比较不同之处。

-a do not ignore entries starting with—I, --ignore=PATTERN do not list implied entries matching shell PATTERN —l use a long listing format—F,—-classify append indicator (one of */=〉@|) to entries-A,—-almost-all do not list implied 。

and 。

—lF ignore file步骤4:在当前目录下建立一个名为test的新目录,然后将工作目录切换到test下,尝试将/etc目录下的文件passwd拷贝到该目录下(cp 源文件目的目录)。

察看当前目录下的passwd文件的属主和文件权限.步骤5:尝试向当前目录下的passwd文件和/etc/passwd文件分别写入一些新内容(可使用echo “字符串” 〉>文件的命令),看看操作能否成功,如果不能成功,请说明原因。

Linux操作系统-用命令实现用户和组的管理-实验报告二

Linux操作系统-用命令实现用户和组的管理-实验报告二

河南师范大学综合性、设计性实验项目简介
学院名称(公章):软件学院学年 2014 - 2015 第 1 学期填表日期: 2014 年 10 月 29 日
创建David用户,并为之设置密码– d,接下来创建其他3为用户,并设置为其密码。

具体操作:
(2)创建用户组
(3)更改用户组账号
(4)创建目录
(5)修改目录的所有者为XX—team
(6)为目录设置权限 - r,- w,- x
五、实训总结与分析
用户账户和组的管理是Linux操作系统中的最重要的一部分,而账号管理是指账户的添加、删除和修改,账户设置以及权限授予。

用户可以帮助系统管理员记载使用系统的人,并控制他们对资源的存取。

通过实训,让我了Linux系统下的命令操作,同时对用户和组的管理有了进一步的掌握和了解。

注:开课时间填本实验项目所有实验班的具体上课时间,如11月12日下午3:00-5:00。

linux操作系统-实验二-Linux Shell用户接口

linux操作系统-实验二-Linux Shell用户接口

《操作系统》实验报告实验地点指导教师实验时间一、实验目的及要求通过本实验的学习,使学生掌握Linux Shell的使用方法。

二、实验设备(软硬件环境)及要求Linux操作系统环境。

三、实验内容与步骤实验内容:实践Linux Shell的操作;实验步骤:根据课本附录D使用并熟悉常用Linux系统命令。

四、实验结果、数据处理与过程截图D1:2.修改密码:D2:列出文件:列出指定目录中的文件名和子目录名显示文件:显示文件内容按屏显示文件:按屏幕一屏一屏地显示文件内容显示文件类型:按内容区分文件类型。

显示文件头部;默认显示文件的头10行。

显示文件尾部;默认显示文件的末10行。

格式化显示文件内容:每页66行文件内容,包括5行页眉和5行页脚。

复制文件:复制文件,或将一个或多个文件复制到另一个目录中移动文件或文件改名:改变文件或目录的名字,或把一些文件移到另一目录下。

删除文件:删除指定文件或一个目录中的文件。

比较文件的不同处。

文件排序:将指定的文件按要求排序,默认按ASCII码顺序排序。

统计文件行数,字数,字符数。

D3显示目录:显示当前工作目录的全路径名新建目录。

改变当前工作目录:没有目录名时,转到用户主目录。

删除空目录:若目录中有文件或子目录,请参考命令rm –r directory_name。

D4回显字符串:将字符串回显至标准输出,-n表示不向标准输出回送换行符。

显示登录用户名。

显示当前用户名确定命令位置:确定一个命令的二进制行码,源码及联机手册所在的位置显示或设置系统时间:只有超级用户才能设置系统时间显示日历:计算命令执行时间:real是系统驻留总时间,user是CPU时间,sys是I/O时间。

显示或设置主机名:只有超级用户才能设置主机名五、思考题:命令行接口界面有何特点?只有命令行、节省服务器资源消耗,服务获得更多资源,更能保证服务器的稳定性。

Linux 实验报告(二)文件和目录管理

Linux 实验报告(二)文件和目录管理

Linux操作系统报告单名称:__________ 文件和目录管理________ 任课教师: __ ___ _专业:__计算机科学与技术班级: _ _ 姓名: _ 学号:完成日期:_ _ 成绩: ___ ___执行命令 cp bak.d/p*.c7. 创建目录 dir5,此目录下创建文件 a 和 b 和 e 和 f和目录a.d p1.c bak.d p2.c和目录b.d。

执行命令mv a c 和 mv b e f a.d 和 mv a.d b.d8. 跳转到 dir5 的上层目录,执行命令 rm –ir dir59. 创建目录 dir6 和文件 a.c 和文件 b.c 和文件 e.c,执行命令 rm -i和 who>-i 和rm –i,然后执行命令 rm * 和 cat * 和 ls *和rm -- -i10. 跳转到 dir6 的上层目录,复制 dir6 目录到/tmp11. 修改/tmp 下的 dir6 目录下 a.c 文件内容,以增量拷贝的方式,复制 dir6 目录到/tmp,查看/tmp 下的 dir6 目录下 a.c 文件内容。

12. 找出所有/usr/include 下的.c 文件和.h 文件13. 找出所有/usr/include 下的.c 文件和.h 文件,并查找文本“extern”, 分屏显示。

14. 查找出/tmp 下所有的目录文件和 socket 文件15. 查找出/tmp 下所有 3 天内没有访问的文件和 3 天内修改过的普通文件16. 查找出/tmp 下所有大于 100c 的普通文件三、实验步骤:四、实验结果:1.查看操作系统的根目录下,有哪些目录2.文件操作(1)查看文件(可以是二进制的)内容 cat执行格式:cat filename 或 more filename 或 cat filename|more 例: cat file1 以连续显示方式,查看文件 file1 的内容或 cat file1|more 以分页方式查看文件的内容(2)删除文件 rm执行格式:rm filename例: rm file?rm f* 删除以f开头的一般文件(3)复制文件 cp执行格式: cp [­r] source destination例:cp file1 file2 将 file1 复制成 file2cp file1 dir1 将file1复制到目录 dir1cp /dir1/file1 . 将file1复制到当前目录cp /tmp/file1 file2 将file1复制到当前目录名为 file2 cp –r dir1 dir2 (recursive copy)复制整个目录(4)移动或更改文件、目录名称 mv执行格式: mv source destination例:mv file1 file2 将文件 file1,更名为 file2mv file1 dir1 将文件 file1,移到目录 dir1 下mv dir1 dir2 将文件 dir1,移到目录 dir2 下(5)比较文件(可以是二进制的)或目录的内容 diff执行格式: diff [­r] name1 name2 (name1、name2 同为目录)文件或例:diff file1 file2 比较 file1 与 file2 的不同处diff –r dir1 dir2 dir1 与 dir2 的不同处(6)文件中字符串的查找 grep执行格式:grep string file1例:grep abc file1 查找并列出串 abc 所在的整行文字3、系统询问与权限口令(1)查看系统中的使用者执行格式: who(2)查看 username执行格式: who am I 查看自己的 username(3)改变自己的 username 的帐号与口令 su执行格式: su username例:su username 输入账号Password 输入密码(4)文件属性的设置 chmod执行格式: chmod [­R] mode name其中:[-R]为递归处理,将指定目录下所有文件及子目录一并处理 mode 为 3-8 位数字,是文件/目录读、写、执行允许权的缩写(r:read,数字代号为"4", w:write,数字代号为"2", x:execute,数字代号为"1")mode: rwx rwx rwxuser group other缩写:(u)(g)(o)例:chmod 755 dir1 将将目录 dir1 设定成任何人皆有读取及执行的权利,但只有拥有者可作写修改。

linux操作系统实验报告

linux操作系统实验报告

linux操作系统实验报告Linux 操作系统实验报告一、实验目的本次实验的主要目的是深入了解和熟悉Linux 操作系统的基本操作、命令行使用、文件系统管理以及进程管理等方面的知识和技能。

通过实际操作和实践,提高对 Linux 操作系统的掌握程度,为今后在相关领域的学习和工作打下坚实的基础。

二、实验环境本次实验使用的是虚拟机软件 VirtualBox 安装的 Ubuntu 2004 LTS操作系统。

虚拟机配置为 2GB 内存,20GB 硬盘空间。

实验在Windows 10 操作系统的主机上进行。

三、实验内容及步骤(一)用户和权限管理1、创建新用户使用`sudo adduser <username>`命令创建新用户,例如创建用户名为`testuser` 的新用户。

2、设置用户密码使用`sudo passwd <username>`命令为新用户设置密码。

3、切换用户使用`su <username>`命令切换到新用户。

4、用户权限管理修改`/etc/sudoers` 文件,为新用户赋予特定的权限,例如允许执行特定的管理员命令。

(二)文件和目录操作1、查看文件和目录使用`ls` 命令查看当前目录下的文件和目录,使用`ls l` 命令查看详细信息,包括文件权限、所有者、大小和修改时间等。

2、创建、删除文件和目录使用`touch <filename>`命令创建新文件,使用`mkdir <directoryname>`命令创建新目录。

使用`rm <filename>`命令删除文件,使用`rmdir <directoryname>`命令删除空目录,使用`rm r <directoryname>`命令删除非空目录。

3、复制、移动文件和目录使用`cp <source> <destination>`命令复制文件或目录,使用`mv <source> <destination>`命令移动文件或目录。

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

Linux 实验报告姓名黄芳恺班级软件工程114学号119074258指导教师阮越目录实验一 Linux基本命令的使用实验二简单Shell程序设计实验三 Linux下简单C程序设计与文件操作实验四 Linux下进程操作与进程间通信实验五 Linux线程的使用实验六 Linux进程间的IPC实验七 Linux下访问Mysql数据库实验八 Linux下网络编程练习题: grep、 bash、生产者消费者实验一 Linux基本命令的使用1、实验目的学习和掌握 Linux 的基本命令。

2、实验内容和步骤步骤 1:以user_login用户身份并使用telnet登录Linux服务器,按照提示创建自己的账户和口令。

步骤 2 :使用新创建的用户账户和口令登录Linux系统,察看登录后的界面。

步骤 3:使用 pwd 命令察看当前的工作目录,然后用ls命令查看当前目录下的内容,尝试使用 -a,-l,-F,-A,-lF等不同选项并比较不同之处。

-a do not ignore entries starting with-I, --ignore=PATTERN do not list implied entries matching shell PATTERN-l use a long listing format-F, --classify append indicator (one of */=>@|) to entries-A, --almost-all do not list implied . and ..-lF ignore file步骤 4:在当前目录下建立一个名为test的新目录,然后将工作目录切换到test下,尝试将/etc 目录下的文件 passwd 拷贝到该目录下( cp 源文件目的目录)。

察看当前目录下的passwd 文件的属主和文件权限。

步骤 5:尝试向当前目录下的passwd 文件和 /etc/passwd文件分别写入一些新内容(可使用echo “字符串”>>文件的命令),看看操作能否成功,如果不能成功,请说明原因。

用cat 命令浏览文件 password 的内容,用 more 命令进行浏览翻页操作 , 再用 less 命令浏览文件的内容。

比较这几个命令的不同之处对当前目录中成功,因为该目录下的passwd 文件对当前用户具有写的权限。

对 /etc/passwd文件的操作被拒绝因为对当前用户不具有写的权限cat 命令将文件的内容全部显示,more 命令将文件内容分屏显示,less 命令进行刷新的全部显示步骤6:用 ls 命令查看test下文件的权限,用mv命令更改文件password 的文件名为test.txt,尝试用 chown 和 chgrp 更改文件的属主为root 、组为 root ,看看能否成功,不成功,请说明原因。

尝试用chomd将文件权限为“-rw-------”。

看看能否成功,不成功,请说明原因。

用 chown 和 chgrp 更改文件的属主为 root 、组为 root ,不成功。

因为 chown 和 chgrp 一般是 root 的权限步骤 7:用 rm 命令删除test目录下的所有文件,再用rmdir命令删除test目录。

(想一想有没有一条命令将目录及目录下的所有文件删除,写出这条命令)rm -rf test步骤 8:使用 ps 命令查看当前系统内的进程,并利用取当前终端进程执行情况的 ps 命令。

man命令获取ps命令的参数,写出获步骤 9:使用 df 命令查看当前系统已安装的文件系统的空间使用情况,记录结果。

步骤 10:使用 du 命令查看用户的工作目录占用了多少空间,记录结果。

步骤 11:使用 free命令查看内存资源的使用情况,记录结果。

步骤 12:使用 man获取 tar和gzip的帮助信息,尝试将test目录下的文件打包并压缩,然后到另外一目录tmp 下解包,写出这几条命令。

步骤 13:尝试执行“ ls –l > tmp ”,看看这条命令的执行会出现什么结果,解释一下这条命令。

创建一个名为tmp的文件并将ls -l输出的内容写入tmp中步骤14:尝试执行find /usr/src -name *.c -print | xargs grep“#include”,看看这条命令的执行会出现什么结果,解释一下这条命令。

匹配查找列表输出/usr/src下以.c结尾的文件中含有“ #include”的内容步骤 15:执行 cal 和 date 命令,说说这两条指令的用途。

步骤 16:执行命令clear和logout,退出系统。

(想一想有没有其他的方法,写出这种方法)Exit步骤 17:执行命令shutdown ,关闭系统。

(想一想有没有更简单的命令,写出这条命令)Init 03、实验结论通过对 linux的常用命令的学习,让我对linux的系统有了初步的认识-- 这是一个完全基于命令操作的操作系统,这些命令组成了强大的命令系统,提供了完善的功能。

这些命令操作将为我以后的linux学习打下良好的基础。

实验二简单Shell程序设计1、实验目的(1)学习和掌握 vi 编辑器的基本使用方法。

(2)学习和掌握编写简单的shell程序。

2、实验内容和步骤2.1 vi的使用步骤 1:以 root用户身份登录进入Linux系统。

步骤 2 :启动 Vi ,切换到输入模式,输入一段英文:This ia an exercise!We use Vi to edit it.Left,down,up,right步骤 3:尝试匹配其中的一串字符,写出这命令及执行结果。

:/Left步骤 4:尝试替换其中的一串字符,写出这命令及执行结果。

:3s/Left/123/g步骤 5:尝试复制 / 删除其中的一行或几行文本,写出命令及执行结果。

命令模式下,光标移动到那一行按”[n]yy ”为(n要复制的行数)再按 p粘贴。

命令模式下,光标移动到那一行按”[n]dd ”为(n要删除的行数)删除一行或几行。

步骤 6:尝试复制 / 删除其中的一个单词或几个字符,写出命令及执行结果。

命令模式下,光标移动到那一行按”[n]yw ”为(n要复制的单词数)再按 p粘贴。

命令模式下,光标移动到那一行按”[n]dw ”为(n要删除的单词数)删除一个或几个字符。

步骤 7:尝试使用鼠标复制文本,写出命令及执行结果。

直接使用鼠标选中复制,将光标移动到要粘贴的地方用鼠标粘贴即可完成复制文本。

步骤 8:尝试存盘退出操作,写出命令。

:wq2.2简单的shell程序步骤 1:使用 Vi 将程序清单2-1 的程序输入。

步骤 2 :尝试运行该程序,如果不能运行,原因是什么,怎样修改。

没有执行权限chmod +x test步骤 3:执行程序,写出程序的执行结果。

步骤 4:阅读程序,掌握shell函数的编写方法,补全函数file_run。

file_run(){ls -l | awk '/^-(..x)+/ {print $9}'}步骤 5:修改程序中的函数 uers() ,使得显示在线用户时不分行。

(提示:可以使用循环,对每个在线用户分别处理。

)uers(){echo "there are `who|wc -l` users online"echo "who are"for i in $(who | awk '{print $1}');doprintf "%s " $idoneecho}3、实验结论Linux 系统 shell 编程其本质就是linux 命令的组合,通过许多简单命令的组合可以完成很多功能,可以开发一些小型程序。

实验三 Linux下简单C程序设计与文件操作1、实验目的(3)学习和掌握 gcc 等 Linux 的开发调试环境。

(4)学习并掌握 Linux 的文件操作。

(5)编写并实现实验步骤 6 要求的程序。

2、实验内容和步骤步骤 1:使用 Vi 将程序清单 3-1 和 3-2 的程序输入,并在当前目录下创建文件“ file.in ”和文件“ file.out ”,尽可能的使文件“ file.in ”大一些。

步骤 2 :利用 gcc 分别编译这两个程序,写出编译命令和执行结果,如果不成功,尝试利用gdb 调试。

gcc – o list3_1 list3_1.cgcc – o list3_2 list3_2.c步骤 3:仔细观察这两个程序,比较标准 C 的文件操作和 Linux 的系统调用 open、read 、write等的使用区别。

答:标准 c 的文件操作一个是库函数的调用,linux中系统调用文件操是底层的文件调用,其运行效率略有差距,同时参数也不同, 返回的数据类型也不同。

步骤 4:按照说明重新修改程序3-2 ,并使用 time 命令察看程序执行的时间效率上有何区别。

步骤 5:输入、编译并运行程序 3-3 和 3-4 ,写出执行结果,并比较他们 fseek 和 lseek 在使用方法上的异同两者都是对文件的读写指针进行设置但两者的返回类型不同,fseek 返回的是int型lseek 返回的是off_t型步骤 6:学习并分别使用标准 C 的文件操作函数和Linux 的系统调用创建一个对学生基本信息进行操作(插入、修改和删除)的 C 程序,学生基本信息以结构体的形式存储在文件中, struct stu_info的定义如下:struct stu_info {char stu_num[12];char name[10];short int sex;/*0为女生,1为男生*/char mobile_phone[12];};3、实验结论通过对文件操作的编程,让我掌握了文件的创建,打开,读写,以及特定位置的读写关闭等操作。

并且从系统底层调用和标准 c 函数库两个角度对文件的操作比较中,认识到两者的异同。

实验四 Linux下进程操作与进程间通信1、实验目的(1)学习和掌握 fork 等系统调用的基本使用方法。

(2)利用 Linux 中的管道实现父子进程间的同步。

2、实验内容与步骤步骤1:使用Vi将程序清单4-1的程序输入、编译并运行,学习和掌握fork的基本调用方法。

步骤 2 :使用 Vi 将程序清单4-2 、 4-3 和 4-4的程序输入、利用gcc分别编译这三个程序,写出编译命令和编译结果,如果不成功,尝试利用gdb 调试。

gcc -o list4_2 list4_2.cgcc -o father father.cgcc -o child child.c步骤 3:写出编译这三个程序的makefile,然后利用make进行编译,谈谈这么做的好处。

相关文档
最新文档