实验指导书---实验2:Linux基本操作(2)

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

实验2:Linux基本操作(2)

1、实验目的

(1)、掌握目录及文件操作基本命令;

(2)、掌握进程管理及其他常用命令的使用方法。

2、实现设备

一台装有Windows操作系统PC机,上装有虚拟机系统VMWare,实验过程通过VMWare 系统启Linux系统工作。

3、实验方法与注意事项

实验室内的实验环境与系统是共用设施,请不要在系统内做对系统或对其他用户不安全的事情。用户要按通常实验要认真书写实验报告。

4、实验过程

1)目录操作基本命令

(1)列目录内容(ls):

ls –l;ls /usr

ls –li /tmp

ls –a

(2)建立子目录(mkdir):

在自己的家目录下,以自己的名字或学号在当前目录下创建子目录,然后使用ls命令查看目录情况。设用户名为zhangsan,学号为123456,则可使用的命令为:mkdir zhangsan 或mkdir 123456 或 mkdir zhangsan 123456 (3)改变工作目录(cd):分别切换到刚创建的目录

比如:cd zhangsan 或 cd 123456

问题:如何回到刚离开的目录?如何回到自己的家目录?

(4)显示当前目录(pwd):使用此命令查看当前工作目录。

首先使用pwd查看当前目录,再切换到目录/ust/tmp,然后使用pwd –L或pwd –P然后所在位置。最后使用cd命令返回到用户家目录。

(5)目录删除(rmdir):删除刚创建的目录。

进入刚创建的目录,试试在当前目录能否删除,使用cd ..上退一级后,再删除看看结果如何。

2)文件操作基本命令

(1)显示文件的内容或合并文件(cat)

显示文件的内容:通过IO重定向生成文件myf:

$ ls -l /usr> myf; ls >>myf

使用cat命令查看文件的内容:

$ cat myf; cat -n myf

$ ls –l /tmp/123Xy >> myf

$ ls –l /tmp/123Xy >> myf 2>&1

(2)文本编辑命令(vi)

编辑刚才生成的文件myf,使用vi的各种功能对myf进行编辑。要使用和操作vi的常见功能。

(3)分屏显示文件内容(more / less)

more myf; ls –l /dev | less

(4)修改文件存取时间或创建空文件(touch)

在刚创建的目录内(若已经删除,则重新创建)创建一个空文件,文件名为用户名或操作者的名字或学号。修改刚创建文件的创建日期和访问日期。

touch –a –t 200601010030 myfile yourfile #修改文件的存取时间

touch –m –t 200706050403 myfile ##修改文件的修改时间(5)文件和目录复制(cp)

首先进入刚创建的目录,将etc/init.d/下的文件network复制到时刚创建的目录。方法是:

cp /etc/init.d/network .

分别使用ls和cat命令查看其属性和内容,然后再将其从本地复制到系统的临时目录下,并命名为mynetwork。

(6)使用mv命令给文件改名

将刚创建的文件更名(自己指定文件名)。创建下一个新文件,并将它移动到系统的临时目录。

(7)显示文件或文件系统状态信息(stat)

创建下一个名字为myfile的文件,然后查看其属性。

查看系统临时目录的属性;查看系统设备文件/dev/fd和/dev/fd0的文件属性。

(8)删除文件(rm)

(强调指出不能删除非自己所创建的目录或文件)删除你所创建的所有文件和目录。3)文本编辑命令与基本操作

(1)字符串过滤命令(grep)

重新以操作者自己的名字或学号创建子目录后,进入该目录。将系统的网络启动脚本程序自制到当前,方法是:cp /etc/init.d/network .

在其中过滤含字符串start开始的行,方法是:grep start network

在其中过滤含字符串conf结尾的行,方法:grep "conf$" network

显示其中的所注释行:grep "^#" network

显示其中的所非注释行:grep -v "^#" network

(2)对文件排序(sort)

列系统根目录的内容:ls –l /

列系统根目录的内容,并将逆向排序:ls –l –r /

使用ls对系统的根目录进行短式列表,并改道到文件rootdir,分别使用sort命令对该文件进行字典排序和逆向排序。

ls / > rootdir; sort rootdir sort -r rootfit

(3)删除文件中重复的行命令(uniq)

使用vi在文件rootdir中增加几个重复行,分别使用uniq命令显示其中的重复行和不重复行。如何删除其中的重复行后保存另一个文件,比如root_dir。

4)进程管理基本命令使用方法

使用pstree命令查看系统中正在运行进程的进程树:pstree 或 pstree | less 若要分别显示进程的PID和用户名,该如何操作?

在一个终端上不带参数启动cat,在另一个终端上杀掉该cat进程。方法:首先使用pstree –p | grep cat

得到cat的PID,比如12345,杀死cat进程的方法是:kill -9 12345

5)其他命令

(1)显示或设定系统的日期与时间(date)

date #以默认格式显示系统当前时间

date +%T%n%D #按指定格式显示系统当前系统时间,时间和日期各占一行date 01311010 #设置系统时间:1月31日10:10:00 CST 当年

date -s "+2 minutes" #将系统时间前提2分

#将从格林威治标准时间1970-01-01 0:0:0到时间字符的时间转换为秒

date -d "2007-01-01 00:00:00 CST" +%s #仅转换而不设置时间

(2)清屏命令(clear)

清屏命令为clear或^L(Ctrl_L)

(3)命令位置确定命令(which / whereis/whatis)

确定命令ls的位置:which ls

确定命令ls及其帮助文档的位置:whereis ls

确定ls是什么及它在手册页中的位置:whatis ls

将ls换成read试试。

(4)为可执行程序定义别名(alias)

查看已经定义的命令别名:alias

为命令定义别名:为ls -l 定义一个别名l,方法是:alias l=’ls –l ’

使用刚定义的别名列目录:l 或l / 或 l /tmp

(5)变量输入命令(read)

读入和显示变量的值:read x; echo "x=$x"

读入和显示多个变量的值:

read x1 x2 x3; echo "x1=$x1\tx2=$x2\nx3=$x3"

read x1 x2 x3; echo –e "x1=$x1\tx2=$x2\nx3=$x3"

read x1 x2 x3; echo –n "x1=$x1\tx2=$x2\tx3=$x3"

分别给变量不同的值,执行以上操作并观察结果(比如分别:只为一个变量提供值;只为两个变量提供值;为三个变量都提供值;提供多于3个值)。

6)系统关闭

实验完毕后,要关闭系统。

5、实验报告的内容与书写

以书面形式记录下你的每一步过程,包括输入、输出信息,遇到的问题和解决的办法,(输出较多者可精简)。

相关文档
最新文档