Linux实验报告题目

合集下载

linux实验报告

linux实验报告

实验报告纸信息科学与技术(院、系)计算机专业班Linux开发基础课一、实验目的1、掌握shell的命令格式。

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

3、掌握有关用户和用户组的常用命令。

4、掌握有关进程操作的常用命令。

5、掌握有关备份和恢复的命令6、掌握有关输入输出重定向和管道的命令。

7、掌握元字符和正则表达式的使用。

二、实验环境硬件:每个学生需配备计算机一台,操作系统:linux。

三、实验题目和实验内容实验题目:Shell命令实验内容:1、以超级用户或普通用户的身份登录系统。

2、打开终端,进入命令模式,观察不同用户身份的提示符。

3、练习ls、mkdir、pwd、pstree、top 、sudo命令等。

四、实验数据和实验结果(请清晰标注每个图是运行哪个shell命令的结果截图)命令有:ls、mkdir、rm、cp、mv、find、pwd、chmod、tar、gzip、bzip2、输入重定向、输出重定向、rmdir、无名管道、命名管道、正则表达式、pstree、top 、sudo1、ls命令图1 ls命令执行结果2、mkdir命令图2 mkdir3、rm命令图3 rm 4、cp命令图4 cp 5、mv命令图5 mv 6、find命令图6 find 7、pwd命令图7 pwd 8、chmod命令图8 chmod 9、tar命令10、gzip命令图10 gzip 11、bzip2命令图11 bzip2 12、输入重定向图12 输入重定向13、输出重定向图13 输出重定向14、rmdir命令图14 rmdir 15、无名管道图15 无名管道16、命名管道图16 命名管道17、正则表达式图17 正则表达式18、pstree命令图18 pstree 19、top命令图19 top 20、sudo命令图20 sudo实验报告纸信息科学与技术(院、系)计算机专业班Linux开发基础课一、实验目的1、了解shell变量的种类及其使用。

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实验报告(2)

linux实验报告(2)

Linux实验报告黄芳恺姓名班级软件工程114学号8指导教师阮越目录实验一 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操作系统实验实验报告

实验1:安装Linux系统【实验目的和要求】:安装Linux系统,掌握操作系统的系统配置,建立应用环境的过程。

【实验内容】:1、首先在windows系统中安装虚拟机。

在网上找到VMwareWorksttionPro版本,确定安装目录。

一直下一步,不需要太多的说明。

2、图为安装完成后的界面。

3、然后在阿里巴巴开源镜像网站下载centos系统镜像,然后虚拟机创建新的虚拟机,进行一些简单的虚拟机设置,设置了网络链接nat模式等等。

安装完成后的界面实验2:Linux下c语言开发【实验目的】:学会和掌握用c语言开发一个应用程序的全过程,包括,编译,调试等等。

【实验步骤】:首先在系统中查看是否已经安装有gcc,输入查看命令发现没有,于是需要安装gcc。

在centos系统中可以使用比较简便的yum命令。

在之前已经配置好了yum源。

直接输入yuminstallgcc。

回车自动安装程序和需要的依赖包。

因为虚拟机中和电脑很多地方切换使用不方便,所以安装了xshell软件。

图为xshell中的截图。

安装完毕。

然后使用vi或者vim编写hello.c运行,在屏幕上打印出hello,world。

实验3:进程创建【实验目的和要求】1.了解进程的概念及意义;2.了解子进程和父进程3.掌握创建进程的方法。

【实验内容】1.子进程和父进程的创建;2.编写附件中的程序实例【实验步骤】一1、打开终端,输入命令gedit1_fork.c,在1_fork.c文件中输入1_fork.bmp中的代码;2、输入命令gcc1_fork.c-o1_fork,回车后显示无错误;3、输入命令:./1_fork运行程序。

二、1、打开终端,输入命令gedit2_vfork.c,在2_vfork.c文件中输入2_vfork.bmp中的代码;2、输入命令gcc2_vfork.c-o2_vfork,回车后显示无错误:3、输入命令:./2_vfork运行程序。

从上面可以看到两次的运行结果不一样。

linux实验题

linux实验题

实验一:Linux系统的安装时间:一、实验目的1.了解Linux操作系统的内核版本和发行版本;2.掌握Fedora、RedHat操作系统的安装方法。

二、实验内容和步骤:见教材第二章及相应课件。

三、参考内容CD-ROM引导安装方式本节介绍Redhat Enterprise Linux 5的安装过程,将分别以从CD-ROM安装、FTP安装和NFS三种安装方式来阐述。

其中将完整的描述CD-ROM安装方式,其他两种安装方式只说明安装要点,重复部分不在赘述。

1. CD-ROM安装方式。

在计算机的CMOS中把从CD-ROM引导作为第一引导选项,保存退出。

(1)选择安装模式把安第一张安装光盘放入光盘驱动器,系统启动之后,用户将看到图1-9所示的欢迎屏幕,并且可以看到相关的安装提示。

图1-9 Redhat Enterprise Linux 5安装程序的欢迎屏幕用户有三种选择:●直接按【ENTER】键,开始图形化界面的安装或者是升级系统。

●在“boot:”提示符下输入“linux text”并按【Enter】键,则开始文本化界面的安装或者是升级系统。

●在“boot:”提示符下输入“linux rescue”并按【Enter】键,则开始救援模式的安装,该方式用于系统的维护。

屏幕下边还有F1到F5共5个功能键,可供使用者了解更多的信息。

例如按【F2】可以获得更多的安装信息,如图1-10所示,这时按【F1】键可以返回前一界面。

图1-10 按F2键显示更多安装信息(2)测试安装介质的完整性接下来是测试安装介质,检测安装文件是否完,如图1-11所示。

Redhat Enterprise Linux 5的CD版本共有5张安装光盘,任何一张光盘出问题,都可能导致安装的失败。

测试程序会测试安装介质的完整性,这样可以避免因为安装介质的问题而导致出错。

如果确信所有的安装介质都是完好的,则可以单击【Skip】按钮来跳过介质检测,以节省安装时间。

linux实验报告

linux实验报告

实验一实验目标:1. 掌握Linux系统的登录方法;掌握linux系统图形界面的使用方法。

2. 掌握下列命令的操作方法要求列举出以上任意五条命令的执行结果。

实验过程:1.开机2.屏幕出...Winx.LinuxWin2003选择 Linux(进入fedaro)3. 回答: 用户名: root↙口令: 000000 ↙登录成功后, 从图形界面的左下角点击应用程序→系统工具→终端此时系统进入命令界面, 就可以执行用户命令了。

实验结果:[root@localhost ~]# ls110.c Desktop g.c~ lchl.c m time.exe zeng1.c~112 Documents gg.c lcl.c mm tongxin.c 实验二120.c Download guandao.c lcl.c~ Music tongxin.exe 未保存文档 1120.c~ ent guandao.c~ lclin.c my Videos 未保存文档 1~1.c~ ent.c guandao.exe li.c new wap 未保存文档 21.c2.c.. ff..... i.fre.software.Yo.ma.redistribut.copie.o.i.unde.th.li.c.....Picture..wap..... 未保存文.21.c~777 fifo.c jincheng1.c lichenglin.c Public xiaoxiao7777 fifo.exe jincheng1.exe ll.c root xiaoxiao.c99.c fushujiong jincheng2.c ll.c~ Templates yuxiaoxiaoa.out g.c l.c lll.c time.c zeng1.c[root@localpwdhost ~]#pwd/root[root@localhost ~]# grepUsage.gre.[OPTION]...PATTER.[FILE]...Try `grep --help' for more information.[root@localhost ~]# whereis...实验二实验目的:学习linux系统下编写c程序的过程,进一步了解linux的特点.实验过程:1. 使用文本编辑器编辑下列文件hello.c, 放在/root下#include<stdio.h>main (){ char name[20];printf(“please input your name:”);scanf(“%s”,name);printf(“Welcome %s!\n”,name);return 0;}2. 使用命令“gcc -0 /root/hello /root/hello.c”编译源程序, 发现程序错误, 使用文本编辑器修改源文件成如下#include<stdio.h>int main(){char name[20];printf("please input your name:");scanf(“%s”,name);return 0;}然后使用命令“gcc -0 /root/hello /root/hello.c”编译源程序3返回到终端(命令界面)执行程序: [root@localhost~]# /root/hello 会输出“please input your name:”, 然后输入“zhangning”, 回车。

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实验报告的答案

1、熟悉shell环境,使用shell的各种功能1)命令补齐功能(1) [root@lilang ~]# date2011年12月13日星期二09:46:11 CST(2) [root@lilang ~]# mDisplay all 168 possibilities? (y or n)(3) [root@lilang ~]# mkmkafmmap mkdumprd mkfs.ext2 mkisofs mktempmkbootdisk mke2fs mkfs.ext3 mklost+found mkudffsmk_cmds mkfifo mkfs.msdos mkmanifest mkxauthmkdict mkfontdir mkfs.vfat mknod mkzonedbmkdir mkfontscale mkhtmlindex mkrfc2734mkdirhier mkfs mkhybrid mksockmkdosfs mkfs.cramfs mkinitrd mkswap(4)需要输入5后才能找到mkdir这个命令(5)在上面找到mkdir这命令后,在输入目录名位meself2)、命令别名功能(1)[root@lilang ~]# aliasalias cp='cp -i'alias l.='ls -d .* --color=tty'alias ll='ls -l --color=tty'alias ls='ls --color=tty'alias mv='mv -i'alias rm='rm -i'alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' (2)[root@localhost ~]# alias ls='ls -l'(3)[root@lilang ~]# aliasalias cp='cp -i'alias l.='ls -d .* --color=tty'alias ll='ls -l --color=tty'alias ls='ls -l'alias mv='mv -i'alias rm='rm -i'alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' (4)[root@lilang ~]# ls总计140-rw------- 1 root root 1162 11-01 02:56 anaconda-ks.cfgdrwxr-xr-x 2 root root 4096 11-01 06:39 datadrwxr-xr-x 2 root root 4096 12-12 14:46 dd1drwxr-xr-x 2 root root 4096 12-02 14:40 Desktop-rw-r--r-- 1 root root 35423 11-01 02:56 install.log-rw-r--r-- 1 root root 4399 11-01 02:51 install.log.syslogdrwxr-xr-x 2 root root 4096 12-07 08:56 myself-rw-r--r-- 1 root root 0 12-12 14:44 rootdrwxr-xr-x 3 root root 4096 12-07 08:57 schooldrwxr-xr-x 2 root root 4096 12-12 14:29 test-rw-r--r-- 1 root root 15 12-12 14:59 text.txtdrwxr-xr-x 2 root root 4096 11-01 06:39 ѧϰ(5)[root@lilang ~]# \lsanaconda-ks.cfg data dd1 Desktop install.log install.log.syslog myself root school test text.txt(6)[root@localhost ~]# unalias ls(7)[root@lilang ~]# aliasalias cp='cp -i'alias l.='ls -d .* --color=tty'alias ll='ls -l --color=tty'alias mv='mv -i'alias rm='rm -i'alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde(8)[root@lilang ~]# lsanaconda-ks.cfg data dd1 Desktop install.log install.log.syslog myself root school test text.txt输出重定向(1)[root@lilang ~]# lsanaconda-ks.cfg data dd1 Desktop install.log install.log.syslog myself root school test text.txt(2)[root@localhost ~]# ls > list(3)[root@lilang ~]# cat listanaconda-ks.cfg data dd1 Desktop install.log install.log.syslog list myself root school test text.txt(4)[root@localhost ~]# ls >> list(5)前[root@lilang ~]# ls -l总计144-rw------- 1 root root 1162 11-01 02:56 anaconda-ks.cfgdrwxr-xr-x 2 root root 4096 11-01 06:39 datadrwxr-xr-x 2 root root 4096 12-12 14:46 dd1drwxr-xr-x 2 root root 4096 12-02 14:40 Desktop-rw-r--r-- 1 root root 35423 11-01 02:56 install.log-rw-r--r-- 1 root root 4399 11-01 02:51 install.log.syslog-rw-r--r-- 1 root root 122 12-13 08:41 listdrwxr-xr-x 2 root root 4096 12-07 08:56 myself-rw-r--r-- 1 root root 0 12-12 14:44 rootdrwxr-xr-x 3 root root 4096 12-07 08:57 schooldrwxr-xr-x 2 root root 4096 12-12 14:29 test-rw-r--r-- 1 root root 15 12-12 14:59 text.txtdrwxr-xr-x 2 root root 4096 11-01 06:39 ѧϰ后[root@lilang ~]# ls -l总计144-rw------- 1 root root 1162 11-01 02:56 anaconda-ks.cfgdrwxr-xr-x 2 root root 4096 11-01 06:39 datadrwxr-xr-x 2 root root 4096 12-12 14:46 dd1drwxr-xr-x 2 root root 4096 12-02 14:40 Desktop-rw-r--r-- 1 root root 35423 11-01 02:56 install.log-rw-r--r-- 1 root root 4399 11-01 02:51 install.log.syslog-rw-r--r-- 1 root root 244 12-13 08:43 listdrwxr-xr-x 2 root root 4096 12-07 08:56 myself-rw-r--r-- 1 root root 0 12-12 14:44 rootdrwxr-xr-x 3 root root 4096 12-07 08:57 schooldrwxr-xr-x 2 root root 4096 12-12 14:29 test-rw-r--r-- 1 root root 15 12-12 14:59 text.txtdrwxr-xr-x 2 root root 4096 11-01 06:39 ѧϰ管道(1)[root@lilang ~]# whoroot :0 2011-12-13 07:17root pts/1 2011-12-13 07:18 (:0.0)root pts/2 2011-12-13 07:19 (10.1.11.211)root pts/3 2011-12-13 08:33 (10.1.11.211)#who | grep dd1 中没有任何的结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
15)将/home目录拷贝到/root目录下,然后再将root下的home及子目录删除。
16)查找用户账号文件中是否存在test用户。
17)将u盘(设备名sdc)挂载到/mnt/usb目录。
18)重启和关机命令
用户操作模块
1)以root身份登录,完成以下操作:
a)添加两个用户user1(加入student组,如果student组不存在,创建sutdent组)和user2。(如果用户已存在,将用户及其主目录一并删除,再添加用户。)
注册完成后,各用户将该文件备份到各自的主目录中。root用户取消用户对该文件的修改权限。
心得
体会
说明:此处说明本次实验的收获。
a)删除/usershare目录
b)删除用户user1、user2,并同时删除它们的主目录。
5)管理员root需要创建一个users用户组,该组拥有usera,userb,userc三个用户。
各用户完成下列功能:
登录系统后,在统一的目录下/home/users下的users文件中注册个人信息(包括:用户名,真实姓名,性别,联系方式,家庭住址等)。
b)为user1和user2设置初始密码123456
c)在/目录下创建名为usershare的目录,并将此目录的访问权限修改为对于所有用户都可读、写、执行。
2)以user1身份登录,完成以下操作:
a)修改密码为654321
b)在/usershare目录下创建bin.c文件,内容如下:
#include <stdio.h>
实验项目(一)实验报告
项目
名称
指导教师
实验
地点
实验日期
实验
目的
实验
过程
说明:此处按照【实验内容】所描述的各个问题来回答。
开始实验之前,运行命令:
hostname姓名拼音
su
文件目录模块
1)在当前目录下建立文件exam.c,将文件exam.c拷贝到/usr这个目录下,并改名为shiyan.c。
2)在任何目录下回到用户主目录。
3)打印当前目录。
4)在当前目录中新建文件text并设置文件的属性为文件属主(u)增加执行权限与文件属主同组用户(g)增加写权限其他用户(o)删除读权限。
5)创建用户xu和liu并将/home/xu目录中的所有文件拷贝到目录/home/liu中。
6)用长格式列出/home目录下所有的文件包括隐藏文件。
11)新建一个组group1,将root用户添加到该组,并查看是否添加成功。
12)建立文件ff.txt并用数字的形式(绝对权限)把文件的权限改为rw-rw-rw-。
13)用vim建立文件bbbb.txt并将当前用户名加入其中,保存退出。
14)查看当前目录下所有的文件或目录(含.开头的),把查看结果生成文件ls.txt。
int main()
{ቤተ መጻሕፍቲ ባይዱ
printf("user1's bin\n");
return 0;
}
3)以user2身份登录,完成以下操作:
a)修改bin.c文件内容为:
#include <stdio.h>
int main()
{
printf("user2's bin\n");
return 0;
}
b)创建/usershare/user2home/目录
7)在当前目录中创建目录aaa,并把该目录的权限设置为只有文件主有读、写和执行权限。
8)建立一个新用户user2并把它加入到root组中,设置user2的密码为:1a2b3c4d
9)建立文件file1.txt并更名为file2.txt。
10)建立新用户newstudent,设置密码123456,给用户密码加锁。
c)将bin.c文件拷贝到/usershare/user2home/目录下,并更名为user2bin.c
d)查看/usershare/user2home/目录下文件的详细信息,并将结果保存在user2home文件中
e)查看user2home文件的内容,将内容显示在tty5控制台上。
4)再次以root身份登录系统,完成以下操作:
相关文档
最新文档