Linux实验报告
- 格式:doc
- 大小:6.46 MB
- 文档页数:41
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 world
echo “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目录下。在当前目录下查看mydir目录下的文件详细信息(长格式)。这过程中你遇到了什么问题,后来如何解决的。
8. 使用rm命令删除mydir目录。写出完整的命令格式是.这过程中,你遇到了什么问题,后来如何解决的。 rm -r mydir/
直接rm mydir 会出错需要加上参数-r表示递归删除用于删除目录
9. 执行date命令。对照输出结果,说明该命令的功能。
date用于显示当前时间
10. 执行cal命令。对照输出结果,说明该命令的功能。
cal显示当前的日历
11. 执行ls -Rl /usr/include命令的结果是什么。根据该结果分析一下R在ls命令中作用。
将 /usr/include 目录以下所有目录及文件详细资料列出 -R 若目录下有文件,则以下之文件亦皆依序列出
12.(学习find)find是在目录结构中按条件搜索文件,并可以执行指定的操作。
命令格式:
find [起始目录] [option] [tests] [操作]
[起始目录]:在什么目录及其子目录下查找
[option]:选项
[tests]:查找条件
13.-name 表达按名字查找.使用文件名匹配模式表达条件,如”*.txt”(注意引号去掉,有的系统会出错);
该命令查找实验平台,根目录/下文件名以.txt结尾的文件,有很多结果
14.-user 按照文件属主来查找文件;
该命令查找实验平台,根目录/下属于root的文件(属主),有很多结果
15.这些测试条件可以按照与、或非进行组合的:
!或-not:表示逻辑取反,测试为真时,取反后为假,测试为假时,取反后为真,
在/目录下查找文件名不以.txt结尾的文件,该命令结果很多,
-a或-and:表示与,该符号前后的两个测试都必须为真,结果才为真
该命令查找根目录下属于root用户(属主)以及文件名以.log结尾的文件名
-o或or:表示或,该符号前后的两个测试只有有一个为真,结果为真
16.[起始目录]:在什么目录及其子目录下查找
进入终端后,
再运行
比较这些命令结果,也就是起始目录如果不写,即表示为当前目录“.”
17.-maxdepths :最多搜索目录层次
-maxdepths N:最多搜索N层目录,仅仅在起始目录下按条件查找这样表达:-maxdepths 1
这是仅仅在根目录下(但不在其子目录下)查找root用户所有(属主)并且文件名以.log结尾的文件
18.准备:
进入终端后,cd ~,接如下:
这样就生成了一个my.txt文件以备后面使用。使用cat命令查看该文件内容:
19.(学习grep)grep是UNIX和LINUX中使用最广泛的命令之一。grep(全局正则表达式版本)允许对文本文件内容进行模式查找。如果找到匹配模式,
grep打印包含模式的所有行。grep支持基本正则表达式,也支持其扩展集。
基本格式:grep [option] [PATTERN] [FILES]
[PATTERN]:
^:行首
$:行尾
.:任意单个字符
[ ]:表示一个字符匹配的范围,如[a-e];或者如[^a-e],^表示取反,也就是不匹配的意思
[option]:选项
-c 只输出匹配行的计数;
-i 不区分大小写(只适用于单字符);
-n 显示(在原文件中的)行号;
-s 不显示不存在或无匹配文本的错误信息;
-v 显示不包含匹配文本的所有行; 20.这是在my.txt文件中查找以l开始的行,查找结果中显示其在原文件中的行号。 这是在my.txt文件中查找不以l开始的行,查找结果中显示其在原文件中的行号。
21这是在my.txt文件中查找以r结尾的行,查找结果中显示其在原文件中的行号。
22.(学习tar)格式:tar [选项] 文件或者目录
将多个文件或目录打包,也可以进行压缩。tar命令同样也可以还原打包文件。 使用该命令时。 常用选项有:
-c :创建新的包文件(打包)
-x :从包文件中释放文件(解包)
-f:使用打包文件或设备,这个选项通常是必选的
-z:用gzip来压缩/解压缩文件。
23.准备,进入终端后,cd ~,进入~目录,再进入mytest。
24打包
25解包一
在/tmp目录下建立backup子目录,将刚才创建的mybackup.tar包文件拷入该backup目录下,进入该backup目录。
再用tar解包。用ls命令查看当前目录下的文件,正是我们刚才打包的那两个文件子目录及其包含的文件。
26.进入mybackup.tar所在目录。
建立解包后,文件放在的目录/tmp/mybackup。使用tar命令解包。
27打开终端,进入cd ~进入~目录。找一个打包目录,如mytest,打包并压缩。使用z选项压缩包,包文件名字后面有.gz后缀。
28.建立/tmp/backup3目录,将mytest.tar.gz解包并加压缩到该目录下。
Linux Shell基本程序设计
实验目的:
4. 理解Shell程序的分支、循环结构,能进行基本分支、循环程序设计;
5. 通过对现象的观察、总结与思考,理解linux命令的学习方法;
6. 学习VI的复制黏贴等基本使用方法。
实验步骤:
一、VI的使用
Vi是Unix平台下元老级的文本编辑器,也是linux常用的一个编辑软件。有三种工作模式:
normal模式:这是当进入Vim时,默认的模式。在此模式下,无法输入任何文字,不过可以利用按键命令来执行许多操作命令,例如复制、粘贴以及删除等。
insert模式:进入vim后,按a,i或者o键,即可进入该模式。该模式下才可以输入文字内容。按Esc键进入normal模式。
command-line模式:normal模式下按”:”键即进入的模式。该模式下,可以做一些和输入文字无关的事。比如搜索字符串,保存文件或者结束编辑。
1. 用cd ~, 进入~目录,用mkdir lab2 在~目录下建立上机2的目录,cd lab2进入该目录。
2.用vi myvi.sh命令对开始对myvi.sh文件的编辑。进入后,默认是normal模式,按i键进入插入insert编辑模式,将下列程序输入myvi.sh文件中。
#!/bin/sh
echo "Original parameters are $*"
if [ -z "$1" ]
then
echo "Hi $1, nice name"
else echo "Never mind"
fi
exit 0
输入过程中,可以通过command-line模式下的w命令保存:在编辑模式下按Esc切换到normal模式,再按:切换到在command-line模式,再按w,再按回车即可保存。保存后,再按a键回到insert插入编辑模式继续后续输入(比较按a键与按i键回到插入编辑模式的异同)。
3.输入结束后,可以通过command-line模式下的wq命令保存并退出vi:在编辑模式下按Esc切换到normal模式,再按:切换到在command-line模式,再按wq,再按回车即可保存并退出。退出后,通过vi myvi.sh命令可以再次用vi打开myvi.sh文件,打开后也可再按o键回到insert插入编辑模式继续后续修改与输入(比较按a、i、o键切换到插入编辑模式的异同)。
(1)用vi myvi.sh 打开myvi.sh文件,进入vi。(如果不在normal模式,需要切换到normal模式,如按Esc键切换到normal模式),将光标移到倒数第二个else行,按下dd,删除一行。再将光标移到else行,按下p键。