初级UNIXC程序员标准概要文档格式.docx
《初级UNIXC程序员标准概要文档格式.docx》由会员分享,可在线阅读,更多相关《初级UNIXC程序员标准概要文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
2.1.2、字符串操作6
2.1.3、内存操作6
2.1.4、形参和值参6
2.1.5、函数定义和返回值7
2.1.6、头文件的使用7
2.1.7、Base库的理解7
2.2、数据库嵌入式程序部分7
2.2.1、能正确掌握编写嵌入式数据库程序7
2.2.2、能正确掌握索引7
2.2.3、能正确掌握数据库事物7
2.2.4、能正确掌握数据库事物8
2.2.5、能正确掌握打开/关闭数据库的方法8
2.2.6、能正确掌握游标的类型与使用方法8
2.2.7、能正确掌握数据库锁的概念8
2.2.8、能正确理解SQLCODE、SQLERRD[2]8
3、DBACCESS操作要求8
3.1、基本操作8
3.2、能正确使用finderr检查数据库错误原因8
4、其它8
4.1、能正确掌握工程文件makefile的使用9
4.2、能比较熟练的阅读计算机专业英语9
1、
UNIX系统部分
1.1、用户的理解
1.1.1、能正确理解UNIX系统下的用户概念
能理解UNIX系统下的用户和WINDOWS系统的用户的区别
Windows系统功能只限于向超级用户提供,超级用户对系统有自由的支配权。
而unix操作系统则有权限的限制,某些除超级用户外的用户只有少数的许可权。
所以unix的安全性更高。
1.1.2、能正确掌握增删用户的操作
以SCOOPENSERVER为例,能在该UNIX系统下面进行增加一个用户的操作,删除一个用户的操作。
要在UNIX系统中增加新用户需要下列步骤:
(1)在/etc/passwd文件中新增一行数据,表示给该用户的信息;
(2)为该用户选择工作组,将该用户标识符加在/etc/group文件内适当位置;
(3)为该用户创建一个家目录(homedirectory),将其家目录的拥有者改为该用户所有,组别也改为该用户的组别;
(4)为该用户设置密码。
一、/etc/passwd文件
/etc/passwd是一文本文件,用来存放用户信息,每行表示一个用户。
/etc/passwd每行的格式如下:
user_name:
password:
uid:
gid:
comment:
home:
shell
每行有很多项组成,项与项之间用"
:
"
隔开。
每项的说明如下:
user_name
用户名
password
登录密码,初始设置时为空
uid
用户识别号(UserID),是一数值,每个用户的识别号不同
gid
工作组识别号,参见/etc/group文件
comment
注释,可以任意字符,一般用来说明用户的身份特征
home
家目录名
该用户缺省shell,一般取值为:
/bin/sh、/bin/ksh、/bin/csh
/etc/passwd的内容举例如下:
cfl:
x:
201:
50:
CaoFeilong:
/usr/cfl:
/bin/sh
abc:
206:
abc:
/usr/abc:
要增加一新用户,用户名devos,需要在/etc/passwd文件末尾增加如下一行:
devos:
207:
DickDevos:
/usr/devos:
二、/etc/group文件
/etc/group是一文本文件,用来存放用户工作组信息,每行表示一个组。
/etc/group每行的格式如下:
group_name:
members_list
每行有四项组成,项与项之间用"
group_name
工作组名
工作组密码,一般为空
工作组识别号(GroupID),是一数值,每个组的识别号不同
该组成员列表,由一个或多个用户名组成,用户名之间用逗号隔开
/etc/group的内容举例如下:
other:
1:
root,daemon
group:
ingres,sybase,cfl,abc
值得说明的是,一个用户可以是多个组的成员。
若要使devos用户属于group组,还需要在/etc/group文件中group组所在行末加上devos:
ingres,sybase,cfl,abc,devos
三、创建家目录
#mkdir/usr/devos在/usr目录下创建与用户名同名的目录devos
#chowndevos/usr/devos设置/usr/devos的属主为devos
#chgrpgroup/usr/devos设置/usr/devos的工作组为group
#chmod755/usr/devos设置存取权限,一般为755
四、设密码
对用户devos建立密码的命令为:
#passwddevos
早期的UNIX版本,用户密码经加密后存放在/etc/passwd中的password字段。
而在SVR3以后的版本则借用/etc/shadow存放用户密码。
6.2删除用户
删除用户的步骤如下:
(1)删除/etc/passwd内该用户的信息行
(2)删除/etc/group内有关该用户的项。
(3)将该用户的家目录删除
1.1.3、能正确理解环境变量与用户的关系
知道一个用户的环境变量在什么地方可以设置、以及如何修改环境变量。
1、Linux是一个多用户的操作系统。
每个用户登录系统后,都会有一个专用的运行环境。
通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。
用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。
2、常在/etc/profile文件中修改环境变量,在这里修改的内容是对所有用户起作用的。
以下主要操作将在该文件中进行。
3、如何添加环境变量。
例如添加“NAME=liheng”。
在profile文件的最后添加如下内容exportNAME=liheng
变量值liheng可以加引号也可以不加,效果一样。
4、在profile文件添加或修改的内容需要注销系统才能生效。
5、重复定义变量怎样理解。
经常出现的是对PATH变量的定义。
例如:
在peofile文件默认对PATH变量都有设置PATH=¥¥¥¥¥¥¥,在以后可能在对PATH设置,一般都加在profile文件的最后PATH=·
·
(打个比方)。
而系统之中认定的PATH=·
¥¥¥¥¥¥¥¥¥,也就是说相同名字的环境变量,后写入的先起作用。
大家一定要注意。
6、特殊字符介绍。
例如在profile中有如下内容,通过以下内容说明特殊符号的用法。
exportA=/q/jing:
aaa/cc/ld
exportB=.:
/liheng/wang
exportA=/cd/cdr:
$A
大家注意红色的符号:
:
表示并列含义,例如A变量值有多个,用:
符号进行分离。
.表示你操作的当前目录。
例如pap命令会查找B环境变量。
在/home键入pap命令,系统首先在/home目录下(即当前路径)查找关于B的内容,如果没有在/liheng/wang目录下查找关于B的内容。
$表示该变量本次定义之前的值,例如$A代表/q/jing:
aaa/cc/ld。
也就是说
A=/cd/cdr:
/q/jing:
aaa/cc/ld
7、使用env命令显示所有的环境变量。
在命令提示符下键入env就行了。
set命令显示所有本地定义的Shell变量。
8、常见的环境变量
PATH:
决定了shell将到哪些目录中寻找命令或程序
HOME:
当前用户主目录
MAIL:
是指当前用户的邮件存放目录。
SHELL:
是指当前用户用的是哪种Shell。
HISTSIZE:
是指保存历史命令记录的条数
LOGNAME:
是指当前用户的登录名。
HOSTNAME:
是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。
LANG/LANGUGE:
是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。
PS1:
是基本提示符,对于root用户是#,对于普通用户是$。
PS2:
是附属提示符,默认是“>
”。
可以通过修改此环境变量来修改当前的命令符,比如下列命令会将提示符修改成字符串“Hello,MyNewPrompt:
)”。
#PS1="
Hello,MyNewPrompt:
)"
9、使用修改.bashrc文件进行环境变量的编辑,只对当前用户有用。
使用修改/etc/profile文件进行环境变量的编辑,是对所有用户有用。
大家一定要注意区别。
10、profile文件在系统启动时将被运行。
大家可以在里面加入其他命令,但是一定要加正确,不然的话系统会启动不起来的。
1.1.4、能正确理解用户ID、用户的组、以及用户所具有的权限
了解什么是用户ID口令文件登录项中的用户ID(userID)是个数值,它向系统标识各个不同的用户。
系统管理员
在确定一个用户的登录名的同时,确定其用户ID。
用户不能更改其用户ID。
通常每个用户有一个
唯一的用户ID。
了解什么是用户的组口令文件登录项也包括用户的组ID(groupID),它也是一个数值。
组ID也是由系统管理
员在确定用户登录名时分配的。
一般来说,在口令文件中有多个记录项具有相同的组ID。
在
UNIX下,组被用于将若干用户集合到课题或部门中去。
这种机制允许同组的各个成员之间共
享资源(例如文件)。
4.5节将说明可以设置文件的许可权使组内所有成员都能存取该文件,而组
外用户则不能。
了解用户具有哪些权限这两天上网总有人问我UNIX里的文件后面的rwxr-xr--,754是什么意思,知道是代表权限,不知具体是什么意思!
正好我的网站文章更新(就是我到各大网站,把好文章拿回来放到我站上。
这次100多篇呢)正好124篇,差一篇125,为了凑正我就写了这篇文章,一举两得嘛!
)
好了进入正题,UNIX为了对文件进行保护,UNIX系统中提供了文件存取控制方式。
把所有用户划分为三种身份,依次是:
文件主(user)、同组用户(group)和其他用户(other).
每种用户对一个文件都拥有