前言

以下是我们老师叫我们做的实验报告
作者:RodmaChen
关注我的csdn博客,更多数据结构与算法知识还在更新

《Linux管理与应用》课程考核方案

期末成绩(课程设计报告)(百分制)
1、期末要求学生提交一份课程设计报告,主要内容包括:
(1)封面
(2)Linux简介
简介Linux的发展、特点、主要内容。
(3)文件管理常用命令
总结归纳Linux操作系统中常用的文件管理命令及其相应的功能。
(4)vi+gcc编程应用
设计一个vi+gcc编程案例,通过案例的实施过程,详细介绍vi的使用、gcc的安装、程序的编写及运行。
(5)httpd安装与测试
详细介绍httpd的安装与测试过程。
(6)课程总结
对本学期所学的课程进行总结,包括学到的主要内容,学习中遇到的问题,问题如何解决,以及学习本门课程的收获等。

Linux管理与应用

  • Linux简介:
    • Linux是什么?
    • 发展史
    • Linux特点
  • 文件管理常用命令
    • 工作目录切换命令
    • 文件文本管理命令
    • 文件目录管理命令
  • vi+gcc编程应用
    • gcc安装过程
    • vi的使用
    • 使用vi编写gcc
  • httpd安装与测试
    • 安装(离线安装)
    • 测试
  • 总结

Linux简介:

Linux是什么?

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 的吉祥物:企鹅。

Linux特点

  1. 开放的学习环境

  2. 漏洞快速修补

  3. 内核只有几百k只适合嵌入式系统

  4. 专业性强,主要用于服务器,嵌入式系统,移动终端系统等。但是个人桌面不如Windows。

文件管理常用命令

工作目录切换命令

  1. pwd命令:用于显示用户当前所处的工作目录

格式为:”pwd [选项]”
2. cd命令:用于切换工作路径。

语法格式: cd 目录路径

(1)cd:直接回到用户主目录**

(2)“cd ~”命令:切换到当前用户的家目录**

(3)“cd ..”命令:进入上级目录

(4)“cd -”命令:返回到上一次所处的目录

cd命令路径的表示:

(1)相对路径是以“.”或“…”开始的目录路径表示形式 cd ./test

(2)绝对路径是以“/”开始的路径表示形式cd /home

  1. ls命令:当前目录下的所有内容

命令格式ls [选项] [文件]

命令选项

(1)-t: 按照修改时间排列显示

(2)-a:看到全部文件(包括隐藏文件)

(3)-l: 可以查看文件的属性、大小等详细信息

文件文本管理命令

  1. cat命令:用于查看纯文本文件(内容较少的)

语法格式cat [-AbeEnstTuv] [–help] [–version] 文件名称

常用选项:-n 或 --number 由 1 开始对所有输出的行数编号

直接输入cat会进入交互模式,输入什么内容就会显示什么内容

Ctrl+c 强制中断命令执行 Ctrl+d 退出

输入cat >file1.txt可以把内容写入到file1.txt文件中,也会进入输入模式。 Ctrl+d保存退出

  1. more命令:查看更多纯文本文件

(1)space:下一页

(2)回车:向下滚动

(3)B键:往回一页

(4)Q键:停止显示

  1. less命令:可以使用pageup pagedown 翻页查看文件内容

  2. head命令:显示头部内容(默认十行)

  3. tail命令:显示尾部内容

  4. wc命令:统计数目 -l行数 -w字数 -c字节数

  5. cut命令:分割

  6. diff命令:比较两个文件内容的不同

文件目录管理命令

  1. file命令:查看文件类型 格式:“file 文件名

  2. touch命令:创建空白文件,设置文件时间

格式:touch [选项] 文件或目录名 -d “日期” 文件名

  1. mkdir命令:创建目录

  2. rmdir命令:删除目录

  3. cp命令:拷贝文件或目录

命令语法:cp [选项] 源文件 目标文件

列:将test文件拷贝到home目录下


6. rm命令:rm命令用于删除文件或目录。想要删除目录,需要在rm命令后面一个**-r**参数
7. mv命令:重命名文件

vi+gcc编程应用

gcc安装过程

  1. 从CentOS7的系统安装镜像中取出需要的rpm包(也可以通过别的方式获取):解压镜像文件,进入"Packages"目录,里面很多rpm包,取出如下几个:
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
  1. 都安装成功后,验证
gcc -v

vi的使用

进入vi编辑器后

i进入插入模式,可以开始编辑

编辑完了,按Esc回到一般模式

:进入命令模式

在命令模式下输入q代表退出 wq 保存并退出 wq!强制保存并退出 q! 不保存并退出

使用vi编写gcc

  1. touch test.c创建空文件test.c

  2. vi test.c编辑文件,在里面写c语言代码

#include<stdio.h>
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;}}
  1. 写完后保存并退出
  2. gcc test.c -o test把源文件test.c编译存为test
  3. ./test执行程序test

httpd安装与测试

安装(离线安装)

  1. 与gcc安装方法相同,在/home主文件夹里面创建一个/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
  1. 进入终端,输入以下命令统一安装:先进入root用户
rpm -Uvh *.rpm --nodeps --force
  1. #增加开启启动
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# systemctl enable httpd
  1. 如果Firewalld正在运行,请允许HTTP服务。
[root@localhost~]# firewall-cmd --add-service=http --permanent
success
[root@localhost ~]# firewall-cmd --reload
success

如下图升级安装就完成了

测试

  1. /home创建一个存储html的文件/httdp_wenjian

  2. touch test.html创建空文件test.html

  3. vi test.html编辑文件,在里面写html语言代码


4. 写完后保存并退出wq

  1. 完成图

说明安装成功了

总结

这是大学以来第一次开Linux课程,在没学习之前,看着书就感觉像天书一样,但是听过课之后,课下在自己电脑上安装了虚拟机以后,每次课后都能及时复习,将课上的知识及时复习融会贯通。本次课程设计,让我感觉学习这门课程最大的收获就是明白了一些分析代码问题的思路与方法,这也是最重要的,抓住零散的代码中的关键才是深入理解的必要条件,同时加深了我们对理论知识的理解,也锻炼了我们的实践能力,更多的是在实践中收获了太多的感触和心得。
本次设计总结中有很多命令没有写进来,所以离讲完课的时间有点长,复习的也不是很及时,导致现在记忆模糊,不能完整地想起这些命令,虽然这学期的Linux课程已经结束了,但我会继续努力,不会学完就将知识还给老师的。
这次的课程总结中,有很多不完美的地方,我会努力完善,将来会越做越好,相信在今后的学习生活中,会有很多地方会用到这些知识,我也要学着灵活运用这些知识,做到结合实际,而不是假把式。

本人博客:https://blog.csdn.net/weixin_46654114
本人b站求关注:https://space.bilibili.com/391105864
转载说明:跟我说明,务必注明来源,附带本人博客连接。

请给我点个赞鼓励我吧

《Linux管理与应用》课程考核方案相关推荐

  1. 机器人相关课程考核材料归档实施细则2022版本

    根据<课程考核材料归档管理办法>,细则主要针对纸质档案电子化做出规定,详见下表. 序号 课程材料存档内容 试卷形式 非试卷形式 提交形式 1 课程教学大纲 必须 必须 电子 2 试卷命题审 ...

  2. 敏捷管理之绩效考核方案

    前段时间,公司签了年终奖确认.觉得公司发放年终奖完全是凭主观发放,没有事实依据,由此产生了对如何发放年终奖的一些想法. 奖金发放作为激励员工最直接的手段,往往也是让管理人员最难抉择的,而且很多公司,都 ...

  3. 计算机教学考核方案,教师计算机使用管理制度和考核方案学校教学管理制度

    <教师计算机使用管理制度和考核方案学校教学管理制度>由会员分享,可在线阅读,更多相关<教师计算机使用管理制度和考核方案学校教学管理制度(3页珍藏版)>请在人人文库网上搜索. 1 ...

  4. linux+Oracle集群课程全面升级

    作为国内最早从事开源架构师级课程研发的公司,从2006年10月开始,荣新稳步提升,将互联网运维作为主导就业方向,并将Linux集群架构课程发展成为国内最顶级.覆盖技术最全面的Linux课程,作为荣新I ...

  5. 计算机专业技能考核方案,计算机专业技能课教学目标考核方案教程.doc

    计算机专业技能课教学目标考核方案教程 惠州市宝山职校计算机专业学生培养目标量化考核方案 考核项目 计算机办公应用方向 [A] 动画制作方向 [B]硬件维护方向 [C]图形图像处理方向 [D] 二.考核 ...

  6. 基于安卓的高校程序设计类课程考核平台的设计与实现

    1.课题研究立项依据 随着现代网络技术发展不断的提高,我们要对基于安卓的高校程序设计类课程考核平台的要求也不断提高,在快速提高的发展道路上,我们将要对从中产生的问题进行整理,实施对应需求的发展和系统开 ...

  7. 计算机硬件检测和数据恢复资料,探究职业学校计算机专业课程教学方案——以《计算机硬件检测维修与数据恢复》项目课程为例...

    <探究职业学校计算机专业课程教学方案--以<计算机硬件检测维修与数据恢复>项目课程为例>由会员分享,可在线阅读,更多相关<探究职业学校计算机专业课程教学方案--以< ...

  8. 相关旅游专业的计算机课程,高职旅游管理专业计算机课程项目化教学设计论文...

    高职旅游管理专业计算机课程项目化教学设计论文 近年来,各高职院校不断深化计算机课程的教学改革,但目前仍然存在着诸多问题,例如学生学习兴趣不大.教学手段单一.教学与实践分离.无法真正服务服务需求和岗位需 ...

  9. 视频教程-Linux运维高薪课程-Linux

    Linux运维高薪课程 京东商城运维架构师,京峰Linux云计算教学总监,担任国内多家知名社区运维专家网站Linux版主,专注Linux自动化运维,熟练LVS.Nginx,前端架构及Python开发: ...

  10. 计算机基础考核方案,计算机应用基础考核实施方案

    <计算机应用基础考核实施方案>由会员分享,可在线阅读,更多相关<计算机应用基础考核实施方案(3页珍藏版)>请在人人文库网上搜索. 1.计算机应用基础考核实施方案以培养学生学习计 ...

最新文章

  1. php mysql需要服务器配置_php服务器配置(php+mysql+iis)步骤
  2. UI实用素材|APP动效设计
  3. android的ListView做表格添加圆角边框
  4. JavaScript——BOM知识
  5. 【java】数据流的读写
  6. JSP教程第1讲笔记
  7. 阿里云成为云原生计算基金会金牌会员
  8. 技术分享PPT整理(一):Bootstrap基础与应用
  9. msfconsole学习
  10. 计算机考研408每日一题 day158
  11. 卡诺模型:用数据捕捉用户的真正需求
  12. Android4.4添加系统服务(aidl接口服务)
  13. linux发送邮件mail详解
  14. 手把手带你用Python完成一个数据分析项目,能写进简历,拿走不谢!(另送15个实战案例)...
  15. 重磅!Waymo首席执行官离职,自动驾驶商业化打上“问号”
  16. 面试官系列 - LeetCode链表知识点题型总结
  17. 【Pandas】根据某列分组求和
  18. js调试技巧(通过debugger调试)
  19. C语言找人物坐标,CE找游戏人物3D坐标 | 手游网游页游攻略大全
  20. 星起航:维护好私域流量池要有哪些要素?

热门文章

  1. 基于Docker从零搭建Prometheus监控报警系统
  2. 3点15分夹角多少度
  3. source命令用法详解
  4. 从逻辑学中的偷换概念谈起
  5. php 客服工单分配问题,最全客服工单系统功能介绍
  6. 几种常见开源软件授权协议
  7. 启动vidalia 时不用打开firefox
  8. 陈龙杰计算机专业,第四届学生职业技能大赛获奖名单
  9. Newton法(牛顿法 Newton Method)
  10. DOTA2新英霸更新日志