第一范文网 - 专业文章范例文档资料分享平台

基于LINUX的操作系统实验教程(2)

来源:用户分享 时间:2025/6/9 16:32:37 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

超级用户UID:0 系统用户UID:1---499 普通用户UID:500---60000

关于用户的信息,LINUX放在文件/etc/passwd中。

组的管理

? LINUX的组有私有组、系统组、标准组。

? 私有组:建立用户帐号时,若没有指定帐号所属的组,系统会建立一个组名和帐号名相同的组,称为私有组。该组只容纳一个用户 ? 标准组可容纳多个用户。

? 系统组是LINUX系统正常运行所必须的,安装系统或添加新的软件包会自动建立系统组。

? LINUX关于组的信息放在文件/etc/group中 例如:cat /etc/group

相关的命令:

添加一个新组:groupadd 命令 组属性的修改:groupmod 命令

显示/etc/group文件的内容,解释每一行每一列的含义

创建新的用户 useradd 修改用户密码passwd 改变用户的属性 usermod

显示/etc/passwd文件,解释每一行每一列的含义

注:这些命令都可以通过查看联机帮助学习

17.建立链接ln命令

Ln [参数] 源文件或目录 链接名

-s参数:建立符号链接。不加参数建立的是硬链接。 例如:ln /home/test.txt test1

在当前目录下建立/home目录下的test.txt文件的硬链接,链接名为test.

13

命令ls –li /home

在文件列表中可以看到/home目录下的test.txt文件的链接计数增1。 ln –s /home/test.txt test2

在当前目录下建立/home目录下的test.txt文件的符号链接,链接名为test2。 用ls –li显示当前目录下的文件列表,注意test1和test2文件的不同。

18.进程的启动

进程的启动有两种方式: 手工启动和调度启动。

手工启动又分为前台启动和后台启动。

用户直接运行一个程序或执行一个命令时,就启动了一个新的前台进程。 前台进程的特点:进程不结束,终端不出现提示符。

有些进程耗时长,用户不着急等待结果,就可以在运行的程序或启动的命令后加&,表示以后台方式运行程序或执行命令。如 /root/test & 以后台方式运行test程序。

后台进程的特点,当进程启动后,不必等待进程结束,终端马上会出现提示符。

19.报告进程状态的ps命令 语法:ps [选项] -e:显示所有进程 -f:全格式 -h:不显示标题 -l:给出长列表

-a:显示终端上的所有进程,包括其他用户的进程。

查看当前进程的情况。通常可用ps命令监视后台进程的工作情况。因为后台进程是不与屏幕、键盘这些标准输入输出设备进行通信的,所以需要检测其情况,可使用ps命令。

例如: locate lib |less & ps

(locate命令查找绝对路径中包含指定字符串的文件,less命令逐页显示文件中的内容,|为管道,locate指令的输出作为less指令的输入。&表示以后台方式运行命令。)

14

20.发送信号的kill命令

如果一个指令的执行时间太长,或是屏幕上的输出太多,可以按下ctrl-c终止执行。但是只对在前台执行的进程有效,后台执行的进程不会接收键盘的按键输入,这时可以用kill命令杀死进程。

例如:kill -9 进程PID

一般先用ps命令列出各进程的pid,然后用kill命令杀死指定的进程。

kill命令还可以向进程发送信号

kill –l 可以显示kill命令所能发送的信号种类。 kill 命令的一般格式:

kill [参数] 进程1,进程2?..

例如:kill -9 835(值为9的信号表示强制中断并杀死进程)

实验测试命令

1. 先用ps命令列出当前的进程信息。ps 2. 后台执行locate lib |less & 3. ps

4. kill -9 [locate进程的pid] 5. kill -9 [less进程的pid] 6. ps

7. kill -9 [shell进程的pid]

第2章 基于Linux的程序设计基础

大多数Linux软件是经过自由软件基金会(Free Software Foundation)提供的GNU公开认证授权的,因而被称为GNU软件。GNU软件免费提供给用户使用,并被证明是可靠和高效的。许多流行的Linux 实用程序如C编译器、SHELL和编辑器都是GNU软件应用程序。

在Linux操作系统下进行C程序开发的标准主要有两个:ANSI C 标准和POSIX标准。ANSI C 标准是ANSI(美国国家标准局)于1989年制订的C 语言标准,后来

15

被ISO接受为标准,因此也称ISO C。

POSIX标准是最初由IEEE开发的标准族,部分已被ISO接受为国际标准。

2.1 关于编辑器

1.VIM编辑器 VIM简介

VI(Visual Interface)是Linux世界最常用的全屏编辑器,所有的Linux

都提供该编辑器,它在Linux中的地位如同EDIT在DOS中的地位。VIM是VI的加强版,与VI完全兼容。

具体使用可查找资料,通过上机练习掌握。 2.emacs编辑器

emacs编辑器是由Richard Stallman发明的,他创立了FSF(自由软件基金会)。Emacs是 Linux下非常强大的编辑工具,详细使用可参看emacs的在线手册。

3.图形用户界面下的文本编辑器gedit 建议编程时使用该编辑器。

2.2 关于编译器 GNU CC(GCC)

GNU CC(通常称为GCC)是GNU项目的编译器套件。它能够编译C、C++和Objective C语言编写的程序。GCC能支持多种不同的C语言变体,比如ANSI C和传统(Kernighan和Ritchie, K&R)C。

GCC的编译过程分为四个阶段:预处理,编译,汇编,链接。 例如:C 源程序的编译

gcc –o hello hello.c

若程序中用到数学函数,必须和函数库连接,除了在源文件中加入 #include 外,在编译时加上 –lm参数。 在linux字符命令下运行程序文件:./文件名。 例如: ./ hello

16

搜索更多关于: 基于LINUX的操作系统实验教程(2) 的文档
基于LINUX的操作系统实验教程(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c18den1ttxo8iiwm479c1_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top