《Linux 操作系统应用与开发》由会员分享,可在线阅读,更多相关《Linux 操作系统应用与开发(20页珍藏版)》请在人人文库网上搜索。

1、Linux操作系统的应用与开发-实验指南信息工程系计算机系统结构系实验1文件管理一、实验目的掌握文件系统的基本命令。二、实验内容和阶段1.在当前目录中创建exam.c文件,将exam.c文件复制到名为/usr的目录中,然后将其重命名为shiyan.c。#touch exam.c#cp exam.c /usr# CD/usr # mve xam . c Shiyan . c/# mv/usr/exam . c Shiyan . c2.从所有目录返回到用户主目录。#cd 3.打印当前目录。#pwd4.在当前目录中创建新文件text并设置文件的属性,以增加文件所有者(u)的执行权限(x)增加组用户(。

2、g)写入权限(w)其他用户(o)删除(-)读取权限(r)。#touch text#chmod u x、g w、o-r text5.创建用户Xu和Liu,并将/home/xu目录中的所有文件复制到/home/liu目录中。#useradd Xu#useradd Liu# CPr/home/Xu/home/Liu6.以长格式列出/home目录中的所有文件,包括隐藏文件。# lla/home/# lsal/home7.在当前目录中创建目录AAA,并设置该目录的权限,以便只有文件所有者具有读取、写入和执行权限。#mkdir AAA#chmod u=rwx AAA#chmod g-rx、o-rx AAA。

3、8.创建文档ff.txt,然后以数字格式(绝对权限)将文档的权限更改为rw-rw-rw-rw。#touch ff.txt#chmod 666 ff.txt9.将/home目录复制到/root目录,然后删除根目录下的home和子目录。# #cp -a /home /root# rmdirrf/root/home10.将当前目录中扩展名为txt、doc、bak的所有文件复制到/home目录中。#cp *。txt * .doc *。bak /home11.将其中一个windows分区装载到/mnt/usb_disk目录中。12.在/home目录中查找过去2小时内修改的所有文件(使用Linux命令隐藏。

4、的文件除外)。13.在/home目录中创建名为file的文件,然后将修改时间更改为2010年5月10日18:30。14.在根目录(/)下备份/home目录,备份文件名为home.tar.gz。15.将/目录中的home.tar.gz还原到/home/user/目录。16.在/home目录中创建名为soft的软链接,指向/etc/network/interfaces文件。17.在/home目录中创建名为hard的硬链接,指向/etc/network/interfaces文件。19.将#aaaa添加到/home目录中soft文件的最后一行,保存并退出,以确定/etc/network/interfa。

5、ces文件的内容是否已更改。20.将# #bbbb添加到/home目录中hard文件的最后一行,保存并退出,以查看/etc/network/interfaces文件的内容是否已更改21.显示/etc目录中的目录(不显示文件)。22.重新启动和关闭命令实验2装载和卸载存储设备一、实验目的掌握如何在Linux操作系统中装载和卸载存储设备。二、实验内容1.检查Linux系统上的分区,然后将windows系统上的一个分区装载到/mnt/partion1目录中。Fdisk -lmount-t name-o io charset=utf8/dev/sdan/mnt/partition 12.卸载分区。3.。

6、编辑/etc/fstab文件以配置相应分区的自动装载。三、实验阶段1.让内核更新分区信息#partprobe2.查询分区和分区类型#df -Th3.创建装载点# #mkdir /mnt/partion14.装载分区# mountt vfat/dev/sda 5/mnt/partition 15.卸载分区#mount /dev/sda5或# #mount /mnt/partion1 16.编辑/etc/fstab文件配置该分区的自动装载功能。(1)#vi /etc/fstab(2)在文件的最后一行添加以下信息:/dev/SD a5 mnt/parit on 1 vfat io charset=C。

7、P 936 0(3)保存文件并退出。实验3网络基本配置一、实验目的掌握如何配置Linux操作系统网络。二、实验内容和阶段1.使用命令查看基本网络配置。# ifconfig eth02.使用network manager图形界面程序配置网络接口eth0的IP、netmask、gateway和DNS地址,使用ifconfig命令配置是否成功(IP: 192.168.202.x (x是座位号),netmask)3.使用ifconfig命令设置计算机的IP、netmask、gateway和DNS地址,重新启动网卡eth0,然后使用ifconfig命令验证配置是否成功(IP: 192.168.202.x。

8、 1 (x是座位号),netmask:)4.使用ifdown命令禁用网络接口eth0。使用Ifup命令启动网络接口eth0。6.关闭network manager程序并修改/etc/network/interfaces和/etc/reslv.conf中的两个文件,以配置计算机的IP地址、netmask、gateway和DNS地址,然后重新配置网卡eth0使用Ifconfig成功配置(IP: 192.168.202.x 2 (x是座位号),netmask:255.255.255.192,gateway:192.168.202.4,DNS:)实验4 NFS服务配置实验一、实验目的了解如何在Linu。

9、x操作系统上配置和设置NFS服务器。二、实验设备三、实验内容安装NFS服务器并根据以下要求配置输出目录:1.开放/nfs/shared目录,所有用户都可以查看数据:2.open/NFS/upload目录用作192.168.1.0/24网段的数据上载目录四、实验阶段:1.确认NFS安装Ubuntu的NFS服务器软件是nfs-kernel-server。确认使用Dpkg-status NFS-kernel-server安装。dpkgs NFS-kernel-server如果未安装,请安装。2.安装nfs-kernel-serverDependency:lib(1)下载nfs-kernel-serv。

10、er.deb软件包(2)安装:dpkg -i nfs-kernel-server.deb3.建立共用目录(1)创建/nfs/shared目录:mkdir /nfs/shared此外,在此目录中创建新文件a.txt: touch/NFS/shared/a.txt(2)建立/nfs/upload目录:mkdir /nfs/upload在此目录中也创建文件b.txt: touch/NFS/upload/b.txt4.配置NFS服务编辑NFS主配置文件:VI /etc/exports添加以下语句:/nfs/shared (ro)/nfs/upload 192.168.1.0/24(rw)存款退了。6.。

11、访问NFS服务器上的共享资源mount-t NFS 192 . 168 . 16 . 1773360/NFS/shared/mnt/NFS在本机/mnt/nfs目录中,验证是否可以连接到服务器,然后导入文件。实验5 shell程序设计实验的目的1.掌握shell的基本语法规则。2.了解条件语句(如if、case等)的使用情况3.掌握如何使用for、while等循环语句二、实验内容和阶段1.求前五个偶数和参考程序:#!/bin/bashLoopcount=0Result=0While $loopcount -lt 5DoLoop count= expr $ loop count1 Increme。

12、nt= expr $ loop count * 2 Result= $ result $ increment 完成echo“result is $ result”2.设计用于将新组添加为class1的shell程序,然后添加属于此组的30个用户。用户名的格式为stdxx。其中xx为01到30之间。参考程序:#!/bin/shI=1Groupadd class1While $i -le 30Doif$ I-le 9;ThenUsername=stu0$iElseUsername=stu$iFiUseradd $usernameMkdir /home/$usernamechown-r $ user。

13、name/home/$ usernameChgrp -r class1 /home/$usernameI=$($ I 1)完成3.编写自动删除50个帐户的shell程序。帐户名是std01到std30。参考程序:#!/bin/shI=1While $i -le 50DoUserdel -r stud$iI=$($ I 1)完成1.假定您有Windows和Linux双启动主机,Window有c、d分区,并创建了负责装载的脚本mmnt。参数包括:如果为cdrom,则装入光驱;如果参数为floppy,则装入软驱;如果参数为c(大小写均可),则装入Windows的c盘(具有中文字符);如果参数为d(大。

14、小写均可),则创建装入Windows的d盘(具有中文字符)usage : mmnt cdrom | floppy | c | c | d | d步骤1:以root身份登录到Linux系统,使用fdiskl命令确定系统连接到的存储设备,主要检查windows中两个分区的名称,如hda3、hda5等。步骤2:创建装入点:通常,光驱和软驱的装入点/mnt/cdrom、/mnt/floppy由系统默认,如果这两个目录存在,则手动创建。此外,使用mkdir命令为windows创建c磁盘和d磁盘的装载点。Mkdir /mnt/CMkdir /mnt/D步骤3:创建/etc/fstab文件,或编辑或添加以下。

15、4行:/dev/hda3/mnt/cvfatnoauto,iocharset=cp9360/dev/hda5/mnt/dvfatnoauto,iocharset=cp9360/dev/cdrom/mnt/cdrom iso 9660 no auto,owner,ro0/dev/fd0/mnt/floppyautonoauto,owner 0步骤4:创建shell脚本mmnt#!/bin/shCase $1 incdrom)mount/mnt/cdrom;floppy)mount/mnt/floppy;C | C)mount/mnt/C;D | D)mount/mnt/D;*)echo“usag。

16、e : mmnt cdrom | floppy | c | c | d | d”;Esac2.创建卸载脚本umnt,以完成相应存储设备的卸载。参数的含义如上。步骤1:创建shell脚本umnt#!/bin/shCase $1 incdrom)umount/mnt/cdrom;floppy)umount/mnt/floppy;C | C)umount/mnt/C;D | D)umount/mnt/D;*)echo“usage : mmnt cdrom | floppy | c | c | d | d”;Esac步骤2:可以执行脚本mmnt和umntChmod x mmntchmod x umnt。

17、实验6 Linux C程序开发一、实验目的1.掌握Linux编译、链接和调试工具。掌握如何创建Make工具和makefile文件。二、实验内容和阶段1.gcc工具的基本使用(1)预处理Gcc -E test.c -o test.i(2)编译Gcc -S test.i -o test.s(3)编辑Gcc -c test.s -o test.o(4)连接Gcc test.o -o testGcc的通用选项除了上面的-c-o等选项以外,还有一些其他选项:-运行I编译时使用的头文件的路径。将dir目录添加到头文件的搜索路径列表中。如果编译时所需的包含文件存储在多个目录中,则可以使用多个-I指定每个目录。-E预处理。

linux开发操作系统,Linux 操作系统应用与开发相关推荐

  1. 在linux基础上开发内核,科学院在Linux内核基础上,开发出中文操作系统是()。A.中科LinuxB.熊猫LinuxC.红旗Linux...

    科学院在Linux内核基础上,开发出中文操作系统是().A.中科LinuxB.熊猫LinuxC.红旗Linux 更多相关问题 肉芽组织在光镜下主要由什么成份构成?A.炎症细胞及成纤维细胞B.成纤维细胞 ...

  2. 智能硬件Linux效能更高,Android软硬件巧妙整合的开发技 - 嵌入式操作系统 - 电子发烧友网...

    1.Linux驱动程序的导入 由于Android是根源于Linux所延伸出来的操作系统,因此各种关键功能的驱动程序也必须要能顺利的写入其中,举凡像是字符设备.存储器的空间配置.中断处理.网路通信.萤幕 ...

  3. 为什么Android操作系统是基于LInux的开源操作系统,却使用java开发

    Android是基于linux的开源操作系统,而linux是使用标准C语言开发的操作系统,所以android底层驱动以及操作系统内核使用C语言以及汇编开发的. 但是 Android操作系统本身是使用J ...

  4. 解析Linux内核源码中数据同步问题丨C++后端开发丨Linux服务器开发丨Linux内核开发丨驱动开发丨嵌入式开发丨内核操作系统

    剖析Linux内核源码数据同步 1.pdflush机制原理 2.超级块同步/inode同步 3.拥塞及强制回写技术 视频讲解如下,点击观看: 解析Linux内核源码中数据同步问题丨C++后端开发丨Li ...

  5. qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...

    作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...

  6. 独家 | 手把手教你用Python 3创建用于机器学习开发的Linux虚拟机(附安装教程代码)

    原文标题:How to Create a Linux Virtual Machine For Machine Learning Development With Python 3 作者:Jason B ...

  7. 独家 | 手把手教你用Python 3创建用于机器学习开发的Linux虚拟机(附安装教程代码)...

    Linux是使用Python进行机器学习开发的极佳环境.这些工具能够被简便快捷地安装,并且您可以直接开发和运行大型模型. 在本教程中,您将了解如何使用Python创建和安装用于机器学习的Linux虚拟 ...

  8. 单片机开发与Linux开发有何不同?

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 针对ARM-Linux程序的开发,主要分为三类:应用程序开发.驱动程序开发.系统内核 ...

  9. linux的驱动开发——基于linux的单片机开发简介

    1.基于linux的单片机开发和裸机开发的区别 \qquad单片机的裸机开发和基于linux的单片机开发,是有这本质的不同. \qquad单片机的裸机开发更加底层,它是直接对寄存器进行操作,进而实现单 ...

  10. 麒麟操作系统|Linux下低延时RTMP|RTSP直播播放实现

    背景 国产操作系统多为以Linux为基础二次开发的操作系统.2014年4月8日起,美国微软公司停止了对Windows XP SP3操作系统提供服务支持,这引起了社会和广大用户的广泛关注和对信息安全的担 ...

最新文章

  1. linux安装python3.6_Linux环境下安装python3.6
  2. 关于photoshop处理图片的自动化
  3. java mysql dump_Java 调用Mysql dump 备份数据库
  4. fastdfs java client_GitHub - happyfish100/fastdfs-client-java: FastDFS java client SDK
  5. java常见的内存溢出
  6. Java面试题:高并发环境下,jdk7 HashMap可能出现的致命问题。注意:是在jdk7与及以下版本
  7. azure 免费帐户注册_如何使用模拟器模拟Azure SQL数据库存储帐户行为
  8. springmvc中校验框架(hibernate)
  9. 业界常用的技术评估指标和方法,
  10. python爬取图书信息_Python爬取当当、京东、亚马逊图书信息代码实例
  11. 记账系统推荐金蝶精斗云_小编总结了金蝶精斗云财务软件的优劣势
  12. 知其然,不知其所以然
  13. BIOS知识枝桠—— Protocol
  14. Nginx搭建虚拟主机环境
  15. Ansible动态Inventory格式
  16. 函数与映射的区别和联系
  17. windows桌面图标或状态栏图标显示空白或无法正常显示
  18. 科学计算机怎么编程玩,如何通过可编程科学计算器在另一个设备中运行本机MFP语言编写的...
  19. 在MarkDown中插入本地图片
  20. 同济大学计算机何良华,同济主持或合作完成的8项目分获教育部高等学校科学研究优秀成果奖一、二等奖...

热门文章

  1. 关于 SAP Spartacus 支持不同的环境配置部署到 SAP Commerce Cloud 上的讨论
  2. SAP Commerce Cloud 2011装好之后,访问Accelerator时遇到错误
  3. 在SAP UI5应用里使用jQuery.ajax读取数据并显示在页面上
  4. SAP Spartacus org unit list当前行is-current的判定逻辑
  5. Angular core.js executeTemplate
  6. 使用WebIDE开发Android应用
  7. Text store debug FM CRM_TEXT_MAINTAIN_OW
  8. CRM My Opportunity max hit的技术实现
  9. metadata request forward to GM6 - X-DevTools-Emulate-Network-Conditions-Cli
  10. 如何使用点击超链接的方式打开Android手机上的应用