Linux实验一-shell基本命令的使用

合集下载

linux实验报告

linux实验报告

linux实验报告实验⼀linux系统安装与简单配置⼀、实验⽬的1.学会在操作系统安装之前,根据硬件配置情况,制定安装计划。

2.掌握多操作系统安装前,利⽤硬盘分区⼯具(如PQmagic)为Linux准备分区。

3.掌握Linux操作系统的安装步骤。

4.掌握Linux系统的简单配置⽅法。

5. 掌握Linux系统的启动、关闭步骤。

⼆、实验内容1.安装并使⽤硬盘分区⼯具(如PQMagic),为Linux准备好分区。

2.安装Linux系统(如红旗Linux桌⾯版)。

3.配置Linux系统运⾏环境。

4.正确地启动、关闭系统。

三、主要试验步骤1.制定安装计划。

安装VMware15,并下载红旗Linux9系统在VMware15⾥安装。

2. 如果在机器上已安装了windows系统,没有给Linux预备硬盘分区,则安装硬盘分区⼯具(如PQMagic),运⾏它,为Linux 划出⼀块“未分配”分区。

本次实验Linux有预备分区3.在光驱中放⼊Linux系统安装盘,启动系统,按照屏幕提⽰,选择/输⼊相关参数,启动安装过程。

实验前已安装,结尾附上linux界⾯。

4.安装成功后,退出系统,取出安装盘。

重新开机,登陆Linux 系统。

5.对Linux系统进⾏配置,包括显⽰设备,打印机等。

6.安装软件⼯具和开发⼯具(利⽤⼯具软键盘和开发软键盘)。

实验⼆常⽤命令使⽤⼀、实验⽬的1.掌握Linux⼀般命令格式。

2.掌握有关⽂件和⽬录操作的常⽤命令。

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

4.熟悉使⽤man命令。

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

2.熟悉date、cal、who、echo、clear、password命令。

3.在⽤户主⽬录下对⽂件进⾏如下操作:复制⼀个⽂件,显⽰⽂件内容,查找制定内容,排序,⽂件⽐较,⽂件删除等。

4.对⽬录进⾏管理:创建和删除⼦⽬录,改变和显⽰⼯作⽬录,列出和改变⽂件权限,链接⽂件等。

5.利⽤man命令显⽰date、echo等命令的⼿册页。

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子目录中,并改变其文件名。

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中进行文件和文件夹的管理,以及如何使用命令行界面进行各种操作。

linuxshell编程实验总结

linuxshell编程实验总结

Linux Shell 编程实验总结1.引言本文档总结了在学习Li nu xS he ll编程过程中的实验经验和心得体会。

通过对L in ux Sh el l编程实验的实施和总结,我们能够更好地理解S h el l脚本的运行机制,掌握Sh el l脚本的基本语法和常用命令,提高编写高效、精确的Sh e ll脚本的能力。

2.实验一:S hell 脚本基础2.1实验目的本实验旨在帮助学员熟悉Sh el l脚本的基本语法和常用命令,掌握脚本的编写与执行方法。

2.2实验内容在本实验中,我们学习了如何编写具有特定功能的Sh el l脚本,如输出H el lo Wo rl d、计算两个数之和、判断文件是否存在等。

2.3实验心得通过本实验的实施,我对Sh el l脚本的基本语法有了更深入的理解。

在编写脚本的过程中,我发现使用变量、条件判断和循环结构可以极大地提高脚本的灵活性和实用性。

同时,我也加深了对常用命令的认识和掌握,如e ch o、re ad、i f-e ls e、fo r循环等。

这些基本的知识将为后续的实验和项目实践打下坚实的基础。

3.实验二:文件和目录操作3.1实验目的本实验旨在帮助学员了解Li nu x文件系统的基本操作,掌握S he ll脚本中与文件和目录相关的命令。

3.2实验内容在本实验中,我们学习了如何创建、复制、重命名和删除文件、目录,以及如何查询文件和目录的属性信息等。

3.3实验心得通过本实验的实施,我对Li nu x文件系统有了更深入的了解。

我学会了如何使用S he ll脚本快速处理文件和目录,并且能够根据需求编写相应的脚本来操作文件。

例如,通过使用fi n d命令来查找文件,使用g r ep命令来搜索文件内容等。

这些技能在日常工作中非常有用,能够提高工作效率和准确性。

4.实验三:文本处理4.1实验目的本实验旨在帮助学员掌握Sh el l脚本中处理文本的常用命令和技巧,能够快速有效地处理常见的文本数据。

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 SHELL

LINUX SHELL

LINUX SHELLlinuxshellLinux shell主要命令的详细说明shell是用户和linux操作系统之间的接口。

linux中有多种shell,其中缺省使用的是bash。

本章讲述了shell的工作原理,shell的种类,shell的一般操作及bash的特性。

什么是贝壳linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。

它是命令语言、命令解释程序及程序设计语言的统称。

Shell是用户和Linux内核之间的接口程序。

如果你认为Linux内核是一个球体的中心,那么外壳就是内核的外层。

当命令从shell或其他程序传递到Linux时,内核将做出相应的响应。

shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。

用户在提示符下输入的命令都由shell先解释然后传给linux核心。

shell中包含了一些命令,例如更改工作目录命令CD。

其他命令,如copy命令CP和move命令RM,是存在于文件系统目录中的独立程序。

对于用户来说,命令是构建在shell 中还是构建在单独的程序中并不重要。

shell首先检查命令是否是内部命令,若不是再检查是否是一个应用程序(这里的应用程序可以是linux本身的实用程序,如ls和rm,也可以是购买的商业程序,如xv,或者是自由软件,如emacs)。

然后shell在搜索路径里寻找这些应用程序(搜索路径就是一个能找到可执行程序的目录列表)。

如果键入的命令不是一个内部命令并且在路径里没有找到这个可执行文件,将会显示一条错误信息。

如果能够成功找到命令,该内部命令或应用程序将被分解为系统调用并传给linux内核。

shell的另一个重要特性是它是一种解释性编程语言。

Shell编程语言支持高级语言中可以看到的大多数程序元素,例如函数、变量、数组和程序控制结构。

Shell编程语言简单易学。

可以在提示符下键入的任何命令都可以放入可执行的shell程序中。

linux基本shell语法

linux基本shell语法

linux基本shell语法1. 执行命令:输入命令后按下回车键即可执行。

2. 变量赋值:使用等号(=)将值赋给变量,例如:`variable_name=value`3. 输出变量:使用`echo`命令输出变量的值,例如:`echo variable_name`4. 注释:使用井号(#)来添加注释,注释会被解释器忽略。

5. 重定向输入输出:使用重定向符号来将命令的输入输出重定向到文件中,例如:`command > output_file` (将命令的输出重定向到文件)或 `command < input_file` (将文件内容作为命令的输入)6. 管道:使用竖线(|)将前一个命令的输出作为后一个命令的输入,例如:`command1 | command2` (将command1的输出作为command2的输入)7. 执行前一个命令的退出状态码:使用美元符号和问号(?)获取前一个命令的退出状态码(0表示命令成功执行),例如:`echo ?`8. 条件判断:使用`if`语句进行条件判断,例如:```if conditionthencommand1elsecommand2fi```9. 循环:使用`for`和`while`循环进行迭代操作,例如:```for item in listdocommanddone``````while conditiondocommanddone```10. 函数定义和调用:使用`function`关键字定义函数,例如:```function function_name {command1command2return value}``````function_name```以上是一些基本的Linux shell语法,还有更多高级用法可以进一步学习和探索。

实验一Linux操作系统基本命令

实验一Linux操作系统基本命令

实验一Linux操作系统基本命令一.实验目的了解Linu某运行环境,熟悉交互式分时系统、多用户环境的的运行机制。

练习Linu某系统命令接口的使用,学会Linu某基本命令、后台命令、管道命令等命令的操作要点。

二.实验准备复习操作系统中相关的用户接口概念。

三.实验内容通过终端或虚拟终端,在基于字符的交互界面中进行Shell的基本命令的操作。

四.实验步骤1、参照本《实验指导》第二部分介绍的方式,登录进入Linu某命令操作界面。

2、使用主机终端的用户可以用、<Alt+F2>、┈<Alt+F6>切换屏幕,转换到其它虚拟终端,试着再登录进入系统,以实现多个用户同时登录到同一台计算机。

3、参照本《实验指导》第二部分介绍的方式及实例,执行以下各类命令,熟悉Linu某用户命令接口。

查看信息命令序号1234命令man[命令][命令]--helppwddate功能显示联机手册显示联机帮助显示当前目录显示系统日期和时间56789101112whowhoamIw[选项][用户名]id[用户名]cal[月][年]envvmtat或topclear查看当前注册到系统的每个用户的信息显示本用户信息显示目前注册的用户及用户正在运行的命令显示用户名与用户id、组名与组id查看日历显示环境变量显示系统状态清除屏幕操作:1执行pwd查看当前目录。

2用whoami看看当前用户信息。

3通过who看看有谁在系统中。

4用vmtat显示系统状态。

思考:你的用户名、用户标识、组名、组标识是什么当前你处在系统的哪个位置中现在有哪些用户和你一块儿共享系统文件操作命令序号1234567命令cat[>]文件名more[文件名]head[-显示行数]文件名tail[+起始行数]文件名或tail[-起始行数]文件名cp[选项]源文件目标文件ln文件名新文件名mv[选项]源文件目标文件功能显示或创建一个文件分页浏览文件显示文件头部显示文件尾部复制文件文件链接移动或重命名文件89rm[选项]文件名|目录名find目录[条件][操作]删除文件查找文件提示:先用cat命令建立一个文件,然后用它进行其它目录操作和文件操作。

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

实验一Linux shell基本命令的使用
一、实验目的和要求
a)掌握用户系统常用命令。

b)掌握文件目录常用命令。

c)掌握压缩打包常用命令。

d)掌握网络相关命令。

二、实验内容和原理
a)登录系统,查看系统相关信息;
b)查询和更新系统用户数据;
c)创建文件目录和文件,并实现文件操作;
d)打包并解压文件
e)查询系统网络状态,并设置和更新
三、实验环境
a)硬件:PC机
b)软件:LINUX操作系统、虚拟机
四、算法描述及实验步骤
a)启动系统,打开终端;
b)查看系统信息,并将以下查看内容重定向添加到文件systemInfo.txt,最后清屏:
1、查看系统当前所有进程;
2、查看当前系统信息
3、查看硬盘分区情况
4、查看/etc/fstab文件
5、查看系统当前的网络地址
c)系统用户数据:
1、切换到root状态
2、创建用户(姓名拼间首字母加学号后两位,如张飞ZF01),密码是123456
3、进入新用户,并查看默认所在主目录及所有登录系统的用户
d)文件操作:
1、在当前用户的主目录下,创建文件夹Labl
2、进入Lab1文件夹,新建文件welcome.txt,写入“Hello Zhang Fei!”保存退出
3、将b步骤生成的文件SystemInfo.txt,移动到Lab1文件夹,并设置文件权限为:文件所有者可读写,其它为只读; 并查看文件列表,权限是否设置
4、返回到当前用户的主目录
5、将Lab1文件夹打包生成tar.gz文件,并删除原文件夹
五、实验报告要求:
按实验步骤执行,在纸质实验报告上详细描述执行流程(使用命令及操作流程),并在电子版的实验报告上要求另加适当截图描述;
a)启动系统,打开终端;或使用putty连接系统(如果未安装ssh,可以使用sudo
apt-get install ssh):
运行Applications→Terminal
b)查看系统信息,并将以下查看内容重定向添加到文件systemInfo.txt,最后清屏:
1、查看系统当前所有进程:
运行Terminal→ps→ps >>SystermInfo.txt
2、查看当前系统信息:
运行Terminal→uname -a→uname –a >>SystermInfo.txt
3、查看硬盘分区情况:
运行Terminal→fdisk
4、查看/etc/fstab文件:
运行Terminal→cat /etc/fstab→cat /etc/fstab >>SystermInfo.txt
5、查看系统当前的网络地址:
运行Terminal→ifconfig→ifconfig >>SystermInfo.txt→clear
c)系统用户数据:
1、切换到root状态:
运行Terminal→su - root→输入密码登录
2、创建用户(姓名拼间首字母加学号后两位,如张飞ZF01),密码是123456:运行Terminal→useradd –m dhy27→passwd dhy27→输入并确定密码
3、进入新用户,并查看默认所在主目录及所有登录系统的用户:
运行Terminal→su – dhy27→ls→who
d)文件操作:
1、在当前用户的主目录下,创建文件夹Labl:
运行Terminal→mkdir Labl
2、进入Lab1文件夹,新建文件welcome.txt,写入“Hello Zhang Fei!”保存退出:运行Terminal→vi welcome.txt
在vi模式下创建文件
3、将b步骤生成的文件SystemInfo.txt,移动到Lab1文件夹,并设置文件权限为:文件所有者可读写,其它为只读; 并查看文件列表,权限是否设置:
运行Terminal→mv /home/dhy/SystermInfo.txt /home/dhy27/Labl
运行Terminal→chmod 644 /home/dhy27/Labl/SystermInfo.txt→ls –l /home/dhy27/Labl
4、返回到当前用户的主目录:
运行Terminal→su dhy27→pwd→cd→pwd
5、将Lab1文件夹打包生成tar.gz文件,并删除原文件夹:
运行Terminal→tar –cvf tar.gz /home/dhy27/Labl→ls→rm –r Labl。

相关文档
最新文档