linux 实验报告
- 格式:docx
- 大小:3.87 KB
- 文档页数:3
linux dns实验报告《Linux DNS实验报告》在网络通信中,DNS(Domain Name System)扮演着重要的角色,它负责将域名解析为对应的IP地址,使得用户能够通过简单易记的域名来访问网站或服务。
在Linux系统中,搭建和管理DNS服务器是一项重要的任务,本文将介绍一次针对Linux DNS服务器的实验报告。
实验目的:1. 了解DNS的基本工作原理2. 掌握在Linux系统上搭建和配置DNS服务器的方法3. 实现域名解析和反向解析实验环境:- 操作系统:Ubuntu 20.04- 软件:Bind9 DNS服务器实验步骤:1. 安装Bind9 DNS服务器在终端中输入以下命令来安装Bind9 DNS服务器:```sudo apt updatesudo apt install bind9```2. 配置DNS服务器编辑Bind9的配置文件`/etc/bind/named.conf.options`,设置DNS服务器的参数,如监听的IP地址、允许递归查询等。
3. 添加域名解析记录编辑`/etc/bind/named.conf.local`文件,添加域名解析的区域配置,包括域名、IP地址对应关系等。
4. 配置反向解析编辑`/etc/bind/named.conf.local`文件,添加反向解析的区域配置,将IP地址解析为域名。
5. 启动DNS服务器在终端中输入以下命令来启动Bind9 DNS服务器:```sudo systemctl start bind9```实验结果:通过以上步骤,成功搭建了一个简单的DNS服务器,并实现了域名解析和反向解析的功能。
在本地主机上进行域名解析测试和反向解析测试,均能正确地解析出对应的IP地址和域名。
实验总结:通过本次实验,我们深入了解了DNS服务器的工作原理,掌握了在Linux系统上搭建和配置DNS服务器的方法。
DNS服务器的搭建和管理对于网络通信至关重要,能够提高网络访问的效率和安全性,是每个系统管理员都应该掌握的技能之一。
Linux⽤户和组管理实验⼿册实验报告Linux⽤户和组管理实验⼿册第⼀章实验思路1.1实验环境:VMware、Centos7、MobaXterm软件第⼆章实验⽬的1. 掌握在linux系统下利⽤命令进⾏⽤户和组的操作2. 掌握⽤户的操作命令3. 掌握组的操作命令第三章实验步骤3.1 ⽤户和组⽤户:(1)管理员⽤户 root:uid=0(2)系统⽤户:user:uid=1-999(3)普通⽤户:user:uid=1000-65535属组:创建⽤户时,如果不指定组,都会创建个同名组管理员组:root普通组:基本组附加组3.2 ⽤户⽤户认证AAA数据库:认证、授权、审计(1)password数据库 /etc/password 查看⽤户数据库,存放⽤户信息及其相关属性查看结果如下(2)/etc/shadow ⼝令数据库,存放⽤户密码信息及其相关属性[root@localhost ~]# cat /etc/shadow //查看数据库⼝令信息打开⽂件,查看结果如下root:$6$vS9HjFBlqL8qGkLl$wTEXAy5RFEp83CxMWHYesMZR9kwL7jTos8kJ/7A0aJe.CV6wqgXrKv8MCnGzBXC/R2XO6CFrcrkjBhEcaJdRa1: :0:99999:7: : :第⼀列:root ⽤户名称第⼆列:密码的详细信息,$6$vS9HjFBlqL8qGkLl$wTEXAy5RFEp83CxMWHYesMZR9kwL7jTos8kJ/7A0aJe.CV6wqgXrKv8MCnGzBXC/R2XO6CFrcrkjBhEcaJdRa1指加密密钥第三列:最后⼀次更改密码的⽇期,从1970-1-1开始算天数第四列:密码的最⼩年龄第五列:密码的最⼤年龄,默认99999第六列:密码的警告时间短,⼀般默认为7第七列:密码的禁⽤期第⼋列:账户过期⽇期,空字段表⽰账户永不过期第九列:保留字段(3)Passwd 修改密码对于普通⽤户来说,只能修改⾃⼰的密码,对于管理员⽤户来说,加上⽤户名可以修改其他⽤户的密码[root@localhost ~]# passwd //passwd 后⾯不加参数,直接修改当前的密码信息查看结果如下,按ctrl+c退出Passwd 参数指修改该参数的密码查看结果如下Passwd -d test1 //清除密码[root@localhost ~]# passwd -d test1passwd uid 修改对应⽤户密码passwd -d uid 删除密码1. 组(1)查看组命令为 cat /etc/group查看结果如下test1:x:1001:1001: :/home/test1:/bin/bash第⼀列:test1 表⽰账号、⽤户第⼆列:X表⽰密码,使⽤X表⽰,具体密码存放在/etc/shadow 第三列:1001 uid ⽤户第四列:1001是指gid,⽤户所属的组id第五列:描述信息第六列:(/home/test1) $HOME,⽤户的家⽬录第七列:(/bin/bash):⽤户启动的shell程序(2)Useradd 增加⽤户usermod -g test test1 修改test1的⽤户组为test(4)Userdel 删除⽤户信息(5)cat /etc/grouptest:x:1000:test1第⼀列:组名称第⼆列:组密码第三例:GID第四列:组内成员⽤户列表[root@localhost ~]# cat /etc/group //查看组信息(4)groupadd 添加组第四章问题解决4.1 问题在使⽤userdel 删除⽤户时,出现了报错userdel: user test is currently used by process 17544.2 解决⽅法是因为在进⾏操作时不是在根⽬录,造成删除不成功报错,当改成在根⽬录下进⾏时,修改成功也可以不在根⽬录下进⾏操作,这时先使⽤vipw -s或者vipw 命令,找到test这⾏,把它删除,然后在输⼊:wq!强制保存退出,⼀定要加!强制退出。
Linux实验报告(计算机网络)河南工程学院计算机学院Linux操作系统实验报告册适用专业: 16级计算机网络学期:专业:班级:学号:姓名:指导教师:2017年9月实验一 Linux操作系统安装与关闭一实验学时:1学时二、实验目的1.能够独立安装linux操作系统2.掌握启动和退出ubuntu的方法。
3.掌握启动和退出ubuntu的方法以及在不同运行级别下的ubuntu查看。
三、实验环境及条件实际机器环境下安装虚拟7.0.1,ubuntu操作系统。
四、实验原理(一)安装ubuntu操作系统的准备工作:1.ubuntu的硬件需求:(1)CPU(2)硬盘空间:最少安装10G;安装服务器850MB;安装个人桌面1.7GB;安装工作站 2.1GB;全部安装 5.0GB(3)内存CPU的类型和型号2.安装前的准备(1)硬件兼容性:/doc/529626756.html,/hcl (2)磁盘空间(3)安装类型:个人桌面、工作站、服务器、定制、升级四、安装ubuntu操作系统的步骤:实验二文件管理一、实验学时:1学时二、实验目的1.使用控制字符执行特殊功能;2.使用file和strings命令确定文件类型;3.使用cat利more命令显示文本文件的内容;4.使用head和tail命令显示文本文件的部分内容;5.使用wc命令确定单词、行和字符数;6.使用diff命令比较2个文件。
7.回顾文件和目录命名约定;8.使用touch命令创建新文件;9.使用mkdir命令创建新目录;10.使用rm命令删除文件;11.使用rm -r命令删除目录。
12.理解文件权限。
三、实验环境及条件实际机器环境下安装虚拟ubuntu操作系统。
四、实验步骤实验三vi编辑器练习一、实验学时:1学时二、实验目的1.能够熟练掌握vi编辑器的几种工作模式2.掌握vi在各种工作模式下命令的使用3.利用vi编辑器编辑文件三、实验设计及实施的上机指导练习:1.创建目录mkdir ex3,然后进入该目录cd ex32.键入vi,编辑一个新文件3.编辑文件内容为abcdefg,将文件存盘为exam41.txt4.退出vi5.用vi打开文件exam41.txt ,然后退出6.复制文件/root/install 到当前目录,文件名为exam42.txt7.用vi打开文件exam42.txt8.使用复制、剪切、粘贴、取消、修改等命令,观看效果9.在文件中exam42.txt查找linux这个词10.将文件exam42.txt的第5行到第20行的内容保存到文件exam43.txt中11.将文件exam42.txt的第27行到第33行的内容保存到文件exam44.txt中12.退出文件exam42.txt,打开文件exam43.txt13.将文件exam44.txt的内容读入到文件exam43.txt中14.保存退出文件exam43.txt,这样就完成了文件exam43.txt与文件exam44.txt合并。
《Linux系统管理》Linux文件管理实验报告一、实验目的:1.掌握Linux系统文件的操作命令2.掌握Linux系统权限的操作命令二、实验内容:1.用文件显示命令显示文件。
(1)以root身份进入系统命令符界面,查看当前目录下的文件及目录信息,请使用常见的选项进行显示并观察结果;查看/etc目录下的文件及目录信息,并查看/etc目录自己的信息,简述两种显示结果是否有区别?(2)显示/etc/passwd文件中的信息同时含有行号,并用more、less、head及tail命令进行不同的查看方式对该文件的部分内容进行显示;(3)在/tmp目录下创建/lianxi/first目录路径;在/tmp/lianxi目录下同时创建名为second和third的两个目录;生成 test目录作为lianxi的子目录,并将其权限设置为(744)(要求创建后查看是否存在);(4)利用cat及重定向命令在/tmp/lianxi/first目录中建立小型文件m1,输入以下信息:echo “Hello! Linux”echo ‘date’并显示m1文件的内容;(5)将当前日期重定向至/tmp/lianxi/first/目录的m2文件中,并显示其文件内容;(6)并利用cat命令将m1和m2文件合并至/tmp/lianxi/first/目录的m3文件中,并显示文件内容。
2.用查找、排序、显示内容命令操作文件。
(1)检索/etc/passwd文件中名为root的字符串,且显示其所在文件中的行号,同时利用管导线再次完成此功能;利用cat和管道线查看配置文件/etc/logrotate.conf中过滤掉空格及‘#’注释的文件内容。
(2)重新编辑/tmp/lianxi/first/m1文件中的内容,使得最终m1文件中的内容显示为:Study 30 independentlyHardly 95 finishLinux 85 task●查看m1文件中的内容;●对m1文件按每行第一个字符进行排序输出;●对m1文件按每行第一个字符进行方向排序;●对m1文件按每行第一个字段进行数值排序;●对m1文件按每行以第三个字段为关键字进行排序;●把root目录下的所有文件按文件由大到小进行排序。
linux shell实验报告《Linux Shell实验报告》摘要:本实验报告主要介绍了在Linux操作系统中使用Shell进行实验的过程和结果。
通过实验,我们深入了解了Shell的基本概念、常用命令和操作技巧,同时掌握了Shell脚本编写和执行的方法。
实验结果表明,Shell在Linux系统中具有重要的作用,能够提高工作效率和操作便利性。
一、实验目的本实验旨在通过实际操作,加深对Linux Shell的理解和掌握,探索Shell在Linux系统中的应用和作用。
二、实验内容1. Shell的基本概念在实验中,我们首先了解了Shell的基本概念,包括Shell是什么、其作用和特点等内容。
通过实际操作,我们发现Shell是一种命令行解释器,能够接收用户输入的命令并将其转化为操作系统能够理解的指令,从而实现对系统资源的管理和控制。
2. 常用Shell命令在实验中,我们学习了一些常用的Shell命令,如cd、ls、mkdir、rm等,以及它们的用法和功能。
通过实际操作,我们发现这些命令能够帮助我们在Linux 系统中进行文件和目录的管理,实现对系统资源的快速访问和操作。
3. Shell脚本编写和执行在实验中,我们还学习了如何编写和执行Shell脚本。
通过实际操作,我们发现Shell脚本能够帮助我们实现对一系列命令的批量执行,从而提高工作效率和操作便利性。
三、实验结果通过实验,我们深入了解了Shell的基本概念、常用命令和操作技巧,同时掌握了Shell脚本编写和执行的方法。
实验结果表明,Shell在Linux系统中具有重要的作用,能够提高工作效率和操作便利性。
四、结论本实验通过实际操作,加深了对Linux Shell的理解和掌握,探索了Shell在Linux系统中的应用和作用。
通过实验,我们发现Shell在Linux系统中具有重要的作用,能够提高工作效率和操作便利性,对于Linux系统的管理和维护具有重要的意义。
Linux程序设计基础实验报告心得体会[实用]
在进行Linux程序设计基础实验的过程中,我学到了很多Linux操作系统相关的知识
和编程技巧。
本次实验囊括了Linux操作系统中常用的一些工具和命令,如gcc编译器、make工具、shell脚本等,在深入学习这些工具的同时,我也能更加熟练地运用Linux系
统进行编程。
在实验中,我学习了很多关于编译工具的知识。
gcc是Linux中常用的编译器,它支
持多种语言的编译。
make工具则可以帮助我们更加简单地进行代码构建和管理。
在实验中,我通过这些工具,可以更加高效地进行程序开发。
同时,我也学到了如何创建和调用自己的shell脚本。
shell脚本可以帮助我们更加
快速地进行一些特定的操作命令,如在系统启动时自动运行程序等等。
在编写shell脚本
的过程中,我学到了很多常用的命令,如if语句、while语句、echo命令等等,这些知识可以帮助我更加方便地进行Linux系统管理。
最后,我觉得本次实验让我更加深入地了解了Linux操作系统和编程方面的知识,同
时也锻炼了我的编程能力和实践操作能力。
在以后的学习和工作中,我会更加注意Linux
系统的应用和开发,为自己的职业发展打下坚实的基础。
实验二 Linux文件目录操作指令
学号:姓名:
【实验目的】
1.了解在fedora中终端对系统可进行的操作。
2.掌握在终端中对系统文件、目录、硬件的相关指令操作。
【实验要求】
1.熟练掌握目录、文件、系统操作指令的代码
【实验内容】
1.对目录的操作
实验截图:
(1)pwd:显示当前所在目录
(2)cd:进入文件夹
(3)ls:查看当前文件夹所有目录
(4)mkdir:创建目录
(5)rmdir:删除空目录
2.对文件的操作指令
(1)touch:创建文件
(2)mv:移动、重命名
(3)cp:将给出的文件或目录复制到另一个文件或目录中
(4)rm-rf:删除文件或目录
(5)in:建立指向某个文件的连接
(6)file:检测文件类型
(7)wc-:显示一个文件的字节数
(8)cat 文件名|more:查看文件
(9)find:查找文件
(10)grep文本搜索“.profile”
3.系统操作指令
(1)reboot:重启系统
(2)shutdown:安全关闭或重启系统
(3)exit:退出当前shell
【实验小结】
本次实验主要是对linux一些操作指令的熟悉,包括创建文件、目录,检查文件类型,对文件进行移动、重命名等基本操作,是对进一步学习好Linux必备的基础指令。
教师评分。
Linux系统安装实验报告Linux系统安装第⼀章实验思路⼀.1 环境准备⼀.1.1 vm虚拟机⼀.1.2 CentOS 7⼀.1.3 MobaXterm⼀.2 思路第⼀步先安装并调试vm第⼆步安装centos 7,并配置为NAT模式。
第三步安装调试mobaxterm,再远程登录,看是否能登录成功第⼆章实验⽬的学会简单vm设置掌握Linux操作系统安装过程学会使⽤mobaxterm第三章实验步骤器,调试NAT选择虚拟⽹络编辑器,调试编辑,,选择虚拟⽹络编辑点击编辑1.点击2. 调试NAT设置选择net模式,根据需求配置地址⽹关,最后配置好后点击确定3.创建创建编辑编辑虚拟机虚拟机选择典型选择稍后安装选择安装linux ,版本为CentOS 7配置虚拟机的语⾔选项,选择中⽂版选择⽇期与时间,直接默认就⾏对磁盘分区上⼀个是--'软件选择'选择---"安装位置单击磁盘选择⾃定义分区,单击"完成"⼿动分区--先选择"标准分区"----"+"加号可以添加挂载点.分别创建/boot区、swap交换分区、根分区/注释:Linux系统最简单的分区⽅案:1、分/boot区,给200M,/boot放启动⽂件。
2、分交换分区(交换空间)swap,看内存总⼤⼩,如果内存⾜够⼤,这个空间就要设置⼤了。
如果内存⼩于2G。
那么这个空间设置成内存的2倍⼤⼩。
(这⾥是2G内存*2=4G)3、所有空间给/(根分区)选择"接受更改"选择以太⽹配置密码及⽤户等待安装最后点击开始使⽤3.2 mobaxterm安装第四章问题解决四.1 没有挂载操作系统四.1.1 问题现象四.1.2 问题解决点击虚拟机配置⾥,选择设置,然后在虚拟机设置⾥点击CD/DVD(IDE)找到CentOS 镜像⽂件的位置,最后选择确定4.2 远程登录超时 4.2.1 问题现象4.2.2 问题的解决发现缺少⽹络适配器VMnet1、VMnet8出现这样的原因是以前安装过vm虚拟机,没卸载删除⼲净,所以重新安装时会不显⽰VMnet1、VMnet8解决⽅法:先关闭防⽕墙通过使⽤CCleaner软件最后在控制⾯板⾥的⽹络连接发现VMnet1、VMnet8第五章实验思考和总结这次实验,⾥⾯要配置更改的地⽅⽐较多,需⼀步⼀步操作,遇到最⿇烦的问题是⽤mobaxterm远程登录时,显⽰连接超时后来通过,在检查⽹关及地址都没问题,后来在⽹络适配器⾥发现没有相关的VMnet,最后通过蔡⽼师的帮助,才最终解决了这个问题。
嵌入式实验报告:学号:学院:日期:实验一熟悉嵌入式系统开发环境一、实验目的熟悉Linux 开发环境,学会基于S3C2410 的Linux 开发环境的配置和使用。
使用Linux的armv4l-unknown-linux-gcc 编译,使用基于NFS 方式的下载调试,了解嵌入式开发的基本过程。
二、实验容本次实验使用Redhat Linux 9.0 操作系统环境,安装ARM-Linux 的开发库及编译器。
创建一个新目录,并在其中编写hello.c 和Makefile 文件。
学习在Linux 下的编程和编译过程,以及ARM 开发板的使用和开发环境的设置。
下载已经编译好的文件到目标开发板上运行。
三、实验设备及工具硬件::UP-TECH S2410/P270 DVP 嵌入式实验平台、PC 机Pentium 500 以上, 硬盘10G 以上。
软件:PC 机操作系统REDHAT LINUX 9.0+超级终端(或X-shell)+AMR-LINUX 开发环境。
四、实验步骤1、建立工作目录[rootlocalhost root]# mkdir hello[rootlocalhost root]# cd hello2、编写程序源代码我们可以是用下面的命令来编写hello.c的源代码,进入hello目录使用vi命令来编辑代码:[rootlocalhost hello]# vi hello.c按“i”或者“a”进入编辑模式,将上面的代码录入进去,完成后按Esc 键进入命令状态,再用命令“:wq!”保存并退出。
这样我们便在当前目录下建立了一个名为hello.c的文件。
hello.c源程序:#include <stdio.h>int main() {char name[20];scanf(“%s”,name);printf(“hello %s”,name);return 0;}3、编写Makefile要使上面的hello.c程序能够运行,我们必须要编写一个Makefile文件,Makefile文件定义了一系列的规则,它指明了哪些文件需要编译,哪些文件需要先编译,哪些文件需要重新编译等等更为复杂的命令。
linux实验报告二-vi编辑器的使用
实验名称:vi编辑器的使用
实验目的:掌握vi编辑器的基本用法,以及文件的保存和退出。
实验环境:ubuntu 16.04
实验内容:
1.进入vi编辑器
打开终端,输入vi命令进入vi编辑器。
例如:vi text.txt (text.txt是要编辑的文件名,如果文件不存在,会自动创建
一个新文件并打开)。
2.编辑文本
vi编辑器默认进入命令行模式,只能执行命令,不能编辑文本。
需要进入编辑模式才能输入文本。
在命令行模式下,按下i或a键即可进入插入模式。
其中i表
示插入光标左边,a表示插入光标右边。
在插入模式下,可以输入文本,也可以使用退格键、删除键、方向键等。
3.保存并退出
完成文本编辑后,需要保存并退出。
首先按下ESC键回到命令行模式,然后输入:wq保存并退出。
如果只是想退出而不保存,可以输入:q!强制退出。
实验心得:
vi编辑器是一种非常强大的文本编辑器,虽然刚开始使用时有些不习惯,但是通过不断的练习和操作,会慢慢地掌握其基本用法。
同时在使用vi编辑器时,一定要特别小心,避免误操作,否则会对文件造成不可逆的损坏。
Linux基本命令及其使用实验目的:1.理解Shell命令的运行;2.掌握Linux基本命令的使用;3.通过对现象的观察、总结与思考,理解linux命令的学习方法;实验步骤:1.进入~目录,然后显示当前目录全路径。
2.在当前目录下建立lab1子目录,进入lab1。
3.执行echo “hello world”>my.txt,使用ls -l查看当前目录下的文件信息。
再执行echo “hello world” my.txt。
对照这些结果,说明>的作用与功能。
echo >“hello world”my.txt将字符串输出重定向,当前目录没有my.txt,则创建my.txt,并将字符串输出到my.txt文件中my.txt内容:hello worldecho “hello world” my.txt将字符串“hello world” my.txt输出到屏幕4.再次执行echo “hello world”>my2.txt,使用cat命令查看my2.txt文件内容。
又执行echo “hello world”>>my2.txt,再次使用cat命令查看my2.txt文件内容。
对比分析两次cat内容的差别,回答>>的功能与作用。
执行echo “hello world”>>my2.txt后将字符串“hello world”追加到my2.txt文件中5.使用ls显示当前目录下的文件名,比较ls -a以及ls -A结果的区别。
比较ls -l 与ls -li的区别ls -l将文件的详细内容列举出来ls -li在-l的基础上增加了每个文件的 inode 号,inode 相当于索引节点操作系统用inode号码来识别不同的文件6.输入who,执行,根据显示信息分析who命令的(可能)功能。
显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等7.在当前目录下建立mydir目录,将以上的my2.txt拷贝到mydir目录下。
中南大学Linux操作系统实验报告学生姓名学院信息科学与工程学院指导老师胡小龙专业班级完成时间目录1.实验一Linux的安装 (3)1.1 实验目的 (3)1.2 实验设备 (3)1.3 实验原理 (3)1.4 实验步骤 (3)2. 实验二Linux基本操作 (5)2.1 实验目的 (5)2.2 实验设备 (5)2.3 实验原理 (6)2.4 实验步骤 (6)3. 实验三Linux系统管理 (10)3.1 实验目的 (10)3.2 实验设备 (10)3.3 实验原理 (10)3.4 实验步骤 (11)4. 实验四Linux Shell程序设计 (14)4.1 实验目的 (14)4.2 实验设备 (14)4.3 实验原理 (15)4.4 实验步骤 (17)5. 实验五Linux 高级程序设计 (20)5.1 实验目的 (20)5.2 实验设备 (21)5.3 实验原理 (21)5.4 实验步骤 (21)6. 实验六Linux内核 (23)6.1 实验目的 (23)6.2 实验设备 (23)6.3 实验原理 (23)6.4 实验步骤 (23)Linux操作系统1.实验一Linux的安装1.1 实验目的(1)了解硬盘分区的概念和方法;(2)掌握硬盘的分区规划;(3)掌握Linux操作系统的安装和配置过程。
1.2 实验设备一台pc机、RedHat Linux 7.2以上版本、VMware Workstation v5.5。
1.3 实验原理Linux可以以多种方式安装在PC机上:(1)独立分区安装、(2)DOS分区安装和(3)虚拟机VMWare下安装。
鉴于VMware下安装对原来系统影响较小且不影响本实验目的,因此采用VMWare下安装方式。
1.4 实验步骤(1)在Windows XP下安装VMware 5.5(2)配置虚拟机(3)启动虚拟机(4)启动Linux安装过程(5)安装过程配置(6)安装后配置(7)第1次启动VMWare下Linux操作系统2.实验二Linux基本操作2.1 实验目的(1)复习Linux基本命令;(2)掌握常用Linux命令。
Linux权限管理⼿册实验报告Linux权限管理⼿册第⼀章实验思路1.1实验环境:VMware、Centos7、MobaXterm软件了解⽂件权限的相关知识,及⽤户的⼀些相关命令实验要求:了解⽂件权限的相关知识,及⽤户的⼀些相关命令1.2 实验要求:第⼆章实验⽬的1. 掌握在linux系统下利⽤命令⽅式实现权限的更改2. 了解⽂件有哪些权限3. 掌握linux权限相关命令的基本使⽤第三章实验步骤3.1 ⽂件权限r (read) : 可读,可以通过类似ls cat等命令查看⽂件,值为4w(write):可写,可以通过vim等命令进⾏编辑⽂件,值为2x(excute):可以通过cd切换当前⽬录路径等,值为1- rwx r-x r-x. 【2-9】【2-4】属主信息,表⽰对应⽤户对⼀个⽂件(夹)的操作能⼒【5-7】属组信息,表⽰对应组成员对⼀个⽂件(夹)的操作能⼒3.2 权限的修改⽅式数字: 421 421 421 指主⽤户、组⽤户、其他⽤户,rwxrwxrwx关键字O : 其他⽤户g:组⽤户u:主⽤户a:全部⽤户-:去除"-"后的权限+:添加上"+"后的权限=:赋予权限chmod o-x ac.txtchmod g-x ac.txtchmod a=r ac.txtChmod 777 通过修改数字的⽅式修改⽂件或⽂件夹的权限Chmod -R 777 /opt/ 修改⽂件夹及其所有⼦⽂件夹及其⽂件夹权限(继承⽗⽂件)chmod o+r a1.txt ⽂件a1.txt 设置权限,使其他⽤户可以对此⽂件进⾏读操作。
并查看设置结果。
取消同组⽤户对此⽂件的写取权限。
查看设置结果。
⽤数字形式为⽂件设置可读、可写、可执⾏的权限将⽂件a1.txt修改为属主为test[root@localhost /]# chown test a1.txt将⽂件a1.txt 修改为属主和属组为test强制删除test⽤户第四章问题解决4.1 在进⾏登录普通⽤户test时,出现权限不够的提⽰,如下4.2 解决⽅法,因为之前的操作改变了test⽤户的⼀些配置,通过userdel -f test 命令删除旧⽤户,再使⽤useradd 命令新建新⽤户。
第三次实验报告实验内容用户和用户组管理实验内容:用户和用户组的文件/etc/passwd 用户账号文件/shadow 用户口令文件/etc/group 用户组账号文件/gshadow 用户组口令文件添加用户useradd为用户设置口令passwd姓名:学号:520913080429专业:信息安全09-041、用户和用户组的文件/etc/passwd 用户账号文件root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologin news:x:9:13:news:/etc/news:uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin gopher:x:13:30:gopher:/var/gopher:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologinnobody:x:99:99:Nobody:/:/sbin/nologinrpm:x:37:37::/var/lib/rpm:/sbin/nologindbus:x:81:81:System message bus:/:/sbin/nologinavahi:x:70:70:Avahi daemon:/:/sbin/nologinmailnull:x:47:47::/var/spool/mqueue:/sbin/nologinsmmsp:x:51:51::/var/spool/mqueue:/sbin/nologinnscd:x:28:28:NSCD Daemon:/:/sbin/nologinvcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologinhaldaemon:x:68:68:HAL daemon:/:/sbin/nologinrpc:x:32:32:Portmapper RPC user:/:/sbin/nologinrpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologinnfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologinsshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologinpcap:x:77:77::/var/arpwatch:/sbin/nologinntp:x:38:38::/etc/ntp:/sbin/nologingdm:x:42:42::/var/gdm:/sbin/nologinapache:x:48:48:Apache:/var/www:/sbin/nologindistcache:x:94:94:Distcache:/:/sbin/nologinpostgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bashmysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bashdovecot:x:97:97:dovecot:/usr/libexec/dovecot:/sbin/nologinwebalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologinsquid:x:23:23::/var/spool/squid:/sbin/nologinxfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologinnamed:x:25:25:Named:/var/named:/sbin/nologinsabayon:x:86:86:Sabayon user:/home/sabayon:/sbin/nologinpostfix:x:89:89::/var/spool/postfix:/sbin/nologinamanda:x:33:6:Amanda user:/var/lib/amanda:/bin/bashcyrus:x:76:12:Cyrus IMAP Server:/var/lib/imap:/bin/bashmailman:x:41:41:GNU Mailing List Manager:/usr/lib/mailman:/sbin/nologinradiusd:x:95:95:radiusd user:/:/bin/falseexim:x:93:93::/var/spool/exim:/sbin/nologinprivoxy:x:73:73::/etc/privoxy:/sbin/nologinquagga:x:92:92:Quagga routing suite:/var/run/quagga:/sbin/nologinradvd:x:75:75:radvd user:/:/sbin/nologinldap:x:55:55:LDAP User:/var/lib/ldap:/bin/falsetomcat:x:91:91:Tomcat:/usr/share/tomcat5:/bin/shpegasus:x:66:65:tog-pegasus OpenPegasus WBEM/CIM services:/var/lib/Pegasus:/sbin/nologin student:x:500:500:student:/home/student:/bin/bash账号名称,密码,UID:用户ID,GID:用户组ID,用户信息,用户组目录,2、 用户口令文件 /etc/shadow用户密码用户组IDroot:$1$SI/4xwLM$g2zi4WBPwh87mLxspgx3m1:15223:0:99999:7::: bin:*:15223:0:99999:7:::daemon:*:15223:0:99999:7:::adm:*:15223:0:99999:7:::lp:*:15223:0:99999:7:::sync:*:15223:0:99999:7:::shutdown:*:15223:0:99999:7:::halt:*:15223:0:99999:7:::mail:*:15223:0:99999:7:::news:*:15223:0:99999:7:::uucp:*:15223:0:99999:7:::operator:*:15223:0:99999:7:::games:*:15223:0:99999:7:::gopher:*:15223:0:99999:7:::ftp:*:15223:0:99999:7:::nobody:*:15223:0:99999:7:::rpm:!!:15223:0:99999:7:::dbus:!!:15223:0:99999:7:::avahi:!!:15223:0:99999:7:::mailnull:!!:15223:0:99999:7:::smmsp:!!:15223:0:99999:7:::nscd:!!:15223:0:99999:7:::vcsa:!!:15223:0:99999:7:::haldaemon:!!:15223:0:99999:7:::rpc:!!:15223:0:99999:7:::rpcuser:!!:15223:0:99999:7:::nfsnobody:!!:15223:0:99999:7:::sshd:!!:15223:0:99999:7:::pcap:!!:15223:0:99999:7:::ntp:!!:15223:0:99999:7:::gdm:!!:15223:0:99999:7:::apache:!!:15223:0:99999:7:::distcache:!!:15223:0:99999:7:::postgres:!!:15223:0:99999:7:::mysql:!!:15223:0:99999:7:::dovecot:!!:15223:0:99999:7:::webalizer:!!:15223:0:99999:7:::squid:!!:15223:0:99999:7:::xfs:!!:15223:0:99999:7:::named:!!:15223:0:99999:7:::sabayon:!!:15223:0:99999:7:::postfix:!!:15223:0:99999:7:::amanda:!!:15223:0:99999:7:::cyrus:!!:15223:0:99999:7:::mailman:!!:15223:0:99999:7:::radiusd:!!:15223:0:99999:7:::exim:!!:15223:0:99999:7:::privoxy:!!:15223:0:99999:7:::quagga:!!:15223:0:99999:7:::radvd:!!:15223:0:99999:7:::ldap:!!:15223:0:99999:7:::tomcat:!!:15223:0:99999:7:::pegasus:!!:15223:0:99999:7:::student:$1$OweFzAd9$BO6WG8WVpsoak0JTfl5y3/:15223:0:99999:7:::3、用户组账号文件 /etc/grouproot:x:0:rootbin:x:1:root,bin,daemondaemon:x:2:root,bin,daemonsys:x:3:root,bin,admadm:x:4:root,adm,daemontty:x:5:disk:x:6:rootlp:x:7:daemon,lpmem:x:8:kmem:x:9:wheel:x:10:rootmail:x:12:mail,postfix,eximnews:x:13:newsuucp:x:14:uucpman:x:15:games:x:20:dip:x:40:ftp:x:50:lock:x:54: nobody:x:99: users:x:100: rpm:x:37:dbus:x:81: utmp:x:22: utempter:x:35: avahi:x:70: mailnull:x:47: smmsp:x:51: nscd:x:28: floppy:x:19: vcsa:x:69: haldaemon:x:68: rpc:x:32: rpcuser:x:29: nfsnobody:x:65534: sshd:x:74:pcap:x:77:ntp:x:38: slocate:x:21: gdm:x:42: apache:x:48: distcache:x:94: postgres:x:26: mysql:x:27: dovecot:x:97: webalizer:x:67: squid:x:23:xfs:x:43: named:x:25: sabayon:x:86: postdrop:x:90: postfix:x:89: saslauth:x:76:cyrus mailman:x:41: radiusd:x:95: exim:x:93: privoxy:x:73: quaggavt:x:85: quagga:x:92:screen:x:84: ldap:x:55: tomcat:x:91: pegasus:x:65: student:x:500:4、用户组口令文件etc/gshadowroot:::root bin:::root,bin,daemondaemon:::root,bin,daemonsys:::root,bin,admadm:::root,adm,daemontty:::disk:::rootlp:::daemon,lpkmem::: wheel:::root mail:::mail,postfix,exim news:::news uucp:::uucp man::: games::: gopher:::dip:::ftp:::lock::: nobody::: users:::rpm:x::dbus:x::utmp:x:: utempter:x::avahi:x::mailnull:x:: smmsp:x::nscd:x::floppy:x::vcsa:x:: haldaemon:x::rpc:x::rpcuser:x:: nfsnobody:x::sshd:x::pcap:x::ntp:x::slocate:x::gdm:x::apache:x:: distcache:x:: postgres:x::mysql:x::dovecot:x:: webalizer:x::squid:x::xfs:x::named:x:: sabayon:x:: postdrop:x::saslauth:x::cyrusmailman:x::radiusd:x::exim:x::privoxy:x::quaggavt:x::quagga:x::radvd:x::screen:x::ldap:x::tomcat:x::pegasus:x::student:!!::5、添加用户Useradd[root@localhost etc]# useradd lisi[root@localhost etc]# at /default/useradd syntax error. Last token seen: /Garbled time[root@localhost etc]# cat /etc/default/useradd # useradd defaults fileGROUP=100HOME=/homeINACTIVE=-1EXPIRE=SHELL=/bin/bashSKEL=/etc/skel[root@localhost etc]#6、为用户设置口令passwd# useradd defaults file GROUP=100HOME=/homeINACTIVE=-1EXPIRE=SHELL=/bin/bashSKEL=/etc/skel[root@localhost etc]# passwd lisi Changing password for user lisi. New UNIX password:Retype new UNIX password:passwd: all authentication tokens updated successfully. [root@localhost etc]#7、修改用户信息Usermod修改用户为lisi的UID为558,用户组ID为500[root@localhost etc]# passwd lisiChanging password for user lisi.New UNIX password:Retype new UNIX password:passwd: all authentication tokens updated successfully. [root@localhost etc]# usermod -u 558 -g 500 lisi [root@localhost etc]# grep lisi[1]+ Stopped grep lisi[root@localhost etc]# grep lisi /etc/passwdlisi:x:558:500::/home/lisi:/bin/bash[root@localhost etc]#8、删除用户userdel[root@localhost etc]#Userdel lisi9、用户身份的切换[lisi@localhost etc]$ su root 口令:[root@localhost etc]#切换用户root输入密码:切换用户。
操作系统实验报告实验一LINUX系统的基本操作学院:信息学院专业:计算机科学与技术学号:***********姓名:***指导老师:***一、实验目的掌握基本LINUX系统的文件的基本操作,以及在LINUX系统中编写程序,编译程序,运行程序二、实验内容1.先在终端上练习各种LINUX系统的文件操作命令2.然后在LINUX系统中编写一段程序3.利用LINUX系统中得命令,在根目录创建子文件a,再在a目录下创建子文件b,再在b目录下创建子文件c,最后把刚才编写的程序复制到文件c 中运行三、代码及完成结果1.在终端上实现各种基本命令a.查看当前目录相对于根目录的位置:pwdb.查看当前目录内容:Lsc.以长格式查看当前目录内容。
对应每个文件的条目将包括连接数目、所有者、大小、最后修改时间、权限等内容:ls –ld.改变当前目录:cd [目的目录名]e.转移到上一级目录:cd ..f.创建目录:mkdir [新目录名]例:mkdir /var/ftpi.复制文件:cp [源文件名] [目标文件名]2.在当前rjsys目录下创建a,b,c文件mkdir amkdir ./a/bmkdir ./a/b/c<执行结果>:3.在rjsys下编写程序liu.c源代码如下:#include <stdio.h>main(){printf(“Hello World!\n”);}<执行结果>:4.把当期编写好的文件,例如在rjsys当前目录下的liu.c,移动到rjsys的子文件c中cp ./liu.c ./a/b/c<执行结果>:5.先到文件c中,再把文件liu.c编译,并运行cd ./a/b/ccc –c liu.ccc -o a liu.c./a<执行结果>:。
linux文件及目录访问权限实验报告实验环境:Ubuntu 18.04 LTS操作系统实验步骤:1. 创建一个名为“test”的文件夹,并进入该文件夹:```mkdir testcd test```2. 使用“touch”命令创建一个名为“file.txt”的文件,并打开文件编辑器编辑该文件:3. 在文件中输入一些内容,并保存退出。
4. 使用“ls -l”命令查看“test”文件夹下的所有文件及其权限:```ls -l```该命令输出的结果如下:```total 0-rw-rw-r-- 1 username username 0 Dec 6 12:41 file.txt```其中第一列“-rw-rw-r--”代表文件权限,第二列“username”表示文件所有者,第三列“username”表示文件所属的组,第四列“Dec 6 12:41”表示文件的创建日期和时间,最后一列“file.txt”表示文件名。
5. 对文件进行权限设置:使用“chmod”命令设置文件的读写执行权限,如下所示:```chmod u=rwx,g=rw,o=r file.txt```该命令将文件“file.txt”的权限设置为:用户可读可写可执行,组可读可写不可执行,其他用户只可读取。
其中文件权限变为了“-rwxrw-r--”。
实验总结:本次实验通过创建文件夹和文件,并使用“chmod”命令设置文件的权限,学习了linux文件及目录访问权限的概念和使用方法。
在linux中,文件和文件夹的权限主要包括读、写、执行权限,通过设置不同的权限可以限制不同用户(包括文件所有者、所属组和其他用户)对文件的访问权限。
这是linux系统中非常基础而又重要的一个知识点,对于系统管理员和使用linux的开发人员来说都是必备的技能。
..合肥师范学院实验报告册2013-2014第二学期系别计算机科学与技术实验课程linux系统及应用专业11级计算机科学与技术班级嵌入式应用技术姓名学号指导教师何冀军实验项目一览表实验一Linux系统安装和简单配置一、实验目的(1)掌握Linux操作系统的安装步骤;(2)掌握Linux系统的简单配置方法;(3)掌握Linux系统的启动、关闭步骤。
二、实验内容(1)安装Linux系统;(2)配置Linux系统运行环境;(3)正确地启动、关闭系统。
三、实验软件VMWare Workstation 5.0;Red hat linux 9.0镜像文件;四、实验主要步骤(1)配置并安装操作系统;(2)vi创建程序并实用GCC编译;(3)运行程序;五、实验结果实验项目二Linux基本命令的使用一、实验目的(1)掌握Linux一般命令格式;(2)掌握有关文件和目录操作的常用命令;(3)掌握有关进程操作的常用命令;(4)熟练使用man命令。
二、实验内容(1)正确地登陆和退出系统;(2)熟悉date,cal,who,echo,clear,passwd命令;(3)在用户主目录下对文件进行如下操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除等;(4)对目录进行管理:创建和删除子目录、改变和显示工作目录、列出和更改文件权限、链接文件等;(5)利用man显示date,echo等命令的手册页;(6)显示系统中的进程信息。
三、实验软件VMWare Workstation 5.0;Red hat linux 9.0;四、实验主要步骤1、登录进入系统,修改个人密码。
2、使用简单命令:date,cal,who,echo,clear等,了解linux命令格式;3、浏览文件系统:(1)运行pwd命令,确定当前工作目录;(2)运行ls –l命令,理解各字段含义;(3)运行ls –ai命令,理解各字段含义。
(4)使用cd命令,将工作目录改到根目录(/)上。
linux常用命令实验实验报告-回复Linux常用命令实验实验报告-基础指令学习与应用一、实验目的本次实验的主要目的是学习和掌握Linux操作系统中的常用命令,包括文件和目录管理、权限管理、文件查找与搜索、文本处理等方面。
以中括号内的内容为主题,通过一步一步的实验过程,详细展示这些常用命令的使用方法与实际应用。
二、实验环境本次实验使用的实验环境是一台安装了Linux操作系统的虚拟机。
该虚拟机具备文件系统、用户账户和权限控制等基本功能,并已经安装了常用的命令。
三、实验步骤1. 文件和目录管理在Linux中,文件和目录是操作系统管理和存储数据的基本单位。
常用的文件和目录管理命令包括ls、cd、mkdir、touch、cp、mv和rm等。
首先,使用ls命令查看当前目录中的文件和目录:shellls然后,使用cd命令进入到指定的目录:shellcd [目录名]接着,使用mkdir命令创建一个新目录:shellmkdir [目录名]使用touch命令创建一个新文件:shelltouch [文件名]使用cp命令复制一个文件或目录到指定位置:shellcp [源文件] [目标位置]使用mv命令移动一个文件或目录到指定位置:shellmv [源文件] [目标位置]最后,使用rm命令删除一个文件或目录:shellrm [文件或目录]2. 权限管理在Linux中,文件和目录的权限管理非常重要。
通过chmod命令可以修改文件和目录的权限,通过chown和chgrp命令可以修改文件和目录的所有者和所属组。
首先,使用ls -l命令查看文件和目录的详细权限信息:shellls -l然后,使用chmod命令修改文件或目录的权限:shellchmod [权限] [文件或目录]使用chown命令修改文件或目录的所有者:shellchown [所有者] [文件或目录]使用chgrp命令修改文件或目录的所属组:shellchgrp [所属组] [文件或目录]3. 文件查找与搜索在Linux中,可以通过find和grep命令来进行文件查找和搜索。
linux 实验报告
Linux 实验报告
一、引言
Linux 是一种自由和开放源代码的操作系统,广泛应用于服务器领域。
本次实验旨在通过实际操作和观察,了解 Linux 操作系统的基本特点和使用方法。
二、实验环境
本次实验使用的是 Ubuntu 20.04 LTS 版本,该版本是一种基于 Debian 的 Linux 发行版。
实验所需的硬件配置包括一台支持虚拟化技术的计算机和足够的内存和存储空间。
三、实验步骤
1. 安装 Linux 操作系统
使用虚拟机软件,在计算机上创建一个虚拟机,并选择 Ubuntu 20.04 LTS 镜像文件进行安装。
按照安装向导的提示,完成操作系统的安装过程。
2. 熟悉 Linux 操作界面
Linux 操作系统的界面与 Windows 等操作系统有所不同。
在登录后,我们可以看到一个类似命令行的界面,称为终端。
在终端中,可以通过输入命令来执行各种操作。
3. 文件和目录管理
Linux 使用一种层次化的文件系统来管理文件和目录。
通过命令行,我们可以创建、删除、复制、移动和重命名文件和目录。
例如,使用 "mkdir" 命令创建一个新目录,使用 "ls" 命令查看当前目录的内容。
4. 用户和权限管理
Linux 是一个多用户操作系统,每个用户都有自己的账户和密码。
管理员可以
通过命令行创建、删除和管理用户账户。
此外,Linux 还使用权限来控制对文件和目录的访问。
通过修改权限,可以限制用户对特定文件的操作。
5. 网络配置
Linux 支持各种网络配置,可以连接到局域网或互联网。
通过命令行,我们可
以配置网络接口、设置IP 地址和网关等。
此外,Linux 还提供了一些网络工具,用于测试网络连接和诊断网络问题。
6. 软件安装和管理
Linux 拥有丰富的软件资源,可以通过包管理器来安装和管理软件。
在
Ubuntu 中,我们可以使用 "apt" 命令来安装、更新和删除软件包。
该命令会自
动解决软件包之间的依赖关系,使安装过程更加简单和方便。
四、实验结果与分析
通过本次实验,我们深入了解了 Linux 操作系统的基本特点和使用方法。
Linux
操作系统具有稳定性高、安全性好、可定制性强等优点,适用于各种场景和需求。
通过命令行操作,我们可以更加灵活地控制和管理系统。
然而,相较于 Windows 等图形化操作系统,Linux 操作系统的学习曲线较陡,
对于初学者来说可能需要一定的时间和精力来适应。
但一旦掌握了基本的命令
和操作,就能够充分发挥 Linux 操作系统的优势。
此外,Linux 社区拥有庞大的开发者和用户群体,提供了丰富的技术支持和资源。
通过参与社区活动和交流,我们可以不断学习和进步,探索更多 Linux 操作系
统的应用和开发领域。
五、结论
本次实验通过实际操作和观察,使我们更加深入地了解了 Linux 操作系统的特点和使用方法。
Linux 操作系统具有稳定性高、安全性好、可定制性强等优点,适用于各种场景和需求。
通过学习和掌握 Linux 操作系统,我们能够更好地应对现代信息技术的挑战,提高自己的技术水平和竞争力。