前言
以下是我们老师叫我们做的实验报告
作者:RodmaChen
关注我的csdn博客,更多数据结构与算法知识还在更新
《Linux管理与应用》课程考核方案
期末成绩(课程设计报告)(百分制)
1、期末要求学生提交一份课程设计报告,主要内容包括:
(1)封面
(2)Linux简介
简介Linux的发展、特点、主要内容。
(3)文件管理常用命令
总结归纳Linux操作系统中常用的文件管理命令及其相应的功能。
(4)vi+gcc编程应用
设计一个vi+gcc编程案例,通过案例的实施过程,详细介绍vi的使用、gcc的安装、程序的编写及运行。
(5)httpd安装与测试
详细介绍httpd的安装与测试过程。
(6)课程总结
对本学期所学的课程进行总结,包括学到的主要内容,学习中遇到的问题,问题如何解决,以及学习本门课程的收获等。
Linux是一种Unix类的操作系统。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。(摘自百度百科)
Linux生活中的用途:
Android =>所有安卓手机
机顶盒,电视盒子,智能电视
ATM机 =>所有自动提款机
课管理的路由器,交换机
Linux之父:Linus Benedict Torvalds
1965 年,Bell 实验室、MIT、GE(通用电气公司)准备开发 Multics 系统,为了同时支持 300 个终端访问主机,但是 1969 年失败了;
1969 年,Ken Thompson(C语言之父)利用汇编语言开发了 File Server System(Unics,即 UNIX 的原型);因为汇编语言对于硬件的依赖性,因此只能针对特定硬件; 只是为了移植一款“太空旅游”的游戏;
1973 年,Dennis Ritchie 和 Ken Thompson 发明了 C 语言,而后写出了 UNIX 的内核;将 B 语言改成 C 语言,由此产生了 C 语言之父;90% 的代码是 C 语言写的,10% 的代码用汇编语言写的,因此移植时只要修改那 10% 的代码即可;
1977 年,Berkeley 大学的 Bill Joy 针对他的机器修改了 UNIX 源码,称为BSD(Berkeley Software Distribution);Bill Joy 是 Sun 公司的创始人;
1979 年,UNIX 发布 System V,用于个人计算机;、1984 年,因为 UNIX 规定“不能对学生提供源码”,Tanenbaum 老师自己编写兼容于 UNIX 的 Minix,用于教学;
1984 年,Stallman 开始 GNU(GNU’s Not Unix)项目,创办 FSF(Free Software Foundation)基金会;
1985 年,为了避免 GNU 开发的自由软件被其他人用作专利软件,因此创建 GPL(General Public License)版权声明;
1988 年,MIT 为了开发 GUI,成立了研发 XFree86 的组织;
1991 年,芬兰赫尔辛基大学的研究生 Linus Torvalds 基于 gcc、bash 开发了针对 386 机器的 Linux 内核;
1994 年,Torvalds 发布 Linux-v1.0;
1996 年,Torvalds 发布 Linux-v2.0,确定了 Linux 的吉祥物:企鹅。
开放的学习环境
漏洞快速修补
内核只有几百k只适合嵌入式系统
专业性强,主要用于服务器,嵌入式系统,移动终端系统等。但是个人桌面不如Windows。
格式为:”pwd [选项]”
2. cd命令:用于切换工作路径。
语法格式: cd 目录路径
(1)cd:直接回到用户主目录**
(2)“cd ~
”命令:切换到当前用户的家目录**
(3)“cd ..
”命令:进入上级目录
(4)“cd -
”命令:返回到上一次所处的目录
cd命令路径的表示:
(1)相对路径是以“.”或“…”开始的目录路径表示形式 cd ./test
(2)绝对路径是以“/”开始的路径表示形式cd /home
命令格式:ls [选项] [文件]
命令选项:
(1)-t: 按照修改时间排列显示
(2)-a:看到全部文件(包括隐藏文件)
(3)-l: 可以查看文件的属性、大小等详细信息
语法格式:cat [-AbeEnstTuv] [–help] [–version] 文件名称
常用选项:-n 或 --number 由 1 开始对所有输出的行数编号
直接输入cat会进入交互模式,输入什么内容就会显示什么内容
Ctrl+c 强制中断命令执行 Ctrl+d 退出
输入cat >file1.txt可以把内容写入到file1.txt文件中,也会进入输入模式。 Ctrl+d保存退出
(1)space:下一页
(2)回车:向下滚动
(3)B键:往回一页
(4)Q键:停止显示
less命令:可以使用pageup pagedown 翻页查看文件内容
head命令:显示头部内容(默认十行)
tail命令:显示尾部内容
wc命令:统计数目 -l行数 -w字数 -c字节数
cut命令:分割
diff命令:比较两个文件内容的不同
file命令:查看文件类型 格式:“file 文件名”
touch命令:创建空白文件,设置文件时间
格式:touch [选项] 文件或目录名 -d “日期” 文件名
mkdir命令:创建目录
rmdir命令:删除目录
cp命令:拷贝文件或目录
命令语法:cp [选项] 源文件 目标文件
列:将test文件拷贝到home目录下
6. rm命令:rm命令用于删除文件或目录。想要删除目录,需要在rm命令后面一个**-r**参数
7. mv命令:重命名文件
mpfr-3.1.1-4.el7.x86_64.rpm
libmpc-1.0.1-3.el7.x86_64.rpm
kernel-headers-3.10.0-123.el7.x86_64.rpm
glibc-headers-2.17-55.el7.x86_64.rpm
glibc-devel-2.17-55.el7.x86_64.rpm
cpp-4.8.2-16.el7.x86_64.rpm
gcc-4.8.2-16.el7.x86_64.rpm
2.可以使用如下命令统一安装:
rpm -Uvh *.rpm --nodeps --force
也可以将这些包上传到待安装的系统中【可安装Xftp进行上传】,按如下顺序执行安装命令:
rpm -ivh mpfr-3.1.1-4.el7.x86_64.rpm
rpm -ivh libmpc-1.0.1-3.el7.x86_64.rpm
rpm -ivh kernel-headers-3.10.0-123.el7.x86_64.rpm
rpm -ivh glibc-headers-2.17-55.el7.x86_64.rpm
rpm -ivh glibc-devel-2.17-55.el7.x86_64.rpm
rpm -ivh cpp-4.8.2-16.el7.x86_64.rpm
rpm -ivh gcc-4.8.2-16.el7.x86_64.rpm
gcc -v
进入vi
编辑器后
按i
进入插入模式,可以开始编辑
编辑完了,按Esc
回到一般模式
按:
进入命令模式
在命令模式下输入q
代表退出 wq
保存并退出 wq!
强制保存并退出 q!
不保存并退出
touch test.c
创建空文件test.c
vi test.c
编辑文件,在里面写c语言代码
#include
int main(void)
{
int n,N,m;
int arr[100];
int i;
printf("请输入一个整数");
scanf("%d",&n);
if(n<0)
{
printf("fu");
n=-n;
}
N=n;
for(i=0;i<100;i++)
{
arr[i]=N%10;
N=N/10;
if(N<10)
{
arr[i+1]=N;
m=i+1;
break;
}
}
/httdp
文件夹,从CentOS7的系统安装镜像中取出需要的rpm包(也可以通过别的方式获取),统一放进/httdp:解压镜像文件,进入"Packages
"目录,里面很多rpm
包,取出如下几个:apr-1.4.8-3.el7.x86_64.rpm
apr-util-1.5.2-6.el7.x86_64.rpm
apr-util-devel-1.5.2-6.el7.x86_64.rpm
httpd-2.4.6-67.el7.centos.x86_64.rpm
httpd-tools-2.4.6-67.el7.centos.x86_64.rpm
mailcap-2.1.41-2.el7.noarch.rpm
postgresql-libs-9.2.21-1.el7.x86_64.rpm
root
用户rpm -Uvh *.rpm --nodeps --force
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# systemctl enable httpd
[root@localhost~]# firewall-cmd --add-service=http --permanent
success
[root@localhost ~]# firewall-cmd --reload
success
如下图升级安装就完成了
说明安装成功了
这是大学以来第一次开Linux课程,在没学习之前,看着书就感觉像天书一样,但是听过课之后,课下在自己电脑上安装了虚拟机以后,每次课后都能及时复习,将课上的知识及时复习融会贯通。本次课程设计,让我感觉学习这门课程最大的收获就是明白了一些分析代码问题的思路与方法,这也是最重要的,抓住零散的代码中的关键才是深入理解的必要条件,同时加深了我们对理论知识的理解,也锻炼了我们的实践能力,更多的是在实践中收获了太多的感触和心得。
本次设计总结中有很多命令没有写进来,所以离讲完课的时间有点长,复习的也不是很及时,导致现在记忆模糊,不能完整地想起这些命令,虽然这学期的Linux课程已经结束了,但我会继续努力,不会学完就将知识还给老师的。
这次的课程总结中,有很多不完美的地方,我会努力完善,将来会越做越好,相信在今后的学习生活中,会有很多地方会用到这些知识,我也要学着灵活运用这些知识,做到结合实际,而不是假把式。
本人博客:https://blog.csdn.net/weixin_46654114
本人b站求关注:https://space.bilibili.com/391105864
转载说明:跟我说明,务必注明来源,附带本人博客连接。
请给我点个赞鼓励我吧