linux开发操作系统,Linux 操作系统应用与开发
《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 操作系统应用与开发相关推荐
- 在linux基础上开发内核,科学院在Linux内核基础上,开发出中文操作系统是()。A.中科LinuxB.熊猫LinuxC.红旗Linux...
科学院在Linux内核基础上,开发出中文操作系统是().A.中科LinuxB.熊猫LinuxC.红旗Linux 更多相关问题 肉芽组织在光镜下主要由什么成份构成?A.炎症细胞及成纤维细胞B.成纤维细胞 ...
- 智能硬件Linux效能更高,Android软硬件巧妙整合的开发技 - 嵌入式操作系统 - 电子发烧友网...
1.Linux驱动程序的导入 由于Android是根源于Linux所延伸出来的操作系统,因此各种关键功能的驱动程序也必须要能顺利的写入其中,举凡像是字符设备.存储器的空间配置.中断处理.网路通信.萤幕 ...
- 为什么Android操作系统是基于LInux的开源操作系统,却使用java开发
Android是基于linux的开源操作系统,而linux是使用标准C语言开发的操作系统,所以android底层驱动以及操作系统内核使用C语言以及汇编开发的. 但是 Android操作系统本身是使用J ...
- 解析Linux内核源码中数据同步问题丨C++后端开发丨Linux服务器开发丨Linux内核开发丨驱动开发丨嵌入式开发丨内核操作系统
剖析Linux内核源码数据同步 1.pdflush机制原理 2.超级块同步/inode同步 3.拥塞及强制回写技术 视频讲解如下,点击观看: 解析Linux内核源码中数据同步问题丨C++后端开发丨Li ...
- qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...
作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...
- 独家 | 手把手教你用Python 3创建用于机器学习开发的Linux虚拟机(附安装教程代码)
原文标题:How to Create a Linux Virtual Machine For Machine Learning Development With Python 3 作者:Jason B ...
- 独家 | 手把手教你用Python 3创建用于机器学习开发的Linux虚拟机(附安装教程代码)...
Linux是使用Python进行机器学习开发的极佳环境.这些工具能够被简便快捷地安装,并且您可以直接开发和运行大型模型. 在本教程中,您将了解如何使用Python创建和安装用于机器学习的Linux虚拟 ...
- 单片机开发与Linux开发有何不同?
点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 针对ARM-Linux程序的开发,主要分为三类:应用程序开发.驱动程序开发.系统内核 ...
- linux的驱动开发——基于linux的单片机开发简介
1.基于linux的单片机开发和裸机开发的区别 \qquad单片机的裸机开发和基于linux的单片机开发,是有这本质的不同. \qquad单片机的裸机开发更加底层,它是直接对寄存器进行操作,进而实现单 ...
- 麒麟操作系统|Linux下低延时RTMP|RTSP直播播放实现
背景 国产操作系统多为以Linux为基础二次开发的操作系统.2014年4月8日起,美国微软公司停止了对Windows XP SP3操作系统提供服务支持,这引起了社会和广大用户的广泛关注和对信息安全的担 ...
最新文章
- linux安装python3.6_Linux环境下安装python3.6
- 关于photoshop处理图片的自动化
- java mysql dump_Java 调用Mysql dump 备份数据库
- fastdfs java client_GitHub - happyfish100/fastdfs-client-java: FastDFS java client SDK
- java常见的内存溢出
- Java面试题:高并发环境下,jdk7 HashMap可能出现的致命问题。注意:是在jdk7与及以下版本
- azure 免费帐户注册_如何使用模拟器模拟Azure SQL数据库存储帐户行为
- springmvc中校验框架(hibernate)
- 业界常用的技术评估指标和方法,
- python爬取图书信息_Python爬取当当、京东、亚马逊图书信息代码实例
- 记账系统推荐金蝶精斗云_小编总结了金蝶精斗云财务软件的优劣势
- 知其然,不知其所以然
- BIOS知识枝桠—— Protocol
- Nginx搭建虚拟主机环境
- Ansible动态Inventory格式
- 函数与映射的区别和联系
- windows桌面图标或状态栏图标显示空白或无法正常显示
- 科学计算机怎么编程玩,如何通过可编程科学计算器在另一个设备中运行本机MFP语言编写的...
- 在MarkDown中插入本地图片
- 同济大学计算机何良华,同济主持或合作完成的8项目分获教育部高等学校科学研究优秀成果奖一、二等奖...
热门文章
- 关于 SAP Spartacus 支持不同的环境配置部署到 SAP Commerce Cloud 上的讨论
- SAP Commerce Cloud 2011装好之后,访问Accelerator时遇到错误
- 在SAP UI5应用里使用jQuery.ajax读取数据并显示在页面上
- SAP Spartacus org unit list当前行is-current的判定逻辑
- Angular core.js executeTemplate
- 使用WebIDE开发Android应用
- Text store debug FM CRM_TEXT_MAINTAIN_OW
- CRM My Opportunity max hit的技术实现
- metadata request forward to GM6 - X-DevTools-Emulate-Network-Conditions-Cli
- 如何使用点击超链接的方式打开Android手机上的应用