操作系统实验指导书(学生用)

更新时间:2023-10-03 17:37:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验1 Linux基本命令

实验目的

1 2 3 4 5

实验准备

1. 2.

实验内容

掌握进入和退出Linux系统过程。 掌握Linux系统文件操作命令的使用。 掌握Linux下进程管理命令的使用。 了解Linux下的用户间通信命令。 了解Linux下的联机帮助。

系统管理员在服务器上安装Linux操作系统并配置网络环境。 每一个终端用户建立帐号并设置好口令。

1. Linux的注册和注销 (1)注册

在Windows环境下,点击“开始”→“运行”,如图1-1所示。在相应的“打开”输入框内输入Telnet命令以便于与服务器建立连接,然后按“确定”按钮,如图1-2所示。

例如:如果服务器的IP为192.168.0.1,则输入:

Telnet 192.168.0.1

图1-1 启动telne图 图1-2 运行telnet 界面

一般此时需要等待登录提示,然后,屏幕上出现登陆提示符:

login:

输入用户名,一般学生上机的用户名和密码均为:

user+(学号的后两位+(班级号-1)*30)

例如:1班的学号后两位为26的学生的用户名和密码为“user26”; 3班的学号后两位为26的学生的用户名和密码为“user86”。

输入用户名后,如果用户名正确,会出现密码提示符Passward:

1

注意:在输入密码的过程中,屏幕上不显示任何字符。

如果用户名和密码全部正确,出现Linux的shell提示符“$”,此时可以输入Linux的各种命令。表明系统已经准备好接受您的命令,这时系统在SHELL控制之下;若输入的口令与用户名不符,则系统提示注册失败,并允许重新注册,根据系统的默认的设置,若三次注册失败,则系统自动将帐户和终端封锁。

(2) 注销:

当用户完成所要做的工作以后,要退出LINUX操作系统时,应该通过注销通知系统,这样LINUX系统将释放用户占用的终端供他人使用。

LINUX有两种不同的注销过程

①命令方式:在$提示符下打入:exit命令 ②利用组合键:CTRL/D

此时屏幕上重新出现提示符login:,表明用户已从LINUX系统中退出。 2、 Linux的文件操作命令

LINUX操作系统是一个简单易懂的系统,其命令是以众多可执行程序的形式驻留在系统目录下,每个用户可以在自己的目录下使用LINUX系统命令。

在LINUX系统中,标准的命令解释程序称为SHELL.一个简单的命令就是以空格隔开的一串字符。命令的第一个字是命令动词,后接一些参数,命令行以回车键结束,一行中可以打入多个命令,命令之间用分号分开。在使用LINUX系统命令时,一定要注意区分大小写字母,大小写表示不同含义,通常命令是以小写方式给出。

LINUX系统允许在命令中使用下列特殊字符: “*” 可匹配任意字符串 “?” 可匹配任意一个字符

“[] ”可匹配方括号中字符集的任何一个单个字符。如:[1-9]与[0123......9]一样,[A-Z]表示大写字母A-Z。“\\”

fàngzàitèshūzìfú

是转义字符,放

在特殊字符“* ? [] &”前,可使特殊字符成为普通字符,放在行尾可做续行符。

(1)列文件目录命令:ls

格式:ls [参数列表] 功能:列文件目录。 说明:参数可以有以下内容 -a

以ASCII码顺序排列显示全部内容,包括隐含文件“·”和“··”

-x 横向显示文件及目录名 用空格分隔 -m 横向显示文件及目录名 用逗号分隔 -l 每行显示一个文件目录的长列表信息

-t 按时间顺序显示,根据每个文件修改的日期。 例:列出当前目录下所有以\打头的文件。

$ ls a*

例:用长列表方式以ASCII码顺序排列显示全部内容,包括隐含文件。

$ls –al

(2)显示当前工作目录:pwd

2

格式:pwd

功能:显示当前工作目录。 例:$ pwd

执行结果: /usr/user1 (3)创建子目录:mkdir

格式: mkdir 目录名

例:创建子目录d1 $ mkdir d1

说明:每个目录建立后,自动建立两个包括隐含文件“·”和“··”,前者表示当前子目录,后者表示当前子目录的上一级目录。

(4)改变当前工作目录:cd

格式:cd [目录名]

例:假如已经创建目录d1, 进入子目录d1: $ cd d1

不带任何参数的cd命令表示返回到用户主目录。 (5)删除子目录:rmdir

格式:rmdir <目录名> 例:删除子目录d1

$ rmdir d1

(6)文本文件显示、建立与连接cat

格式:

cat [[文件名1 文件名2 [ 文件名3…… ]]> ]文件名 功能:① 显示已经存在的文件内容

② 从键盘建立新文件

③ 将两个或两个以上文件连接成一个文件

例:显示文本文件a1的内容 $ cat a1

例:将文本文件a1和 a2连接在一起结果放入a3中 $ cat a1 a2 >a3

例:从键盘创建文本文件 $ cat >a4

输入文本内容......... ......... ......... 以ctrl/d结束 $

(7)复制文件:cp

格式:cp 文件1[,文件2...... ] 目标文件

3

例:将文件a1复制到另一个文件abf1中 $ cp a1 abf1

例:将文件a1 a2 a3 a6拷贝到目录d21下 //有问题 $ cp a1,a2,a3,a6 d21 (8)移动命令:mv

格式:mv 文件1 [文件2 ......] 目标文件 例:将文件a1更名为aa1 $ mv a1 aa1

例:将当前目录下以a打头的所有文件移到/usr/user15/d1下 $ mv a* /usr/user15/d1

例: 将子目录d2更名为d3 $ mv d2 d3 (9)删除文件:rm

格式: rm [参数列表] 文件1 [文件2 ......] 参数列表:

-r 对目录和子目录进行递归删除 -i 当删除无写权文件时交互式删除 -f 无条件删除指定的所有文件 例:删除文件a3 $ rm a3

例:交互式删除当前目录下的所有文件 $ rm -i * 例:递归删除目录d1及其子目录 $ rm -r d1 (10)改变属性:chmod

格式:chmod 方式 文件名或目录名

例:构造除本人外任何人都不能读写的文件a1

$ chmod go-rw a1

例:构造文件所有者、同组用户及其它用户都可以读写的文件a2 $ chmod a=rw a2

例:增加同组用户对文件abf1的执行许可

$ chmod g+x abf1

例:绝对修用改法使所有用户对文件a6有读写权

$ chmod 666 a6

例:用绝对修改法使文件主对文件a7有读写执行权,同组用户有读写权,其它用户只有读权。 $ chmod 764 a7

2. Linux下进程管理命令 (1)后台进程:& 格式:<命令>&

例:以长列表方式列出/dev/bin下的文件目录,并将结果送入文件devo,以后台方式执行 $ ls -l /dev/bin>devo& (2)列出进程状态:ps

4

格式:ps [选择项] 其中选择项为:

-e 所有用户的每个进程的信息 -f 全部列表 -l 长的列表显示 -p<进程标识> 列出指定进程的状态 -u<用户名> 列出指定用户的进程状态 例:列出所有用户的每个进程的全部列表信息 $ps -ef

(3)中断后台进程:kill 格式: kill [-9] pid 例:中断548号后台进程 $ kill 548 (4)nohup 进程

格式:nohup <命令>&

例:作业job1是一个大作业,在用户退出系统后不希望被杀死。

$ nohup job1&

3. Linux下的用户通信命令 (1)发送/接受信件 mail

格式:mail 用户名 [<文件名] 例:给用户user4发送信件 $mail user4

subject:.......... ......... ......... ......... ctrl/d

例:将文件test的内容发送给用户user8 $ mail user8

格式:write 用户名 [设备名]

例:将终端设备上的内容直接复制到另一用户的终端上 $ write user6

输入信息,例如:

How are you doing about your project? (3)禁止或允许来自其它终端的信息:mesg

5

nice sched_get_priority_max 改变进程优先级 设置静态优先级范围 sched_get_priority_min sched_getparam, 设置/查看调度参数 sched_setparam sched_setscheduler, sched_getscheduler sched_π_get_interval 设置/查看调度算法和参数 查看指定进程的SCHED_RR值

表B-6 LINUX/UNIX的与进程跟踪、运行时间有关的系统调用 名/格式 Ptrace() times

表B-7 LINUX/UNIX的其他相关的系统调用 名/格式 prctl Personality acct idle vm86old,vm86 进程控制 设置进程执行域 开/关进程记帐 使进程0进入idle状态 进入虚拟8086方式

表B-8 LINUX/UNIX的线程相关的系统调用 名/格式 Pthread_create Pthread_cancel, Pthread_setcancelstate, 撤销线程 Pthread_setcanceltype, Pthread_testcancel Pthread_join Pthread_exit Pthread_sigmask, Pthread_kill, sigwait

等待另一个线程终止 退出当前线程 线程中的信号处理 建立一个新线程 功能 功能 进程跟踪 得到进程时间 功能 31

本文来源:https://www.bwwdw.com/article/y5wd.html

Top