第一篇:文件系统 :Linux文件管理
实验5 文件系统 :Linux文件管理
1.实验目的
(1)掌握Linux提供的文件系统调用的使用方法;(2)熟悉文件和目录操作的系统调用用户接口;
(3)了解操作系统文件系统的工作原理和工作方式。2.实验内容
(1)利用Linux有关系统调用函数编写一个文件工具filetools,要求具有下列功能: *********** 0.退出
1.创建新文件 2.写文件 3.读文件 4.复制文件 5.修改文件权限 6.查看文件权限 7.创建子目录 8.删除子目录
9.改变当前目录到指定目录 10.链接操作 *********** 代码:
#include
int choose;
int suliangjin=1;
menu();
scanf(“%d”,&choose);
while(choose!=0)
{
switch(choose)
{
case 1:openfile();break;
case 2:writefile();break;
case 3:readfile();break;
case 4:copyfile();break;
case 5:chmd();break;
case 6:ckqx();break;
case 7:cjml();break;
case 8:scml();break;
case 9:ggml();break;
case 10:ylj();break;
}
menu();
scanf(“%d”,&choose);
}
return 0;} void menu(void){
printf(“文件系统n”);
printf(“1.创建新文件n”);
printf(“2.写文件n”);
printf(“3.读文件n”);
printf(“4.复制文件n”);
printf(“5.修改文件权限n”);
printf(“6.查看文件权限n”);
printf(“7.创建子目录n”);
printf(“8.删除子目录n”);
printf(“9.改变目前目录到指定目录n”);
printf(“10.链接操作n”);
printf(“0.退出n”);
printf(“请输入您的选择...n”);} void openfile(void){
int fd;
if((fd=open(“/tmp/hello.c”,O_CREAT|O_TRUNC|O_RDWR,0666))<0)
perror(“open”);
else
printf(“open file:hileo.c %dn”,fd);
if(close(fd)<0)
perror(“close”);
else
printf(“Close hello.cn”);} void writefile(void){
int fd,size,len;
char *buf=“Hello!I'm writing to this file!”;
len=strlen(buf);
if((fd=open(“/tmp/hello.c”,O_CREAT|O_TRUNC|O_RDWR,0666))<0)
perror(“open”);
else
printf(“open file:hileo.c
%dn”,fd);
if((size=write(fd,buf,len))<0)
perror(“write”);
else
printf(“Write:%sn”,buf);
if(close(fd)<0)
perror(“close”);
else
printf(“Close hello.c n”);} void readfile(void){
int fd,size;
char b[10];
if((fd=open(“/tmp/hello.c”,O_CREAT|O_TRUNC|O_RDWR,0666))<0)
perror(“open”);
else
printf(“open file:hileo.c %dn”,fd);
lseek(fd,0,SEEK_SET);
if((size=read(fd,b,10))<0)
perror(“read”);
else
printf(“read from file:%sn”,b);
if(close(fd)<0)
perror(“close”);
else
printf(“Close hello.cn”);} void copyfile(void){
if(fork()==0)
execlp(“/bin/cp”,“cp”,“/tmp/hello.c”,“/tmp/he.c”,NULL);
else
wait(0);
printf(“将hello.c复制he.c”);} void chmd(void){
int a;
printf(“1.文件主可读可写可执行n”);
printf(“2.文件主可读n”);
printf(“3.文件主可写n”);
printf(“4.文件主可执行n”);
printf(“请输入您的选项n”);
scanf(“%d”,&a);
switch(a)
{
case 1:chmod(“/tmp/hello.c”,S_IRWXU);printf(“ok!n”);break;
case 2:chmod(“/tmp/hello.c”,S_IRUSR);printf(“ok!n”);break;
case 3:chmod(“/tmp/hello.c”,S_IWUSR);printf(“ok!n”);break;
case 4:chmod(“/tmp/hello.c”,S_IXUSR);printf(“ok!n”);break;
default:printf(“您选择有误n”);
} } void ckqx(void){
char *path=“/bin/ls”;
char *argv[4]={“ls”,“-l”,NULL};
if(fork()==0)
execv(path,argv);
else
wait(0);} void cjml(void){
if(mkdir(“/tmp/a”,S_IRWXU)<0)
perror(“Mkdir”);
else
printf(“创建成功n”);} void scml(void){
if(rmdir(“/tmp/a”)<0)
perror(“Rmdir”);
else
printf(“删除成功n”);} void ggml(void){
if(chdir(“/tmp/bc”)<0)
perror(“chdir”);
else
printf(“更改目录成功n”);} void ylj(void){
if(link(“hello.c”,“h.c”)<0)
perror(“Link”);
else
printf(“建立硬连接n”);} 打开文件:
写文件: 读文件:
复制文件:
修改权限:
查看权限:
创建目录:
删除目录:
更改目录:
硬连接:
问题解决方案:
1.在复制文件时用execlp函数,虽然有复制成功但是他就跳出整个程序,这就是一个缺陷。后来我在execlp前面加if(fork)()==0)就可以咯
2.硬连接不成功,老是抛出错误信息,后来发现原来是因为我的代码出错,还有我之前已经更改了目录所以就会经常报错
3.到现在还不知道为什么我读出来的是乱码情解决
实验心得体会:
通过这次实验掌握Linux提供的文件系统调用的使用方法;熟悉文件和目录操作的调用用户接口,了解操作系统文件系统的工作原理和工作方式。
第二篇:嵌入式linu学习心得
嵌入式Linux学习心得
1、Linux命令
ls:查看目录-l以列表方式查看;ls –l 与ll的功能一样 pwd: 查看当前的目录
cd:改变当前操作目录cd /直接跳到根目录 cd..回到上一级目录 cat: 打印显示当前文件的内容信息
mkdir:创建目录
fdisk: 查看硬盘分区信息,-l以列表方式查看
->代表是链接文件,类似window下的快捷方式。
cp: 复制命令,例子cp 文件名 /home/dir/
mv: 移动或改名,如mv sonf.confsonf.txt(改名)移动:mv sonf.conf / rm:删除命令,如rm –f test.c;如删除目录rm –fr d
man:查看某个命令的帮助,man 命令
2、各系统目录的功能
drw—r—w--:d代表是目录,drw代表当前用户的权限,r代表组用户的权限,w代表其它用户的权限。x代表有执行权限。
/boot/gruff.conf: 启动引导程序
/dev:brw—rw--:b代表是块设备。Linux设备有三种,块设备(b开头)、字符设备(c开头)、网络设备。had代表第一个硬盘,hdb代表第二个硬盘。Hdb2代表第二块硬盘的第二个分区。3,67代表主设备为3,从设备为67./etc:存放的是系统的配置文件。Inittab文件存放不同启动方式下必须启动的进程。Inittab文件中有6个启动level,wait中对应着6个level的目录,respawn代表当一个进程被意外终止了,但会自动启动的进程,如守护进程。rc.d目录中存放了一个rc.sysinit文件,里面存放系统初始化配置信息。/etc还有一个vsftpd里面存放tcp、ftp的配置。
/home : 用户目录,存放用户的文件,/lib:存放库文件,后缀为so的文件代表动态链接库。
/lost+found:系统意外终止,存放一些可以找回的文件。
/mnt:挂载外部设备,如挂载光驱:mount –t /dev/cdrom/mnt/cdrom,如
果在双系统中,要查看windows中D盘的文件,首先应该将D盘的文件映射过来,mount –t /dev/hda2/mnt/windows/d
/opt:用户安装的应用程序
/proc:是系统运行的映射,比较重要。里面的文件数字代表进程号。每个进程号目录下包含进程的基本信息。还有其他信息,如cpuinfo等,内核支持的文件系统filesystem等。系统支持的中断interrupts,iomen代表内存分配情况。ioport存放IO端口号。还有分区信息,modole信息,状态信息,版本信息
对于Linux的设备驱动程序,有两种加载模式,一种是直接加载进linux内核,一种是以模块的方式加载到内核。
/sbin: 系统管理的一些工具。如poweroff关机工具。
/usr: 安装系统时很多文件放在此目录下面,包含一些更新等,include包含的头文件,lib 是Linux的库文件,src包含Linux2.4的内核源码
/var:存放是临时变量
3、
第三篇:模拟文件系统实验报告
操作系统大型试验
实验
报
告姓名:XX 班级:软件工程110x 学号:201126630xxx
一、名称
操作系统大型试验。
二、目的
用C++编写出一个简单的模拟文件系统,实现目录的添加、删除、重命名,文件的添加、删除、重命名、文件和目录、文件的拷贝。
三、要求
开发工具:word,vc win32api 1.设计和实现一个简单的文件系统,要求包括目录、普通文件和文件的存储 2.文件系统的目录结构采用类似Linux的树状结构; 3.要求模拟的操作包括:
a)目录的添加、删除、重命名; b)目录的显示(列表)
c)文件的添加、删除、重命名 d)文件和目录的拷贝
4.用户进入时显示可用命令列表;用户输入help时显示所有命令的帮助文档; 输入某个命令+?时显示该条命令的使用说明
5.用户输入exit时退出该系统 6.实验实现基于windows平台; 7.实验开发语言可以选用C/c++等
四、设计
1.主要思路说明
本模拟系统通过一个大小固定的数组要代表物理盘块,假设共有1024块,新增目录占一块,新增文件占一块,文件中可输入内容,内容假设定义为5个字符占一块,超出则应新申请空间。模拟物理盘块的数组中,数组内容为-99代表改物理盘块内容为空,可使用,其他数字均代表该物理盘块被占用,其中-3代表是占用文件的末结点,其他整数代表是文件内容的下一个寻址下标,另有一个string类型的数组来存储内容,模拟文件写入了对应下标的物理盘块中。设置了一个全局指针指向根结点,一个全局指针指向当前操作目录。搜索空白物理盘块时采用顺序搜索物理盘块数组。存储形式主要采用类似二叉树结构,如目录为根,目录下的第一个文件或目录存在根的子节点,目录下的其他文件或目录存在第一个文件或目录的兄弟节点,以此类推。
本程序仅seperate()函数使用现成代码,此函数功能为将输入命令串分离,仅仅起到美观作用,其余所有代码均为原创!
2.申优功能:
1)能实现动态增长,即当输入文件的内容大小大于分配的模拟物理盘块时系统能够自动寻找空物理盘块并分配,将超出的内容保存在新的物理盘块中,若超出模拟磁盘大小,则超出部分不保存且返回提示。
2)能实现级联删除,即当删除目录(文件夹)时,目录下的所有内容也应当删除并正确释放物理盘块空间。
3)能实现目录的复制,即复制目录时(文件夹)时,该目录下的所有文件和目录也应准确复制至目标目录中,并正确分配物理盘块空间。3.主要函数和类的定义
1)主要函数定义
#define show_bnum 20
//显示物理盘块的块数
#define block_size 1024
//物理盘块块数 int block[block_size];
//假设有block_size块物理盘块 string content[block_size];//存放文件内容 int Msize=5;
//此处为模拟磁盘大小为输入5个字符 fnode *root=new fnode(“WP:”,0,0);
//设置根目录 fnode *current_path=new fnode();
fnode *seek_flag=new fnode();
fnode *cp_flag=new fnode();
void initialize();
int seekTarget(string name);
int seek_log(string name);
void delete_node(string name);
int freeblock(fnode *);
int seekfreeblock();
void show_current_path();
void add_file(string name,int t);
void show_curpath_all();
void rename_file(string Oname,string Nname);void seperate();
void cd();
void add_File();
void add_Log();
void delete_file();
void show_memory();
void re_name();
void help();
void show_content();
void write_file();
void Clear_();
void Exit();
void cp();
void cp_log(fnode *target,fnode *source);void cp_file(fnode *target,fnode *source);void cp_node(fnode *target,fnode *source);int find_target_log();
int calculate_logsizeMain(fnode *);
int calculate_logsize(fnode *);2)文件节点类的定义: class fnode {
public:
//当前路径 //作为查找标志 //作为复制的位置标志 //初始化 //搜索文件或目录 //搜索目录 //删除节点 //释放物理盘块 //搜索可用物理盘块 //显示当前路径 //增加目录、文件 //显示当前目录下的所有文件//重命名 //分离命令 //进入目录 //增加文件功能入口 //增加目录功能入口 //删除文件或目录功能入口 //显示物理盘块占用情况 //重命名功能入口 //查看帮助 //查看文件内容 //写文件 //清屏 //退出 //复制功能入口 //复制目录 //复制文件 //复制节点 //找到复制的目标目录 //计算目录大小
string filename;
//文件名
int type;
//文件类型,1为普通文件,0为目录文件
fnode *parent;
//父节点
fnode *child;
//子节点
fnode *brother;
//兄弟节点
int block_num;
//表示占用的物理盘块块号
int isBro;
//表示是否是在同级目录下,0表示不是,1表示是
int isCld;
//是否为目录下第一个节点,1表示是,0表示不是
fnode()
//初始化
{
type=-1;
parent=NULL;
child=NULL;
brother=NULL;
block_num=-1;
isBro=0;
isCld=0;
}
fnode(string n,int t,int b)
//根节点初始化
{
type=t;
filename=n;
parent=NULL;
child=NULL;
brother=NULL;
block_num=b;
block[block_num]=-3;
isBro=0;
isCld=0;
}
fnode(fnode *p,string name,int t,int b)//文件节点初始化
{
parent=p;
filename=name;
type=t;
child=NULL;
brother=NULL;
block_num=b;
block[block_num]=-3;
isBro=0;
isCld=0;
}
void copy(fnode *cp)
//拷贝函数
{
filename=cp->filename;
type=cp->type;
parent=cp->parent;
child=cp->child;
brother=cp->brother;
block_num=cp->block_num;
}
};4.命令:
命令 echo md del cd cp dir ren typ wrt mem cls exit
解释
echo命令可以在当前目录下创建一个文件,具体格式:echo+name md命令可以在当前目录下创建一个目录文件,具体格式:md+name del命令可以在当前目录下删除一个已存在的文件或目录(支持级联删除),具体格式:del+name
cd命令可以进入下一级目录或返回上级目录、根目录,具体格式:cd+name或cd+.或cd+..cp命令可以复制当前目录下一个指定的文件或目录至指定的目录,具体格式:cp+name+road
dir命令可以显示当前目录下的所有文件和目录,具体格式:del ren命令可以重命名一个存在于当前目录下的文件或目录,具体格式:ren+name +new name typ命令可以查看当前目录下一个文件的内容,具体格式:typ+name wrt命令可以在当前目录下写内容至一个已存在的文件,具体格式:wrt+name +content mem命令可以查看模拟物理盘块的使用情况,具体格式:mem cls命令为清屏命令,具体格式:cls exit命令为退出命令,具体格式:exit
五、关键技术流程图及说明
提示:若图中文字无法看清,可用Micorsoft Visio打开压缩包下“部分程序流程图”文件夹的绘图文件查看。
1.增加文件或目录(此功能比较简单,流程图写的较详细就不做说明):
2.删除目录(实现级联删除):
说明:删除目录时删除文件和删除目录本身放在同一个函数中,删除目录下的所有文件放在freeblock函数里,这样比较好处理。下面给只给出递归函数的流程图。
3.将内容写入文件(实现动态增长):
说明:图中Msize为模拟规定的文件块字符串大小,比如Msize=5,那么一个物理盘块只能存5个字符,超出则要申请新的空间。主要采用双重循环方法写入,外层循环为需要的块数,内层循环为Msize,用string累加字符串内容,内层循环退出后新申请一个空间并将对应下标赋给上一个物理盘块数组,再将对应内容存入content(为string类型的数组,模拟存储内容)数组中,直至退出外层循环。
4.复制目录:
说明:这里和删除目录一样,写了两个复制函数,这样写同样因为递归调用是比较方便,第一个函数传入参数为目标目录指针和被复制的目录的指针,第一个函数里新建了一个阶段复制被复制的目录的内容,然后将新建节点的子节点和被复制目录的子结点传入下一个递归调用函数(因为目录的内容存于目录的子节点,与兄弟节点无关),第二个函数就是递归调用函数cp_node,下面就只给出cp_node的流程图(复制之前同样进行了路径的判误操作,内存大小的判断操作,是否重名的判断操作,被复制目录是否存在判断操作,这些操作在递归函数之前完成,所以下面的递归函数不体现这些操作)。
六、运行结果
1.主界面展示:
图:主界面展示
2.help命令展示:
图:help命令展示
3.echo命令展示:
图:echo命令展示
4.del命令展示:
图:del命令展示-普通删除
说明:创建了目录log1,在log1中创建一系列文件和目录,磁盘使用情况显示已分配,实用del删除命令后查看磁盘分配证明级联删除是可靠的。
图:del命令展示-级联删除 5.md命令展示:
图:md命令展示
6.cd命令展示:
说明:图中展示了cd+name、cd+.、cd+..三种cd命令的使用和判别情况。
图:cd命令展示
7.dir命令展示:
图:dir命令展示
8.typ命令展示:
图:typ命令展示
9.ren命令展示:
图:ren命令展示
10.wrt命令展示:
图:wrt命令展示 说明:此处为了实验方便,将磁盘大小限定为5,每块磁盘输入的字符数限2,输入的内容***899需要9块磁盘块,而磁盘块为5,根目录占用一块,只能输入4块大小的内容,即11223344,所有文件file只写入了11223344。
图:wrt动态增长展示
11.mem命令展示:
图:mem命令展示
12.cls命令展示:
图:cls命令展示-1
图:cls命令展示-2
13.cp命令展示:
说明:图中根目录(WP:)下创建了目录a(md a)、目录b(md b),在a目录下创建了b目录(md b),在b目录中创建了文件a(echo a)、目录c(md c),文件a中输入1111122222(wrt a 111112222)内容代表占了两块物理盘块(程序中Msize模拟大小,设为5个字符了),再进入目录c(cd c),c中先创建目录f(md f)再创建文件g(与之前创建顺序不同说明程序在不同情况下能正常运行),在g中输入5个3,5个2,5个1(wrt g ***)代表占用3块物理盘块空间,再返回目录a(cd.cd.),将目录a下的目录b复制给目录WP下的目录c(cp b WP:c),再将目录a中的目录b删除(del b证明的确是复制而非简单指针指向),进入WP下的目录c查看刚复制的内容(dir)。物理盘块使用情况中第一个-3为根目录占用,第二个-3是目录a,第三个-3是目录c,接下来的8个-99是目录a中原目录b占用的空间(此处证明删除是可靠的),图中显示目录c中确实成功复制了目录b及目录下的所有内容(使用dir命令查看)。
图:cp命令展示 14.exit命令展示:
图:exit命令展示
15.综合展示:
说明:echo a在根目录(WP:)下创建了文件a,md b在根目录(WP:)下创建了目录b,dir显示根目录下的所有文件和目录,wrt a aaaaabbbbbccccc在文件a中输入了一串内容,typ a显示文件a中的内容,cd b进入目录b,md a在目录b下创建了目录a,cd a进入目录a,cd.返回目录b,cd.返回根目录WP:,ren b newname将目录b重命名为newname,mem显示内存情况,第一个-3代表根节点占用,第二个3代表文件a占用且下一块盘块下标为3,第三个-3代表目录b占用,之后的4代表被文件a占用且的下一块盘块的寻找下标为4,下一个-3代表文件a的末盘块,下一个-3代表目录b内的目录a占用,del a在根目录WP:下删除文件a,mem查看物理盘块实验情况,图中显示原文件a占用的内存空间已经变为-99,代表成功删除a并释放磁盘空间(-99代表磁盘空间空闲可用),dir显示根目录WP:下所有文件和目录,显示只有newname,则证明重命名和删除操作是成功的。
图:综合展示
七、心得体会和调试中遇到的问题及解决办法
编写调试过程中遇到许多问题,一类是指针指向空还继续操作造成程序停止运行,经检查后修改正确,一类是逻辑上出现错误导致级联删除或者目录复制出错,经改正后成功实现。
主要的难点在于兄弟结点和子结点的处理,所以再程序中引入了isBro这个标志位来判断是否是兄弟结点即与父节点是否在同级目录,若不在同级目录则父节点为真父节点(是指向本目录而非本目录中上个文件)。还有一个难点是在进行递归调用删除或复制目录时发现处理目录和目录下的内容不太合适放在同一个递归程序中,所以单独写了两个函数处理目录的复制或删除,然后对应两个递归程序处理目录下的所有内容。实验总结及有待改进的问题。
因为时间比较紧张,在几门考试中抽空写了这个小程序,所以并没有实现存盘,另因为对输入命令字符串的处理上有点瑕疵,所有在写文件内容中只能写入连续的字符串(中间不能插入空格),否则会被判定为命令输入错误,并且只实现了文件的写入,不能修改或插入,有待改进。没有实现目录树的展示,只能显示目录下所有文件,有待改进。但相信时间再充裕一些这些小问题都能很好地解决。
八、源代码
在压缩包内“源代码”文件夹内。
第四篇:AIX新建文件系统
AIX系统新建文件系统操作文档
1.概述 1.1.目的
AIX新建文件系统操作步骤文档,提供给对AIX新建文件系统的人员没有操作过或没有经验者参考。
1.2.来源
AIX新建文件系统yuli,用于备份数据库数据使用。
1.3.重要程度
重要
1.4.描述
在AIX操作系统中新建文件系统操作步骤。
2.处理步骤 2.1.一般新建步骤
1.连接到需要新建文件系统的服务器检查环境是否符合新建文件系统的要求。2.检查卷组及卷组的大小,其中命令:lspv(查看有什么卷组),lspv 卷组名称(查看某个卷组的使用情况,如已用空间,空余空间等相关信息。)3.以东莞数据库服务器新建一个备份文件系统为例,在array2vg卷组新建文件系统,文件系统名称为:yuli,文件系统的大小为500G,具体操作如下:
/ 6
1)用root用户连接数据库服务器,查看array2vg使用情况(lsvg array2vg),使用情况如下图所示:从图中可以看到array2vg可用空间满足新建文件系统要求。2)Smitty hacmp(回车),如下图所示:选择:system Management(C-SPOC),回车,如下图所示:选择:HACMP Logical Volume Management,回车,如下图所示:选择:Shared File Systems,回车,如下图所示:选择:Enhanced Journaled File Systems,回车,如下图所示:
/ 6 选择:Add an Enhanced Journaled File System(新建增强型文件系统),回车,(注:若是在原有的逻辑卷上新建文件系统,则选择:Add an Enhanced Journaled File System on a Prcviously Defincd Logical Volume),如下图所示:选择相应卷组新建文件系统(array2vg),如下图所示:
/ 6 在图中填写文件系统的大小及文件系统加载路径后,回车,如下图所示:
3)看到Command:OK,则操作成功。按Esc+0 ,退出当前界面。4)用命令df –k,查看新建文件系统是否成功,如下图所示:
5)至此,新建文件系统结束。
2.2.遇到的问题
新建文件系统时发现初次新建不成功,系统的错误提示是: Command:fail MAXIMUM NUMBER OF LOGICAL PARTITIONS IS 512 在新建文件系统的逻辑卷中,MAXIMUM NUMBER OF LOGICAL PARTITIONS 这个值是512,不能满足新建文件系统大小的需求,所以创建文件系统不成功。解决此问题的操作步骤如下:
1)Smitty hacmp 回车,如下图:选择:system Management(C-SPOC),回车,如下图所示:
/ 6 选择:HACMP Logical Volume Management,回车,如下图所示:选择:Shared Logica Volumes,回车,如下图所示:选择:Change a Shared Logical Volume,回车,如下图所示:选择新建文件系统所在的逻辑卷(默认为lv01),回车,所下图所示:
/ 6 把MAXIMUM NUMBER OF LOGICAL PARTITIONS 这个值改为10240或者更大,然后回车,提示成功即可。注:
1.逻辑卷的属性修改完成后,按新建文件系统的步骤重新操作一次,即可新建成功。
2.所有的这些操作都必须是在HA上进行,如果不是在HA上进行操作,需在HA上把操作的内容进行同步。
/ 6
第五篇:文件管理
文件管理制度
档案管理亦称档案工作。是档案馆(室)直接对档案实体和档案信息进行管理并提供利用服务的各项业务工作的总称,也是国家档案事业最基本的组成部分。
第一章 总 则
第一条 为适应新时期基层组织建设工作的需要,切实加强党员档案管理工作,有效地保护和利用档案,使党员的档案管理工作进一步制度化、规范化,根据《中国共产党章程》、《中国共产党发展党员工作细则(试行)》及《中华人民共和国档案法》的有关规定,结合我市实际,制定本办法。
第二条 全市党员档案管理工作由市委组织部统一指导。各级机关、团体、企业事业单位的干部职工的党员档案,由当地人事档案管理部门或本单位人事部门存入个人人事档案管理;未落实工作单位的大中专毕业生党员,其党员档案由当地人才交流服务中心存入其人事档案统一管理;不属于上述两种情况的城镇人员中的党员,其党员档案由本人所在社区党组织管理;农村党员档案由所在乡镇党委管理;被开除、除名的党员,其党员档案由原管档单位管理;死亡党员档案由原管档单位管理。第三条 党员档案管理工作必须贯彻执行党和国家有关档案、保密的法规和制度。
第二章 档案内容
第四条 党员档案主要包括下列内容:
(一)发展党员材料。主要包括入党申请书、《申请入党人登记表》、《入党积极分子培养考察表》、思想汇报、《超前考察登记表》、入党积极分子培训证书、政审材料、政审综合报告、自传、接收预备党员公示情况报告、《入党志愿书》、接收预备党员表决票、《预备党员考察写实登记簿》、转正申请书、预备党员转正公示情况报告、预备党员转正表决票。
(二)奖励材料。各级党组织授予优秀共产党员、优秀党务工作者等各种荣誉称号的授奖决定和嘉奖通报等材料。
(三)处分材料。党员违犯党纪国法所受的党纪政纪处分决定(免于处分的处理意见)等材料;在民主评议党员中认定为不合格的主要事实依据材料;党支部对其做出的限期改正、劝退和除名等处置的决定、向上级党组织的报告材料、上级党组织的批复意见;取消预备党员资格的组织意见,延长预备期的有关材料。
(四)其它材料。民主评议和组织考核形成的综合材料;党员的退党申请书、党支部大会讨论并宣布对其除名的决定、向上级党组织呈报的备案材料。
第三章 档案保管
第五条 有人事档案的党员,入党转正后,要将入党申请书、政审材料、政审综合报告、自传、《入党志愿书》、转正申请书及奖励材料、处分材料和其它材料,存入本人人事档案中。其余材料由本人所在党支部保管。
第六条 党支部要确定一名支部成员负责党员档案的管理工作。其主要职责是:负责保管党员档案,收集、鉴别和整理党员档案材料,办理党员档案的查阅、借用和转递手续,登记党员变动情况,做好党员档案的安全、保密工作。
第七条 党支部或党委要设单独的档案管理室和专柜保存党员档案,并完善党员档案管理各项制度,做好防火、防蛀、防潮、防光、防盗等工作。
第八条 党员档案保管单位必须按照“一人一档”的原则,为党员建立健全档案。
第九条 为了保持党员档案的准确性、完整性、连续性,党支部每隔半年要进行一次全面检查核对,每年年底进行一次装订或整理,发现问题及时解决。
第十条 党员档案管理人员应认真履行职责,管好党员档案。档案发生丢失、损毁的,要追究档案管理人员责任。
第四章 档案查借阅
第十一条 党员个人不得查阅、借用或指定他人查、借本人及其直系亲属的党员档案。
第十二条 档案一般不外借,如果确因工作需要查阅党员档案,需经党员所在党组织同意,借用单位提供相关证明材料,履行档案查阅手续,并应在规定限期内归还。
第十三条 查阅档案必须严格遵守阅档规定和保密制度,严禁涂改、圈划、抽取、撤换档案材料,查阅者不得泄漏或擅自向外公布档案内容。对违反者,应视情节轻重予以批评教育,直至纪律处分,或追究法律责任。
第十四条 因工作需要从党员档案中取证的,须党员所在党组织领导批准后办理。
第十五条 严禁任何人私自保存党员档案或利用档案材料营私舞弊。对违反规定者,应视情节轻重,严肃处理。构成违法的,依法处理。
第五章 档案转递
第十六条 无人事档案的党员转移正式组织关系后,其党员档案应当一并转交。有人事档案的党员转移正式组织关系或职务变动后,如人事主管部门相应变动的,党员档案与人事档案同时转交。
第十七条 党员出国出境定居停止党籍或因私出国出境逾期不归的,其党员档案交由组织部门保存备查。
第十八条 转递档案应遵守下列规定:
(一)通过机要交通或派专人送取,不准邮寄,一般情况下不得交由党员本人自带;
(二)对必须转出的党员档案,不得无故扣留,转出时应密封包装;
(三)接收党员档案的单位收到档案后,应当审核档案的真实性,核对无误后,在回执上签名盖章,并及时将回执退回转出单位;
(四)转出单位逾期一个月未收到回执,应及时催问以防丢失。
第六章 党员档案材料丢失补件办法
第十九条 原单位党组织存在的,须由其原党组织出具证明,并经由上级党委审核,证实其党员身份,现所在单位党组织要在其重新填写的《入党志愿书》有关栏目里注明情况和原因,提出承认其党员资格的意见,报上级党委审查同意后,连同原单位党组织的有关证明材料,一并归入本人档案。
第二十条 原单位党组织不存在的,党员现所在单位党组织在能够确认其党员身份的前提下,出具书面证明,在其重新填写的《入党志愿书》有关栏目里注明情况和原因,提出承认其党员资格的意见,报上级党组织审查同意后,将补填材料归入本人档案。