Linux的操作系统管理功能有哪些?
管理功能有:CPU管理、存储管理、文件管理、设备管理及用户接口。
r w x 表示读、写、执行三种权限
- - - 0 无任何权限
- - x 1 可执行
- w - 2 可写
- w x 3 可写并可执行
r - - 4 可读
r - x 5 可读并可执行
r w - 6 可读写
r w x 7 可读、写、执行
Vi是Linux系统上的第一个全屏幕交互式编辑程序。我们目前一般使用的是Vim(Vi Improved)。
1、工作模式
Vi有3种工作模式,分别为命令行模式、插入模式及底行(最后行)模式
(1)命令行模式
用户在用Vi编辑文件时,最初进入的模式为命令行模式。在该模式中,可以通过上下移动光标进行“删除”、“复制”、“粘贴”等操作,但无法编辑文字。
(2)插入模式
在命令行模式下,按“I”或者“Insert”键都可以进入插入模式。在该模式下,用户可以进行文字的编辑输入。按“Esc”键可从插入模式切换到命令行模式。
(3)底行(最后行)模式
在底行模式下,光标位于屏幕的底行。此时用户可以进行文件保存或退出操作,也可以设置编辑环境,如查找字符串、列出行号等。
什么是管道?你能否写出至少2个应用管道的命令吗?
管道就是将多个命令前后连接起来形成一个管道流。管道流中的每一个命令都作为一个单独的进程运行,前一个命令是输出结果传送到后一个命令作为输入。从左到右依次执行每个命令。用“|”符号实现管道功能。
例:利用管道统计当前目录下文件和子目录的数目。
[hellen@localhost hellen]$ ls |wc –l (wc功能是统计文件及文件数)
进程的概念
进程的一个比较正式的定义是∶在自身的虚拟地址空间运行的一个单独的程序。
进程与程序是有区别的,进程不是程序,虽然它由程序产生。程序只是一个静态的指令集合,不占系统的运行资源;而进程是一个随时都可能发生变化的、动态的、使用系统运行资源的程序。而且一个程序可以启动多个进程。
进程是具有独立功能的程序的一次运行过程,也是系统进行资源分配和调度的单位。
(进程的一个比较正式的定义是∶在自身的虚拟地址空间运行的一个单独的程序。)
进程状态查看命令PS
要求:能根据PS命令的输出结果,查看进程的状态、进程ID、父进程号、命令、所有者及组名等。
库函数
库函数 的含义?标准、非标准库函数区分?
在linux系统中,可将多个目标文件打包成库文件,以便可以在编程时,随时调用,而不必重新编写或定义。这种包称为库函数。
在linux系统中,库函数又分为标准与非标准(自定义)两大类,标准的库函数是公用的,一般放置于/usr/include 目录中,并以头文件的方式提供包含调用;自定义的库函数(除了标准的以外)可以放在任意目录,一般放于当前目录中,使用库函数时,标准与非标准库略有区别:
# include <stdio.h>
这是标准库的使用,默认到/usr/include目录下查找stdio.h文件。
# include “stdio.h” 除了查找默认的目录外,还会搜索当前目录
ar命令的格式与使用?P153
ar 命令的使用
格式:ar 关键字 归档库文件名 文件列表
功能: 创建、处理库的归档。将一组目标文件打包成一个库函数,其扩展名必须是.a
关键字:
-d 删除归档库文件中的成员文件。
-m 变更成员文件在归档库文件中的次序。
-p 显示归档库文件中的成员文件内容。
-q 在现有归档库文件添加一个成员文件。
-r 将文件插入归档库文件中。
-t 显示归档库文件中所包含的文件。
-x 从归档库文件中提取出成员文件。
库的安装?
当库被打包好之后,还需要经过安装到标准库文件的位置,可能供其他用户使用。
库安装步骤:
1)将包含函数定义的头文件,放在/usr/include目录中;
2)将所归档的库(*.a),放到/usr/lib 目录中