《Linux系统管理》文件权限管理实验报告

《Linux系统管理》文件权限管理实验报告

一、实验目的:

1.了解和说下创建并使用脚本的步骤

2.掌握shell的变量及特殊字符

3.掌握shell的输入输出命令

4.掌握常用shell程序逻辑结构语句

二、实验内容:

1.创建一个简单的列出目录和日期等shell脚本并运行之。

2.shell的输入输出重定向完成以下题目:

(1)创建一个mytest文件,然后查看mytest和youtest文件,并观察执行结果。

(2)查看mytest和youtest文件过程中的正确信息输出定向到mytestout文件中,错误信息显示在屏幕,并查看定向文件。

(3)查看mytest和youtest文件过程中正确信息输出定向附加到mytestout,将错误信息输出定向到error,并查看定向文件。

(4)查看mytest和youtest文件过程中正确信息和错误信息混合输出到message文件中,并查看定向文件。

(5)查看mytest和youtest文件过程中正确信息和错误信息混合输出到/dev/null设备文件中。

(6)使用输入重定向把mytestout文件导入给wc -l命令,统计一下文件中的内容行数。 3.用shell语言编制shell程序,该程序在用户输入(read命令)年、月之后,自动打印输出(echo命令)该年该月的日历。

4.shell变量操作

(1)编写一个shell脚本,并使它执行时显示/bin目录下所有以b开头的文件和目录并按ASCII码由大到小排序保存到temp文件中。

(2)编写一个shell脚本文件并执行,其中包含date和who命令。

(3)编写一个简单的shell脚本文件,把你的名字赋给myname的shell变量并输出改变的内容。

(4)查看系统的环境变量,并保存到文件myv中。

(5)编写一个shell脚本文件,从键盘读取数据保存到myvn变量中并输出该变量。

(6)编写以下脚本程序带多个命令行参数运行并说明原因。

echo “The program name is $0”echo”The arguments are

$#”

echo ”The first three arguments are $1 $2 $3 ”shift

echo “The program name is $0”echo”The arguments are

$#”

echo ”The first three arguments are $1 $2 $3 ”shift 3

echo “The program name is $0”echo”The arguments are

$#” echo ”The first three arguments are $1 $2 $3 ”exit 0

(7)将系统提示符改为自己喜欢的形式。

5.shell程序控制结构

合集下载

《Linux操作系统》实验三-权限和文件系统管理

《Linux操作系统》实验三-权限和文件系统管理

《Linux操作系统》

实验报告

实验三:权限和文件系统管理

计算机与数据科学学院 《Linux操作系统》实验报告

一、实验目的

1.Unix/Linux权限和文件管理命令;

2.Unix/Linux文件系统的使用;

3.与文件系统管理相关的其它命令。

二、实验环境

Linux操作系统

三、实验内容与实验过程及分析

(l)权限的字符串表示

使用ls -了-d 文件名查询相关文件权限

结果图为:

(2) umask值与umask命令

使用命令:umask或umask –p 或 umask –S查看当前的umask值,使用umask 四位八进制数字 或者符合修改umask值。

结果图为:

计算机与数据科学学院 《Linux操作系统》实验报告

(3)使用权限管理命令chmod进行权限设置

为目录a1、a2修改权限(每完成一步操作都要用ls –l检查文件属性,并进行记录): 计算机与数据科学学院 《Linux操作系统》实验报告

为目录a1、a2增加所有人的可进入和读写权限:chmod o+rx a1、a2

为目录a1加入同组人的写权限:chmod go+w a1

将目录a1的其他人权限递归方式设为不可读可不写不可执行:chmod -R o-rwx

/root/a1

将目录a1的其他人权限递归方式设为可读可写可执行:chmod -R 777 /root/a1

结果图为:

计算机与数据科学学院 《Linux操作系统》实验报告

(4)使用chown,chgrp等进行权限设置

(完整版)linux文件系统管理-权限管理实验4报告

(完整版)linux文件系统管理-权限管理实验4报告

实验报告

课程 Linux系统应用与开发教程 实验名称 linux文件系统管理-权限管理(高级设置)

一、实验目的

1、掌握Linux文件系统权限的设置

2、掌握linux用户帐号与组管理

3、掌握linux 文件共享的设置方法

4、掌握linux 文件共享的权限设置方法

二、实验内容

1、使用root帐号通过系统提供的6个虚拟控制台登陆到linux,或在x-windows开启一个终端。

2、完成以下的实验内容

(1)、假设你是系统管理员:现要在公司linux服务器系统中新增一些用户与一个用户组。

• 使用groupadd account 添加一个名为account的组

• 使用useradd -G account acc-user1,(该命令将添加一个用户名为acc-user1的用户, 同时会建立一个与用户名同名的私有组(该私有组为用户的默认组,这个组中只有一个用户名),并把该用户将加入account的标准组,同时,按同样的方法建立acc-user2、acc-user3、acc-user4。

• 建立用户后,请使用 x-window中的用户与组管理工具查看用户与组建立情况,检查用户与组的归属情况。

(2)、开启多个控制台,分别使用acc-user1、acc-user2、acc-user3登陆系统(可以在控制台分别登陆,也可以在X-windows中多开几个终端程序,默认使用root登陆,然后使用 su命令通过切换用户的方式登陆,其语法为“su - user-name”,提示可以在登陆成功后运行命令“id”查看当前登陆的用户属于哪些组,当前的默认组是什么?)

(3)、为account组建立一个公共共享目录/home/account-share,满足以下的权限设定要求,以及设置何种的umask:

• 该目录的拥有者为acc-user1,所属组为account。

• 在该目录下建立一个/home/account-share/full-share的子目录,修改该目录的权限,使得account组的成员均能在对该目录有完全控制权限,account组外的其他用户没有任何权限,即account组的成员都可以在该目录下建立文件,同时在该子目录full-share下建立的文件,只有文件建立者有权限删除,并且每个用户在该子目录full-share下建立的文件也能自动与该account组成员可读共享。

操作系统实验5文件系统:Linux文件管理

操作系统实验5文件系统:Linux文件管理

1 实验5 文件系统 :Linux文件管理

1.实验目的

(1)掌握Linux提供的文件系统调用的使用方法;

(2)熟悉文件和目录操作的系统调用用户接口;

(3)了解操作系统文件系统的工作原理和工作方式。

2.实验内容

(1) 利用Linux有关系统调用函数编写一个文件工具filetools,要求具有下列功能:

***********

0. 退出

1. 创建新文件

2. 写文件

3. 读文件

4. 复制文件

5. 修改文件权限

6. 查看文件权限

7. 创建子目录

8. 删除子目录

9. 改变当前目录到指定目录

10. 链接操作

***********

代码:

#include

#include

#include

#include

#include

#include

#include

#include

void menu(void);

void openfile(void);

void writefile(void);

void readfile(void);

void copyfile(void);

void chmd(void);

void ckqx(void);

void cjml(void);

void scml(void);

void ggml(void);

void ylj(void);

int main()

{

int choose;

int suliangjin=1; 2 menu();

scanf("%d",&choose);

while(choose!=0)

{

switch(choose)

{

case 1:openfile();break;

case 2:writefile();break;

case 3:readfile();break;

操作系统实验5文件系统_ Linux文件管理

操作系统实验5文件系统_ Linux文件管理

. . ..

. .

. 专业.专注 . 实验5 文件系统 :Linux文件管理

1.实验目的

(1)掌握Linux提供的文件系统调用的使用方法;

(2)熟悉文件和目录操作的系统调用用户接口;

(3)了解操作系统文件系统的工作原理和工作方式。

2.实验内容

(1) 利用Linux有关系统调用函数编写一个文件工具filetools,要求具有下列功能:

***********

0. 退出

1. 创建新文件

2. 写文件

3. 读文件

4. 复制文件

5. 修改文件权限

6. 查看文件权限

7. 创建子目录

8. 删除子目录

9. 改变当前目录到指定目录

10. 链接操作

***********

代码:

#include . . ..

. .

. 专业.专注 . #include

#include

#include

#include

#include

#include

#include

void menu(void);

void openfile(void);

void writefile(void);

void readfile(void);

void copyfile(void);

void chmd(void);

void ckqx(void);

void cjml(void);

void scml(void);

(16-17-1)-Linux文版-实验7-网络通信管理和系统服务管理-学生实验报告模板-p分解

(16-17-1)-Linux文版-实验7-网络通信管理和系统服务管理-学生实验报告模板-p分解

1

CHANGZHOUUNIVERSITY

实 验 报 告

课程名称: Linux操作系统

实验名称: 实验7、网络通信管理和系统服务管理

学 生 姓 名: 孙文浩 班 级 计算机141 学 号 14416122

学 院(系):

信息数理学院

指 导 教 师: 庄丽华

实验时间: 2016 年 11 月 1 日 实验成绩:

2

3

实验七、网络通信管理和系统服务管理

一、实验要求

(1)掌握网络管理、网络通信的常用命令;

(2)掌握系统服务管理的常用命令。

二、实验内容和实验步骤

1、网络管理、网络通信的常用命令

【操作要求1】查看RHEL 5的网络配置文件

【操作步骤】

(1)输入命令:cat/etc/sysconfig/network-scrpts/ifcfg-eth0;查看系统启动时用来初始化网络信息的文件;

(2)输入命令:cat /etc/sysconfig/network;该文件包含了主机最基本的网络信息,用来系统启动;

(3)输入命令:cat /etc/xinetd.conf;该文件定义了由超级进程xinted启动的网络服务,

4

(4)输入命令:cat /etc/hosts;该文件完成主机名映射为IP地址的功能,

(5)输入命令:cat /etc/host.conf;查看配置域名服务客户端的控制文件,截图如下:

(6)输入命令:cat /etc/resolv.conf;查看配置域名服务客户端的IP地址,截图如下:

(7)输入命令:cat /etc/protocols;查看设定主机使用的协议以及各个协议的协议号。截图如下:

(8)输入命令:cat /etc/services;查看设定主机的不同端口的网络服务文件。

操作系统实验5文件系统:Linux文件管理 2

操作系统实验5文件系统:Linux文件管理 2

实验5 文件系统 :Linux文件管理

1.实验目的

(1)掌握Linux提供的文件系统调用的使用方法;

(2)熟悉文件和目录操作的系统调用用户接口;

(3)了解操作系统文件系统的工作原理和工作方式。

2.实验内容

(1) 利用Linux有关系统调用函数编写一个文件工具,要求具有下列功能:

***********

0. 退出

1. 创建新文件

2. 写文件

3. 读文件

4. 复制文件

5. 修改文件权限

6. 查看文件权限

7. 创建子目录

8. 删除子目录

9. 改变当前目录到指定目录

10. 链接操作

***********

代码:

#include

#include

#include

#include

#include

#include

#include

#include

void menu(void);

void open);

void write);

void read);

void copy);

void chmd(void);

void ckqx(void);

void cjml(void);

void scml(void);

void ggml(void);

void ylj(void);

int main()

{

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;

学生成绩管理系统(c语言结构体以及文件操作)实验报告

学生成绩管理系统(c语言结构体以及文件操作)实验报告

------------------------------------------作者

------------------------------------------日期 大厦白蚁预防工程承包合同合同签订版



C程序设计 实验报告

编号:

姓名 院系 学号

任课教师 于萧 指导教师

实验地点 实验时间

实验名称 文件操作

同组人 无

预习报告对实验主要内容的认识 得分

实验目的:练习使用语言的标准函数系列处理文件

熟悉二维数组的操作函数、模块化程序设计以及增量测试方法

熟悉结构体类型、结构体数组、写钩体数组函数参数、体会结构体类型代替普通的数组类型实现数据库管理的优越性

熟悉文件的基本操作以及增量的测试方法

实验内容(问题,思路,程序,结果) 得分

一、 设计思路:

仔细阅读系统要求,首先将此系统化分为如下模块(即如下函数)

、 输入初始的学生信息:其中包括学生的学号、姓名、数学、物理、英语成绩等相关信息;使用循环,以及结构体成员调用一次录入每个学生的成绩等学生信息

、 计算平均和总分模块:利用两层循环,计数变量累加一次循环一个学生、计数变量进行与科目次数相同的累加循环每个科目的成绩进行累加。

、 按照学生成绩以及姓名字典排序模块:比较学生成绩的高低以及姓名字典的大小,使用选择法进行排序

、 查询模块:遍历结构体数组,如果姓名相同则循环输出学生的信息。

、 写文件模块:使用函数打开文件以后进行循环写入。一直到最后一个学生。

、 读文件操作模块:打开文件以后,进行循环输出,一直循环的文件的最末尾。利用()。

、 退出函数,使用函数进行操作。

实验报告-Linux-实验四-Linux文件打包与压缩与软件包管理

 姓名:黄兵周 学号:072013年 10月30日实验项目:文件打包与压缩与软件包管理

实验目的:1、 掌握Linux下rpm软件包的管理方法及命令;

2、 掌握Linux下源代码包的安装方法;

3、 掌握管理rpm软件包、软件安装、内核升级等应用;

4、 掌握yum工具管理rpm软件包。

实验仪器:Windows 7 装有Red Hat Enterprise Linux 5.2操作系统虚拟机PC机一台。

实验内容及步骤(或程序清单):1、文件压缩——gzip压缩

gzip压缩利用Lempel-Ziv(LZ77)算法,与之相关的命令有:gzip(压缩),gunzip(解压缩)和zcat(解压并输出到标准输出设备)。 gzip,gunzip和zcat命令的常用格式如下。

gzip [-acdfhlLnNqrtvV] [-level] [-S suffix] [file]

gunzip [-acdfhlLnNqrtvV] [-S suffix] [file]

zcat [-fhlV] [file]

使用gzip,gunzip,zcat的示例如图4-1所示。

图4-1 文件压缩——gzip

附注 实验内容及步骤(或程序清单):2、文件压缩——bzip2压缩

bzip2压缩利用Burrows-Wheeler block sorting 和Huffman编码算法,与之相关的命令有:bzip2(压缩)、bunzip2(解压缩)、bzcat(解压并输出到标准输出设备)和bz2recover(从损坏的bzip2文件中恢复数据)。bzip2、bunzip2、bzcat和bz2recover命令的常用格式如下。

bzip2 [-cdfhkLstvVz] [-level] [file]

bunzip2 [-fkLsvV] [file]

bzcat [-s] [file]

操作系统实验报告(包括线程,进程,文件系统管理,linux+shell简单命令)

操作系统实验报告

班级: 030613

学号: 03061331

姓名: 裴帅帅

实验一:进程的建立

一、实验内容

创建进程及子进程,在父子进程间实现进程通信,创建进程并显示标识等进程控制块的属性信息,显示父子进程的通信信息和相应的应答信息。

使用匿名管道实现父子进程之间的通信。

二、源程序

1、创建匿名管道

SECURITY_ATTRIBUTES sa;

sa.bInheritHandle=true;

sa.lpSecurityDescriptor=NULL;

sa.nLength=sizeof(SECURITY_ATTRIBUTES);

if(!CreatePipe(&m_hRead,&m_hWrite,&sa,0))

{

MessageBox("创建匿名管道失败");

return false;

}

2、创建子进程

STARTUPINFO si;

ZeroMemory(&si,sizeof(STARTUPINFO));

si.cb=sizeof(STARTUPINFO);

si.dwFlags=STARTF_USESTDHANDLES;

si.hStdInput=m_hRead;

si.hStdOutput=m_hWrite;

si.hStdError=GetStdHandle(STD_ERROR_HANDLE);

if(!CreateProcess(NULL,"子进.exe",NULL,NULL,true,0,NULL,NULL,&si,&pi))

{

MessageBox("创建子进程失败");

CloseHandle(m_hRead);

CloseHandle(m_hWrite);

m_hRead=NULL;

m_hWrite=NULL;

return;

}

3、销毁子进程

linux 实验报告 文件系统与文件管理

学生课程实验报告书

课程: 《linux网络操作系统》

级 系

专业 班

学号:

姓名:

指导教师:

一、实验项目: 用户与组群管理

二、实验日期:

三、实验原理:

1.熟悉Linux下常用的操作指令。

2.加深对文件,目录,文件系统等概念的理解。

3.掌握Linux文件系统的目录结构。

4.掌握有关Linux文件系统操作的常用命令。

5.了解有关文件安全方面的知识。

四、实验仪器:

PC机

Redhat网络操作系统

五、实验步骤(纸张不够写可另外加纸并应装订):

进入虚拟机,并在此平台上练习文件管理有关命令.一般在[root @ localhost xxxx]$

提示符下键入有关命令。

1.浏览文件系统

〈1〉运行pwd命令,确定你当前的工作目录。

〈2〉利用以下命令显示当前工作目录的内容:(理解各字段彻底意义。)

〈3〉运行以下命令:(反馈信息中.代表本身目录,..代表其父目录;选项a可以显示隐藏文件;选项i可以显示文件的I节点号)

ls –ai

〈4〉使用mkdir命令建立一个子目录subdir,并用ls查看当前目录。

〈5〉使用带-d选项的ls命令,你只能看到有关子目录的信息(.表示本身目录)。

〈6〉使用cd命令,将工作目录改到根目录(/)上。

① 用相对路径将工作目录改到根目录。

② 用绝对路径将工作目录改到根目录。

〈7〉使用ls命令列出根目录的内容,再分别列出各子目录的内容,体会各目录作用及访问权限。

〈8〉使用ls-l命令列出/dev的内容。

Ls –l /dev 列出/dev目录的内容,文件太多显示多屏,各行第一个字符为b的表示块特别文件;各行第一个字符为c的表示字符特别文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档