《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操作系统》实验报告
一、实验目的
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系统应用与开发教程 实验名称 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文件管理
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文件管理
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分解
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文件管理
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文件打包与压缩与软件包管理
姓名:黄兵周 学号:072013年 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的表示字符特别文件。
