linux 实验报告 简单shell命令操作

合集下载

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-实验指导手册-常用命令

实验一Linux常用命令(一)1、Shell环境和Shell命令格式如果实验用计算机上Linux以图形方式启动,登录系统后打开终端窗口。

方法:桌面:右键菜单-Terminal(终端);或:主菜单-系统工具-Terminal(终端)。

命令格式:command [-option(s)] [option argument(s)] [command argument(s)]步骤1:使用who命令步骤2:使用date命令步骤3:使用上下健提取历史命令who,执行。

2、文件系统操作命令(1)改变目录命令:cd 目标目录路径步骤1:使用绝对路径依次进入Linux根目录下的所有子目录。

例如:cd /usr/bin步骤2:使用绝对路径依次进入用户目录。

步骤3:使用相对路径进入子目录1)使用绝对路径进入/lib目录2)使用相对路径进入/lib/i868目录3)使用相对路径退回到/lib目录(2)列出并观察目录中的文件步骤1:进入任意目录,使用无参数ls命令列出并观察其中所有文件;步骤2:进入任意目录,使用通配符列出其中部分文件;例如:cd /binls c*步骤3:使用-l选项,列出目录中文件的各种属性,并观察识别这些属性。

步骤4:直接列出子目录中的文件。

例如:ls i868步骤5:仅列出子目录本身(-d)步骤6:使用-F选项,显示文件类型标志。

步骤7:使用-a或-A选项,观察结果有什么变化。

步骤8:综合使用以上选项。

(3)目录的创建与删除步骤1:在用户目录中,使用相对路径创建一个任意名称的目录,如“tmp”。

mkdir tmp步骤2:删除该目录rmdir tmp步骤3:在根目录中,使用绝对路径在用户命令中创建一个子目录。

mkdir ~/tmp步骤4:删除该目录rmdir ~/tmp步骤5:使用-p参数一次创建多级目录。

如:mkdir ~/tmp/dir1步骤6:使用-p参数删除多级目录。

如:cd ~rmdir tmp/dir1(4)文件和目录拷贝命令:cp步骤1:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中mkdir ~/tmpcp /usr/include/signal.h ~/tmp步骤2:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中,并改变其文件名。

操作系统原理实验5-实现一个简单的Shell

操作系统原理实验5-实现一个简单的Shell

《操作系统原理》实验报告
实验序号:5 实验项目名称:实现一个简单的Shell
一、实验目的及要求
1. 加深对操作系统Shell的理解。

2. 理解进程控制的思想。

3. 深入掌握Linux操作系统下的进程控制编程。

二、实验设备(环境)及要求
1.虚拟机VMware Workstation、Ubuntu操作系统和C语言编程。

2.设计思路:Shell建立一个新的进程,然后在那个进程中运行一个程序(如完成ls操作)然后等待那个进程执行结束。

然后shell便可读取新的一行输入,建立一个新的进程,在这个进程中运行程序并等待这个进程结束。

所以要写一个shell,需要循环以下过程:
a. 获取命令行
b. 解析命令行
c. 建立一个子进程(fork)
d. 替换子进程(execvp)
e. 父进程等待子进程退出(wait)。

三、实验内容与步骤
主要代码
解析并执行指令
输出各进程的信息
四、实验结果与数据处理
五、分析与讨论
六、教师评语
成绩
签名:
日期:。

linux shell实验报告

linux shell实验报告

linux shell实验报告《Linux Shell实验报告》摘要:本实验报告主要介绍了在Linux操作系统中使用Shell进行实验的过程和结果。

通过实验,我们深入了解了Shell的基本概念、常用命令和操作技巧,同时掌握了Shell脚本编写和执行的方法。

实验结果表明,Shell在Linux系统中具有重要的作用,能够提高工作效率和操作便利性。

一、实验目的本实验旨在通过实际操作,加深对Linux Shell的理解和掌握,探索Shell在Linux系统中的应用和作用。

二、实验内容1. Shell的基本概念在实验中,我们首先了解了Shell的基本概念,包括Shell是什么、其作用和特点等内容。

通过实际操作,我们发现Shell是一种命令行解释器,能够接收用户输入的命令并将其转化为操作系统能够理解的指令,从而实现对系统资源的管理和控制。

2. 常用Shell命令在实验中,我们学习了一些常用的Shell命令,如cd、ls、mkdir、rm等,以及它们的用法和功能。

通过实际操作,我们发现这些命令能够帮助我们在Linux 系统中进行文件和目录的管理,实现对系统资源的快速访问和操作。

3. Shell脚本编写和执行在实验中,我们还学习了如何编写和执行Shell脚本。

通过实际操作,我们发现Shell脚本能够帮助我们实现对一系列命令的批量执行,从而提高工作效率和操作便利性。

三、实验结果通过实验,我们深入了解了Shell的基本概念、常用命令和操作技巧,同时掌握了Shell脚本编写和执行的方法。

实验结果表明,Shell在Linux系统中具有重要的作用,能够提高工作效率和操作便利性。

四、结论本实验通过实际操作,加深了对Linux Shell的理解和掌握,探索了Shell在Linux系统中的应用和作用。

通过实验,我们发现Shell在Linux系统中具有重要的作用,能够提高工作效率和操作便利性,对于Linux系统的管理和维护具有重要的意义。

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 shell实验报告

linux shell实验报告

linux shell实验报告Linux Shell实验报告一、引言Linux Shell是一种命令行解释器,它是Linux操作系统的核心组成部分。

通过Shell,用户可以直接与操作系统进行交互,执行各种命令和程序。

本实验旨在探索Linux Shell的基本用法和功能,以及如何通过Shell脚本实现自动化任务。

二、Shell的基本用法1. 登录Shell在Linux系统中,可以通过终端或控制台登录Shell。

输入用户名和密码后,即可进入Shell环境。

2. Shell命令的基本格式Shell命令由命令名称和参数组成。

命令名称用于指定要执行的操作,而参数则用于指定操作的具体细节。

3. 常用Shell命令(1)ls:列出当前目录下的文件和文件夹。

(2)cd:切换当前工作目录。

(3)mkdir:创建新的文件夹。

(4)rm:删除文件或文件夹。

(5)cp:复制文件或文件夹。

(6)mv:移动文件或文件夹。

(7)cat:查看文件内容。

(8)grep:在文件中搜索指定的字符串。

(9)chmod:修改文件或文件夹的权限。

(10)ssh:通过网络连接到远程服务器。

三、Shell脚本的编写与执行1. Shell脚本的基本结构Shell脚本是一系列Shell命令的集合,可以按照特定的顺序执行。

一个典型的Shell脚本包含以下几个部分:(1)Shebang:指定脚本的解释器。

(2)注释:用于解释脚本的用途和功能。

(3)变量定义:定义脚本中使用的变量。

(4)函数定义:定义脚本中使用的函数。

(5)主体代码:包含实际执行的命令。

2. Shell脚本的执行要执行一个Shell脚本,可以使用以下命令:```shellchmod +x script.sh./script.sh```首先,使用chmod命令给脚本添加可执行权限。

然后,使用./命令来执行脚本。

3. Shell脚本的实例以下是一个简单的Shell脚本示例,用于统计一个文件中指定字符串的出现次数:```shell#!/bin/bash# 统计指定字符串的出现次数count=$(grep -o "keyword" file.txt | wc -l)echo "出现次数:$count"```此脚本通过grep命令在file.txt文件中搜索关键字"keyword",并使用wc命令统计匹配行的数量。

shell命令总结实验报告

shell命令总结实验报告

shell命令总结实验报告shell 命令总结第⼀章实验思路1 运⾏环境VMware软件、CentOS 7、MobaXterm第⼆章实验⽬的1 掌握Linux的使⽤。

2 掌握shell常⽤命令。

3 掌握MobaXterm软件的使⽤第三章实验步骤Shell:多任务多⽤户系统3.1 终端物理终端:直接连接到的是键盘、⿏标 /dev/console虚拟终端:(/dev/tty)基于物理终端,以软件形式实现的登录⽅式,以ctrl+alt+Fn[1-6],centos 7模拟终端:(/dev/pts/)基于物理终端,以软件形式实现的登陆⽅式,通过ssh、telent远程登录的、(可以有很多个,⽆穷多个),在图形界⾯打开的命令⾏3.1.1 终端交互式接⼝GUI:图形界⾯,GNOME,KDE, XFCECLI: 命令⾏,shell3.2 shell 应⽤程序/bin/sh/bin/bash ⽐较常⽤shell,跟随⽤户启动的独⽴程序/usr/bin/sh/usr/bin/bash/bin/tcsh/bin/csh3.3 命令提⽰符#:管理员使⽤的命令提⽰符$: 普通⽤户使⽤的命令提⽰符3.4 命令3.4.1 shell 内嵌命令,执⾏效率⾼,常驻内存shell外部命令,根据需要执⾏which whereis 查找外部命令的位置3.4.2 帮助⽂档help,主要针对内嵌man(manual),主要针对外部命令3.4.3 主要命令1. echo $SHELL 查看当前使⽤的shell程序,当系统登录shell时默认使⽤的是/bin/bash2. exit 退出当前shell3. cat /etc/shells查看设备安装的所有shell程序4. pstree 查看进程树5. tty 查看登录⽅式 TTY查看登陆⽅式,tty1说明是在终端上登陆的。

pts说明是远程登陆的,0说明为从Window上登陆的。

6. type 查看是内部命令还是外部命令如下,查看cd 和ls命令7.enable -a 查看所有内嵌命令8. which 查看外部命令位置(以及帮助信息)9. whereis 查看外部命令位置10. man 查看外部命令使⽤说明,如man ls(ls 为外部命令)11. help 查看内部命令的使⽤说明,如help cd( cd 为内部命令),当⽤help查看ls这个外部命令时,是查询不出来的12. whatis 查看和更新数据库信息(帮助⽂档)1. ctrl+c 终⽌shell命令第四章问题解决没有注意到⼀些路径的设置,然后出现了些错误或者命令没执⾏成功。

Linux shell实验

Linux shell实验

学生课程实验报告书课程:《Linux操作系统》11 级计通系计算机科学与技术专业 1 班学号: 1130030127姓名:陈志伟指导教师:熊保平2013—2014学年第 1 学期一、实验项目:简单shell命令操作二、实验日期:2013年10月24日三、实验原理:字符界面下熟悉图形界面的转换、简单shell命令、输入输出重定向、文本编辑器vi的使用;四、实验仪器:PC机Redhat网络操作系统五、实验步骤(纸张不够写可另外加纸并应装订):1.将图形化用户界面转换成虚拟终端,并将虚拟终端转换成图形化用户界面实验代码:由Crtl+Alt+F1到Crtl+Alt+F6(将图形化界面切换到字符类型的虚拟终端)。

扩展:Alt+F1到Alt+F7是从字符界面的虚拟终端切换其他的虚拟终端。

Alt+F7将字符界面的虚拟终端切换到图形化的虚拟终端。

实验截图:图像化界面字符界面的虚拟终端2.请尝试字符界面下注销、重启、关机命令。

实验代码:注销:exit或者Crtl+D重启:reboot或者shutdown –r +限定时间(now或者具体时间)关机: halt或者shutdown –h +限定时间(now或者具体时间)实验截图:注销:进入一个新的界面重启:关机:扩展:可以键入Crtl+c取消所输入的关机重启命令。

3.用date命令将系统时间设置为2012年3月17日8时44分。

实验代码与截图:当前时间:修改后的时间:4.用cal命令查询你出生日期是星期几。

实验代码与截图:说明:外部键入出生日期年份以及日期,用cal命令查询当前的月份表,查询出生日期的星期。

5.c d命令将工作目录转换为/boot/grub,并用返回用户主目录。

实验代码与截图:说明:外部键入cd /boot/grub进入指定的文件目录,键入cd返回用户主目录。

6.显示/root文件夹下所有文件和目录(包括隐含文件和子文件夹下内容)实验代码与截图:说明:外部键入ls –a查询主目录下的所有文件和目录(包括隐含文件和子文件夹下内容)。

linux操作系统shell编程

linux操作系统shell编程

实验五Linux的shell编程一、实验目的1.了解常用shell的编程特点,掌握shell程序设计的基础知识。

2.认识和理解shell程序流程控制、shell程序的运行方式、shell程序的调试方法。

3.基本掌握编写shell程序的步骤、方法和技巧。

二、实验环境Linux软件和计算机三、实验内容或步骤实验准备知识为书上5.3,5.4,5.5以及第23章内容,p73~84,p374-394。

1、shell脚本的建立同建立普通文本文件的方式相同,可利用编辑器vi或cat命令,进行程序录入和编辑加工。

由三条简单命令组成的Shell程序,文件名为prog。

ls –lcalwho2、shell脚本的执行(通常用三种方式)1)、输入定向的执行方式sh < 脚本名如:sh < prog2)、以脚本名作为Shell参数的执行方式sh 脚本名[参数] 如:sh prog3)、改执行权限后直接执行方式如:# chmod a+x prog# ./prog3、Shell变量:1)、可写的环境变量$ echo $PS1$ PS1=“[\u@@@wdg-Linux-9]”2)、位置参数:在命令行传递给shell脚本的参数。

(1)位置参数及引用可以编写一个shell脚本,当从命令行或者从其他shell脚本中调用它的时候,这个脚本接收若干参数。

这些选项是通过Linux作为位置参数(positional parameter)提供给shell程序的。

在shell脚本中应有变量,接收实参,这类变量的名称很特别,分别是1,2,3,…,这类变量称为位置变量。

位置参数1存放在位置变量1中,位置参数2存放位置变量2中,……,在程序中可以使用$1,$2,……来访问。

下述是一个shell程序的mypgm1,只带了一个参数(名字),并在屏幕上显示这个名字:#Name display program1if [ $# -eq 0 ]thenecho“Name not provided”elseecho”Your name is $1”fi在pdksh和bash中,如果执行mypgm1如下:#.mypgm1将得到输出:Name not provided但是,如果执行mypgm1如下:#.mypgm1sanjia则得到如下的输出:Your name is sanjia(2)用set命令为位置参数赋值在shell程序中可以利用set命令为位置参数赋值或重新赋值。

Linux实验报告

Linux实验报告

Linux基本命令及其使用实验目的:1.理解Shell命令的运行;2.掌握Linux基本命令的使用;3.通过对现象的观察、总结与思考,理解linux命令的学习方法;实验步骤:1.进入~目录,然后显示当前目录全路径。

2.在当前目录下建立lab1子目录,进入lab1。

3.执行echo “hello world”>my.txt,使用ls -l查看当前目录下的文件信息。

再执行echo “hello world” my.txt。

对照这些结果,说明>的作用与功能。

echo >“hello world”my.txt将字符串输出重定向,当前目录没有my.txt,则创建my.txt,并将字符串输出到my.txt文件中my.txt内容:hello worldecho “hello world” my.txt将字符串“hello world” my.txt输出到屏幕4.再次执行echo “hello world”>my2.txt,使用cat命令查看my2.txt文件内容。

又执行echo “hello world”>>my2.txt,再次使用cat命令查看my2.txt文件内容。

对比分析两次cat内容的差别,回答>>的功能与作用。

执行echo “hello world”>>my2.txt后将字符串“hello world”追加到my2.txt文件中5.使用ls显示当前目录下的文件名,比较ls -a以及ls -A结果的区别。

比较ls -l 与ls -li的区别ls -l将文件的详细内容列举出来ls -li在-l的基础上增加了每个文件的 inode 号,inode 相当于索引节点操作系统用inode号码来识别不同的文件6.输入who,执行,根据显示信息分析who命令的(可能)功能。

显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等7.在当前目录下建立mydir目录,将以上的my2.txt拷贝到mydir目录下。

Linux实验报告

Linux实验报告
2在Linux中,如果要使用储存设备,必须先将设备挂载上,当设备挂载只好,就可以把他当成一个目录当进行访问,挂载设备使用mount命令
3在Linux下,软件有多种安装包格式,而各种格式又有自己的安装命令和方法,目前,Linux下流行的安装包格式主要有两种,一是二进制分发包格式:二是源代码分发包格式
4源代码包就是源代码可见的软件包,一个软件如果有源代码,任何人都能看到她是如何开发而来的,用户可以通过修改源代码来定制,优化软件,以合适实际需要。
4进入linuxtest目录
5使用find命令根目录下查找以passwd开头的所有文件
6列出当前目录下文件的详细信息,特别注意passwd的权限和用户,用户组
7改变passwd文件的组所有为nobody
8使用ll命令列出文件详细信息,注意再次观察passwd文件的权限
9使用cat命令查看passwd文件的内容
使用Iso镜像安装,单击cd-rom,在出现的对话框选择“use ISOimage”,然后选择Iso镜像文件的存储位置。
2 RedHat Linux9.0系统安装
a)确定需要安装Linux系统的分区剩余空间大于4g,在此分区建立安装文件夹,用来安装虚拟系统
b)启动虚拟机,进入虚拟机,在虚拟机中新建一个虚拟系统。
回到/user目录下,并查看目录下文件
把/user/student目录下的文件打包
查看student.tar打包文件的内容
把/root/student目录下的文件和子目录打包,并进行压缩,文件名为student2.tar.gz
查看目录下文件
删除student目录
把studemt2.tar.gz这个打包文件还原并解压缩
2Linux挂载点的含义

linux shell 实验报告

linux shell 实验报告

linux shell 实验报告Linux Shell 实验报告一、引言Linux Shell 是一种命令行解释器,它允许用户与操作系统进行交互。

作为一个开源的操作系统,Linux 提供了多种 Shell,如 Bash、Zsh、Ksh 等,每种 Shell 都有其特点和用途。

本实验旨在通过实际操作,深入了解 Linux Shell 的使用和功能。

二、实验目的1. 熟悉 Linux Shell 的基本概念和操作;2. 掌握 Shell 的常用命令和参数;3. 理解 Shell 脚本的编写和执行过程。

三、实验环境本次实验使用的实验环境为 Ubuntu 20.04 LTS 操作系统,使用默认的 Bash Shell。

四、实验内容1. Shell 基本操作在 Linux 系统中,打开终端即可进入 Shell 环境。

Shell 提供了丰富的命令用于文件操作、系统管理等。

以下是一些常用的 Shell 命令示例:- ls:列出当前目录下的文件和子目录;- cd:切换当前工作目录;- mkdir:创建新目录;- rm:删除文件或目录;- cp:复制文件或目录;- mv:移动文件或目录。

2. Shell 变量和环境变量Shell 变量用于存储数据,可以通过赋值和引用来操作变量。

环境变量是一种特殊的 Shell 变量,用于存储系统环境的信息。

以下是一些常用的变量和环境变量示例:- 变量赋值:name="John";- 变量引用:echo $name;- 环境变量:$HOME、$PATH、$USER。

3. Shell 脚本编写与执行Shell 脚本是一种批处理文件,由一系列命令组成,可以实现自动化操作。

以下是一个简单的 Shell 脚本示例:```shell#!/bin/bashname="John"echo "Hello, $name!"```将上述脚本保存为 `hello.sh`,通过 `chmod +x hello.sh` 命令给予执行权限,然后通过 `./hello.sh` 执行脚本。

linux操作系统实验报告

linux操作系统实验报告

LINUX操作系统实验报告姓名班级学号指导教师2011 年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等。

Lab1--Linux操作系统的使用及Shell编程

Lab1--Linux操作系统的使用及Shell编程

本次实验包括两部分内容:Linux操作系统的使用,以及Shell编程实验一、Linux 操作系统的使用实验目的:熟悉Linux操作系统实验内容:Linux常用命令一、帮助命令man命令:显示联机帮助手册格式:man 命令如:man ls 显示出ls命令的功能及选项的含义二、文件与目录的操作1.cd命令:切换目录cd tony 切换到当前目录下的tony子目录cd .. 切换到上一层目录cd / 切换到系统根目录cd 切换到用户主目录cd /usr/bin切换到/usr/bin目录2.ls命令:列出文件列表格式:ls [选项]选项说明:-a 显示所有文件,包括隐藏文件-k 显示文件大小,以K为单位-d 将根目录作为文件显示-s 显示每个文件所用的空间-S 指定按所用空间的大小排序文件-l 显示文件的详细信息在ls命令后直接加上欲显示的目录路径,就会列出该目录的内容,如:ls -l /usr/wgh3.mkdir命令:在当前目录下创建子目录4.rmdir命令:删除空的子目录5.cp命令:复制文件cp data1.txt data2.txt 将data1.txt复制成data2.txt,相当于重命名cp data3.txt /tmp/data 将data3.txt复制到/tmp/data目录中cp –v zip.txt zip3.txt 加-v显示复制过程cp –v –R * backup 加-R递归复制,将当前目录下所有文件(含子目录文件)复制到backup目录下6.rm命令:删除文件或目录的命令rm file1.txt 删除指定的文件file1.txtrm * 删除当前目录下的所有文件rm –r dir1 加-r递归删除dir1目录下的所有文件及子目录rm –f file2.txt 加-f强迫删除文件file2.txt,即rm命令会直接删除文件,不再询问-v 显示删除过程7.more命令:让显示画面暂停为了避免画面显示瞬间就闪过去,用户可以使用more命令,让画面在显示满一页时暂停,此时可按空格键继续显示下一个画面,或按Q键停止显示。

LINUX_shell程序编程实验报告

LINUX_shell程序编程实验报告

LINUX 实验报告专业:班级:学号:姓名:报告时间:实验一 Shell编程一.实验名称:考勤模拟shell程序设计二.实验目的:理解Shell程序的设计方法;熟悉Shell程序的编辑、运行、调试方法与过程。

三.实验内容:考勤模拟Shell程序设计用shell设计一个模拟考勤程序,实现如下功能选择界面:1:上班签到2:下班签出3:缺勤信息查阅考勤程序运行后,提示用户输入上述功能选择,并验证用户输入的用户名和密码;用户信息保存在userinfo.dat中。

如果是上班签到,记录签到信息,如果签到时间大于上午8时,则提示用户迟到,并记录该迟到信息到check.dat中。

如果是下班签出,记录签出信息,如果签出时间小于下午6时,则提示用户早退,并记录该早退信息到check.dat。

如果用户选择确信信息查询,则将check.dat中对应的用户迟到早退的信息查询出来并显示。

用户选择功能执行完,Shell程序继续回到功能选择界面等待下一个用户进行操作。

四.实验要求:1、掌握Shell程序的编辑、运行、调试方法2、完成实验内容要求是现的功能3、撰写实验报告五.试验运行代码:6、试验运行结果:六.实验心得学到了一些有关linux 的知识,还亲自参加了linux的安装party, 这些都让我对产生了了解和掌握linux的愿望。

在这方面,我只是个初学者,我希望跟我一样抱着学习linux 的心态但不知如何学习这方面技术而感到无从下手的初学者在看了这篇文章后,能够找到深入了解linux 的方向和办法。

以下就是学习linux的一个循序渐进的过程一.起步你应该为自己创造一个学习linux的环境--在电脑上装一个linux或unix北美用redhat,欧洲用SuSE,桌面mandrake较多,而debian是技术最先进的linux 开发人员中用debian的最多,其次是redhat,从全球linux各应用领域市场份额来看无疑redhat是最多的它易于使用和安装,我们没有必要把时间浪费在“装系统”上而应集中精力学习最有用的东西。

LINUXshell程序编程试验报告

LINUXshell程序编程试验报告

LINUX实验报告专业: 班级: 学号: 姓名: 报告时间:实验一Shell编程一 .实验名称:考勤模拟shell程序设计二 .实验目的:理解Shell程序的设计方法;熟悉Shell程序的编辑、运行、调试方法与过程。

三 .实验内容:考勤模拟Shell程序设计用shell设计一个模拟考勤程序,实现如下功能选择界面:1 :上班签到2:下班签出3:缺勤信息查阅考勤程序运行后,提示用户输入上述功能选择,并验证用户输入的用户名和密码;用户信息保存在userinfo.dat中。

如果是上班签到,记录签到信息,如果签到时间大于上午8时,则提示用户迟到,并记录该迟到信息到check.dat中。

如果是下班签出,记录签出信息,如果签出时间小于下午6时,则提示用户早退,并记录该早退信息到check.dat。

如果用户选择确信信息查询,则将check.dat中对应的用户迟到早退的信息查询出来并显示。

用户选择功能执行完,Shell程序继续回到功能选择界面等待下一个用户进行操作。

四.实验要求:1、掌握Shell程序的编辑、运行、调试方法2、完成实验内容要求是现的功能3、撰写实验报告五.试验运行代码:#缺勤信息查阅3)echa ”请输入您的名字:11read nameecho ”请输入您的密码:11read password#用户密码脸证if test -r /hoire/user/use rinfo.dat #如果usm「inT。

.dat文件存在且可读then while read fname fpassworddoif test "tfname" = "tname"thenif test "$password"="tpassword"thenbreakdone < /honiH/uGHr/us巳「inf。

j日telseecho System E「「Q「;use「info.ddt does not exist!if test "^fname" != "tname"thenecho ”不存在该用户”elif test 11$fpassword'!= '^password11thenecho ”密码不正确”elseecho "您的记录:"echo 11 -------------- 11cat -b /home/user/check.dat | grep $nameecho 11 -------------- 11fi; i#非法输入*} echo ”清输入含法的选欣I " esaclone#!/bin/shelLwhile true; do#屏幕显示提示信息echo ""echo ” ——欢迎使用本系统——"echo ”L上班签到“echo ”2、下班签出“echo ”3、考勤信息查阅”echo ” ----------------------------------- ”echo ""echo ”请输入您的选原:”#读入选国read choicecase $choice in#上班签到1)echo ”请输人您的名字:" read nameecho ”请输入您的密码:" read password#用户密码这证if test -r /home/user/use rinfo.dat #如果115H「inf。

shell实验报告

shell实验报告

shell实验报告Shell实验报告一、实验目的本次实验旨在通过学习和实践Shell编程,掌握Shell脚本的基本语法和使用方法,提高对Linux系统的操作和管理能力。

二、实验环境本次实验使用的操作系统为Ubuntu 20.04 LTS,Shell编程语言为Bash。

三、实验内容1. Shell脚本的编写在实验开始前,我们首先需要了解Shell脚本的基本结构和语法。

Shell脚本是一种批处理脚本语言,它通过解释器执行,可以用来编写一系列的命令和程序,实现自动化的任务。

2. 变量和数据类型在Shell脚本中,我们可以定义变量来存储和操作数据。

变量可以是整数、字符串等不同的数据类型。

通过使用变量,我们可以方便地在脚本中引用和修改数据。

3. 控制流程控制流程是Shell脚本中非常重要的一部分,它可以用来控制程序的执行顺序和条件。

常见的控制流程语句包括if语句、for循环和while循环等。

通过合理使用控制流程,我们可以实现不同的逻辑和功能。

4. 输入输出Shell脚本可以通过读取用户的输入和输出结果来实现交互式的操作。

我们可以使用read命令来获取用户的输入,并通过echo命令来输出结果。

这样可以增加脚本的灵活性和可用性。

5. 函数和模块化函数是Shell脚本中的一种重要的代码组织方式,它可以将一段代码封装为一个独立的功能模块。

通过定义函数,我们可以提高代码的可读性和重用性。

6. 实际应用通过学习Shell脚本的基本语法和使用方法,我们可以将其应用于实际的系统管理和运维工作中。

比如,我们可以编写一个自动备份脚本,定期备份重要的文件和数据;或者编写一个自动化部署脚本,简化软件部署的流程。

四、实验心得通过本次实验,我对Shell脚本的编写和使用有了更深入的了解。

Shell脚本作为一种强大的工具,可以帮助我们简化繁琐的操作,提高工作效率。

同时,学习Shell脚本还可以培养我们的逻辑思维和编程能力。

在实验过程中,我发现Shell脚本的语法相对简单,上手较快。

Linux操作系统实验报告1

Linux操作系统实验报告1

实验Linux shell基本命令使用实验目的:熟悉Linux操作系统环境,掌握Linux的基本命令。

实验提示:1、Linux命令行的语法结构:$ command [[-]option(s)] [option argument(s)][command argument(s)]含义:●$:linux系统提示符,您的linux系统可能是其他的提示符●Command:linux命令的名字●[[—]option(s)]:改变命令行为的一个或多个修饰符,即选项●[option argument(s)] :选项的参数●[command argument(s)]:命令的参数2、登录Linux系统的方式:(1)基于文本的界面的连接到Linux系统的方式有:●局域网连接:一般使用远程登录软件通过连接到局域网的一台Linux主机或服务器上。

在Windows下使用的远程登录软件有SSH、telnet等,在http://www.ssh。

com/下载SSH软件。

●因特网连接:因特网连接与局域网连接相似。

因特网中的Linux服务器很多,如:http://lab.lpicn。

org,ssh的设置:✓host:,user:open,port:22,password:open123✓host:lab。

lupa。

cn,user: lab, port:22,password:lab●独立连接:用户使用一台装有Linux系统的计算机,使用文本的界面.当使用以上三种方式连接Linux系统时,需要向系统输入正确的用户名和口令.在成功登录到Linux计算机后,屏幕会出现一个诸如“$" (有可能是其他的符号)的shell提示符。

接着用户可以使用各种各样的linux命令了。

(2)基于图形用户界面:●用户使用一台装了GNOME或KDE图形桌面的Linux系统,可以使用图形界面的登录窗口登录到系统中。

●使用Xmanager等软件,在windows下登录到Linux,可以使用linux的图形界面。

Linux上Shell程序设计实验报告

Linux上Shell程序设计实验报告

深圳大学实验报告课程名称:Linux操作系统实验项目名称:Linux上shell程序设计学院:计算机与软件学院专业:软件工程指导教师:冯禹洪报告人:文成学号:2011150259 班级: 2 实验时间:2013-10-08实验报告提交时间:2013-10-30教务处制一、实验目标:1. 熟悉vi编辑器的使用2. 掌握简单的Shell编程2.1. 掌握Shell变量的使用2.2. 掌握Shell表达式的使用2.3. 掌握Shell流程控制语句的使用3. 熟悉Shell程序的执行和跟踪二、实验环境与工件湖边Linux实验室Fedora 13三、实验内容与步骤1. 下面哪个命令会实现将变量V AR1和V AR2相加,并且值存入变量V AR3的功能?( D )(5分)[ $V AR3 = $V AR1 + $V AR2 ]$V AR3 = [ $V AR1 + $V AR2 ]$V AR3 = (( V AR1 + V AR2 ))(( V AR3 = V AR1 + V AR2 ))2. 以下程序的输出是?( D )(5分)#!/usr/bin/shA=1while [ $A -lt 10 ]doB=1while [ $B -lt 10 ]dobreak 2echo "Inner loop"doneecho "Outer loop"doneA.“Inner l oop” 将被打印10次B.“Outer l oop” 将被打印10次.C.“Outer l oop” 将被打印10次.D.什么都没有被打印.3. 请在vi中逐一编辑,修正(如果有误)并执行以下10个shell脚本程序,然后结合所学知识和程序的输出理解各程序中各语句的含义,对各小题附上结果截图。

(每小题5分)3.1. 编写一个简单的回显用户名的shell程序。

#!/bin/bash#filename:dateecho "Mr.$USER,Today is:"echo 'date'echo Whish you a lucky day!3.2.使用if-then语句创建简单的shell程序。

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

学生课程实验报告书课程:《linux网络操作系统》
级系
专业班
学号:
姓名:
指导教师:
一、实验项目:简单shell命令操作
二、实验日期:
三、实验原理:
字符界面下熟悉图形界面的转换、简单shell命令、输入输出重定向、文本编辑器vi的使用;
四、实验仪器:
PC机
Redhat网络操作系统
五、实验步骤
1.将图形化用户界面转换成虚拟终端,并将虚拟终端转换成图形化用户界面
按ctrl+alt+f1~f6进入虚拟终端,按ctrl+alt+f7切换成图形化用户界面
2.请尝试字符界面下注销、重启、关机命令。

注销:exit或ctrl+D
重启:reboot或shutdow-r now
关机:halt或shutdow-h now
3.用date命令将系统时间设置为2012年3月17日8时44分。

date 0317********
4.用cal命令查询你出生日期是星期几。

Cal 03 1989
5.c d命令将工作目录转换为/boot/grub,并用返回用户主目录。

cd /boot/grub转换为目录/boot/grub
cd 返回用户主目录
6.显示/root文件夹下所有文件和目录(包括隐含文件和子文件夹下内容)
Ls –al
7.用cat命令显示/root/install.log文件,要求显示文件的每行必须
有行号。

Cat –n install.log
8.用more和less命令显示/root/install.log文件,感受各种翻页
命令。

More /root/install.log
less /root/install.log
9.显示/etc/inittab文件的前5行和后10行,要求带有行号。

Head –n 5 /etc/inittab
tail –n 5 /etc/inittab
10.用man命令和--help选项分别查看ls命令。

Man ls
Ls –help
11.用命令清除当前终端内容。

Clear
12.用命令统计/etc/inittab文件的行数。

Wc /etc/inittab
13.查找/etc文件夹下所有以字母a、b、i开头的文件。

Ls [abi]*
14.用cat命令创建f1和f2文件,将f1和f2文件内容合并到f3
#cat >f1
This is f1
#cat >f2
This is f2
#cat f1 f2 > f3
15.将f3文件中的内容合并到f1,要求不能删除f1中原有的内容。

Cat f3 >>f1
16.将 cat /tmp/tmp 执行错误结果存放到err文件中。

Ls /tmp/tmp 2>err
17.利用管道统计/etc文件夹下文件与子目录的个数,并将统计结果存
放到count文件中。

Ls /etc |wc -l>count
18.显示最近执行过的10条shell命令。

History 10
19.为ls /root| wc –l命令设置别名为count。

Alias ‘count’ =’ls/root|wc –l’
20.熟悉自动补全文件、目录名和自动补全命令名。

TAB 补全
TAB TAB 显示符合的内容
21.熟悉vi在三种模式下的切换,创建test.txt文件输入内容,进行
查找字符串操作和文本块操作。

Vi test.txt
Vi /etc/passwd 命令模式下输入 / 然后输入关键字
22.将系统切换到运行级3,之后再将系统切换到运行级5。

在终端下输入 init 3 init 5 来切换
六、指导教师评语:
实验成绩_______________ 指导教师_______________。

相关文档
最新文档