实验指导书---实验2:Linux基本操作(2)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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、实验报告的内容与书写
以书面形式记录下你的每一步过程,包括输入、输出信息,遇到的问题和解决的办法,(输出较多者可精简)。