计算机操作系统实验一——Linux操作系统的使用

背景知识

1、了解Linux系统中的多任务与多用户

Linux是UNIX的一个克隆版本(界面相同但内部实现不同),同时它是一个自由软件,是免费的、源代码开放的,这是它与UNIX的不同之处。现在,Linux凭借优秀的设计,不凡的性能,加上IBM、Intel、CA、CORE、Oracle等国际知名企业的大力支持,市场份额逐步扩大,已成为与Windows和UNIX并存的三大主流操作系统之一。

Linux操作系统是一个多任务、多用户的操作系统。Linux的多用户是指,在Linux系统中同时可以有多个用户使用同一台主机,运行多个不同的应用程序。Linux系统的多任务是指,允许在一段时间内同时运行若干个程序。实际上,在Linux系统中,多个程序或进程在单CPU上是依次执行的,操作系统安排它们的执行时间表并为它们分配资源。只要任务数量适当,计算机有足够的处理速度,所有的程序在宏观上看上去是在同时运行的。

Linux操作系统是一种有优先权的多任务操作系统。系统为每个程序分配一个时间片,程序就在这个时间片中运行,当运行程序的时间片用完时,Linux就暂停该程序并调度下一个正在等待的程序。这种处理时间片的方法需要将当前程序的现场保护到存储器中,同时将正在等待运行的程序的现场从存储器调入。

2、文件和目录的操作

在终端方式下,Linux提供两种提示符,分别给管理员和普通用户使用。管理员的提示符为#,普通用户则为$。下面以普通用户身份登录为例,介绍常用的文件和目录操作命令。

(1)查看当前所在位置:pwd

该命令用于多次目录改变后,找到自己操作的当前位置(目录)。

(2)显示当前目录下的文件或子目录:ls

使用ls命令能列出当前目录下所有文件或子目录的名称。
例如:以长格式列出当前目录下的文件或目录:
$ls –l(不是数字1,是字母l)
$ls –l 文件名 //显示某个文件的详细信息
从第2个字符开始到第10个字符,共9个字符为该文件的访问权限信息。9个字符分为3组,每组3个字符,分别代表r(读)、w(写)、x(执行)权限。第一组为文件所有者的权限;第二组为同组用户的权限;第三组为其他用户的权限。如果对应的位置上为“-”,则表示没有该权限。例如:-rwx rw- rw- ,表示文件主有读写执行权限,同组用户有读写权限,其他用户有读写权限。

(3)建立子目录:mkdir

使用mkdir命令可以在当前目录下新建一个子目录,使用格式:mkdir 子目录名。
例如,在当前目录下建立一个sub子目录:
$mkdir sub

(4)进入到子目录:cd 格式:cd 子目录名
例如,进入到当前目录下的sub中
$cd sub

(5)返回到上一级目录:cd …

(6)在当前目录下建立一个空文件:touch格式:touch 文件名
例如,建立一个a.c的空文件:
$touch a.c

(7)复制文件:cp 格式:cp 源文件名 目标文件名(或目录名)
使用cp命令可将指定的文件复制到指定目录下,并可修改文件名。cp命令最后的参数既可以是一个文件名,也可以是一个目录名,如果是目录名的话,则保持其原来的文件名不变。例如,把a.c 复制一份,取名为b.c
$cp a.c b.c
把a.c 复制到当前子目录sub下,不改名
$cp a.c sub

(8)移动或修改文件名:mv 格式:mv 源文件名 目标文件名|目录
使用mv命令可把文件从一个目录移动到另一个目录。mv命令最后的参数既可以是一个文件名,也可以是一个目录名。当这个参数是文件名时,就是改过之后的新文件名。当最后一个参数是目录名时,就是移动文件到这个目录中去。
例如,把a.c改名为b.c
$mv a.c b.c

(9)删除目录:rmdir 格式为:rmdir 子目录名
使用rmdir命令可用来删除一个空目录,若目录不空时,应首先删除下面的全部文件。

(10)删除文件:rm 格式:rm 文件名
使用rm命令用来删除一个已经存在的文件,也可以删除一个目录下的全部的目录和文件,但此时需要使用参数R。
例如:rm –R sub,此时将删除目录sub下的所有内容。

(11)查看文件内容:cat 格式:cat 文件名

(12)设置文件访问权限:chmod <权限> 文件名 //此处的权限为3位十进制数,一位十进制数代表一类用户的权限(用三位二进制数表示)。例如:$chmod 776 文件名
7可以分解为二进制数111,6可以分解为二进制110。上面命令表示文件主权限设置为读写执行,同组用户也是读写执行,而其他用户为读写。

(13)查找文件:find 格式:find [目录名表] –name 文件名
目录名表中可以列出多个目录名,它们之间以空格分隔。此命令可在列出的目录表中查找指定的文件,但要注意用户是否有访问上述目录表的权限。
例如:#find / -name myfile,此时将从根目录开始查找文件名为myfile的文件。此时的用户身份为管理员root,注意前面的命令提示符是“#”。

3、Vi编辑器的使用

Vi编辑程序有两种工作模式,命令模式和编辑模式。在命令模式中,vi编辑器将你输入的字符解释成相应的命令,在编辑模式中,vi将你输入的字符添加在光标处来输入文本。命令模式和编辑模式可进行转换。如果在编辑中遇到问题,可按Esc键回到编辑模式,然后输入:q!,强行退出并重新开始。

用vi创建和编辑文件的步骤如下:
①在提示符#下输入vi [空格]文件名,此处的文件名为合法的文件命名,自己任意设置。但如果是输入C语言的源程序,则文件名后需要加上扩展名.c。
②按a或i键;不要按键。现在便可把字符添加到第一行。在屏幕上字符a或i看不到。
③输入文件到缓冲区中,键入:
this lesson,we will learn more about vi,so we must keep all mind in it
④按Esc键,从编辑模式切换到命令模式。如果已在命令模式下,此时按Esc键,就会听到系统的鸣叫声。
⑤将缓冲区的内容保存并退出vi,键入 :wq (注意此处的冒号也必须要输入)。
如果需要编辑文件,重新从步骤①开始。

4、编译、执行C语言程序

(1)编译
$gcc [源程序名] [-o] [目标程序名]
例如,#gcc a1.c –o a1

(2)执行程序
$./[目标程序名] 例如,#./a1

实验环境

Linux操作系统环境。

实验内容

以普通用户帐号登录Linux服务器,完成以下操作:

(1)用pwd查看当前的工作目录,同时在图形界面下找到当前目录位置。

(2)在当前目录下建立一个mysub子目录,并在当前目录下建立一个空文件hello。同样在图形界面下查看是否建立成功。

(3)用ls –l命令分别查看目录mysub和文件hello的权限,写出各自的权限。

(4)将hello文件拷贝到mysub子目录下,并显示mysub子目录内容。

(5)置当前目录为mysub,显示目录内容。

(6)把当前目录中的hello复制一份,命名为example。

(7)将文件example改名为exam。

(8)回到当前目录的上一级目录,删除mysub子目录(注意:应先删除该目录下的内容)。

(9)把当前目录下的hello文件权限改为:文件主(可读可写),同组用户(可读),其他用户不能访问。

(10)用vi编辑器,在当前目录中创建名为my.c程序,内容如下:
#include”stdio.h”
main(){
printf(“this is an example\n”);}
对my.c进行编译,生成myexe文件,并执行该文件。

代码如下:

在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值