关于自学linux操作系统报告

关于自学linux操作系统报告

作者:漫天过海_春 专业:XX 班级:XXXXX班 学校:XXXX 学号:DXXXX

自学前概述

  • 应学院的教导委员决定,Linux课程为自学课程,所以我自行进行学习了Linux操作系统,以让我接触到更多的计算机技能,经过一个多月的努力刻苦学习中,我不断总结不断学习不断克服困难,并在此篇报告中进行总结我的所学的学习情况。
  • 其中本课程中全部分为8章,以下我会一章一章的写出我的学习流程与学习的感悟。在每一章中主要包括,学习前的思考,学习过程中,与学习后总结三部分。

第1章 Linux的系统的概述

  • 第1章是关于Linux的系统的概述,主要有Linux的出现体系架构和特点,以及其发行的版本和应用领域;

  • 学习第1章前思考,在本章开始前我思考的是,为什么要学这一门课,我们学了很多的课程就差这一门吗,有何作用,能干什么,其中Linux是个什么东西,在我学习之前,我个人有接触过Linux但是没有深入了了解,是在一个阿里云服务器是用到了这个系统,我觉得有必要学习这个Linux课程为以后软件工程,软件开发有意想不到的效果。
    在这里插入图片描述

  • 接下来进行Linux的学习,第一接触到的是什么是Linux在Linux的定义中Linux是在GPL协议中下发行的遵循posix标准的操作系统内核。Linux诞生于1991年10月5日,是芬兰人 linus Benedict Torvalds 创造的一款开源、免费的操作系统。Linux系统一般有4个主要部分组成:内核、shell、文件系统和应用程序。内核、shell和文件系统一起构成基本的操作系统结构,用户可以运行程序、管理文件和使用系统。如下图所示

  • linux 的发行版本,常见的Linux发行版本有RedHat ,CentOS, Debian, Ubuntu, Gentoo, Slackware, Mandriva.。Linux的主要应用领域有桌面应用领域、高端服务器领域、嵌入式应用领域、文件服务器系统、企业门户网站、数据备份。

  • 学完第1章后的总结。本章中主要是说明了Linux的出现体系架构和特点,以及其发行的版本和应用领域,对Linux有了初步的了解,取到承上的作用,为接下来的学习Linux打下基础。

第2章 linux系统的基本操作

  • 第2章的介绍是linux系统的基本操作,包括Linux的安装和日常使用、命令的基础知识和一些简单的系统配置;
  • 学习前的思考,在第1章的初步认识了Linux之后,对Linux有的点兴趣,那要如何的去接触到Linux呢,让我能近距离的接触Linux给我带来的奇妙感觉。对Linux的内部原理又是怎么样的呢。
  • 在本章学习主要是Linux的安装和基本操作。安装首先是下载centOS7的镜像文件,在https://www.centos.org/download/中获取。在安装centos7之前先安装虚拟机常见的虚拟机有三中,VMware Workstation 、Virtual Box\Virtual PC . 安装虚拟机后跟着课本上的步骤进行安装centOS7.接下来就可以进行Linux命令基础的操作了。
  • Linux命令必须严格按照命令的格式输入。通常命令名、选项和参数,格式为command options arguments, 1.选项是一个连字符“-”后的字母例如:date -u 显示当前的协调时间。命令行的补全,用tab键补全。Linux的系统配置,需要配置文件和网络配置,网络配置完后用ifconfig命令查看IP地址.Linux的防火墙设置,防火墙的作用是防止受到大量垃圾数据信息。防火墙会筛选信息让不要的信息筛选掉。防火墙的命令是firewall-cmd,其中firewall-cmd –state是查看防火墙的状态。开启/关闭防火墙:systemctl start/stop firewalld.servive。
  • 经过第2章的学习Linux的基本操作,让我进一步了解到了Linux的安装,和初步的使用,初步了解到了命令行的概念,在学习中也更进一步的了解到了系统配置的基本概念。以及感受到了对Linux学习中的重要性。本章后我能独立的完成Linux的安装和基本的操作。

第3章 Linux文件系统与磁盘管理

  • 第3章是Linux的目录、文件以及文件管理操作中一些重要的命令做了较为详细的简介,并简单介绍Linux文件系统的概念以及磁盘管理的基本方法;
  • 学习之前的思考,Linux目录是什么什么,跟课本的目录是一样的吗?有区别吗,要怎么样的去理解这个Linux目录。
  • Linux目录结构,是文件目录,所谓文件目录是将所有文件的说明信息采用属性结构组织起来。整个文件系统有一个“根”,然后在根上分“杈”,在任何一个分杈上都有可以再分的杈,杈上也可以长出“叶子”。根和杈在Linux中被称为“目录”或者“文件夹”如下图所示

在这里插入图片描述

1.	/
根目录root位于Linux文件系统目录结构的顶层。
2.	/dev
/dev是device的缩写。这个目录下保存宿友的设备文件。用户可以通过这些文件访问外面的设备。
3.	/boot
/boot叫做引导目录,主要放置开机时会使用到的文章,即该目录系存放系统的内核文件和引导装载程序文件。
4.	/etc
/etc保存绝大部分的系统配置文件,基本都是纯文本。
5.	/home
/home家目录,即用户的主目录,每一个用户都有一个文件夹,保存该用户的私有数据。
6.	/usr
该目录是系统存放程序的目录,其空间比较大。
7.	/var
存放系统产生的文件,该目录的内容经常变动。
8.	/lib
/lib是library的缩写。启动是需要用到的库文件都放在该目录下,相当于Windows下的 .dll文件。
9.	/proc
这个牡蛎在磁盘中不存在的,他是存放在内存中的一个虚拟的文件夹。
10.	/tmp
临时文件目录,有时用户运行程序时,会产生临时文件。
11.	/mnt
该目录一般用于存放挂载储蓄存设备的挂载目录上。
12.	/bin
/bin 是binary的缩写,二进制文件,即可执行程序。
13.	/sbin
/sbin是super binary的缩写,存放的大多是涉及系统管理的命令,存储也是二进制文件。

文件的目录的基本操作。

  • 第一个是工作目录与目录的切换。用cd命令格式为cd[directory];
  • 第二个是ls命令是输出该目录下所有子目录和文件格式是ls [option] [names] ;
  • 第三个是目录是创建和删除
    mkdir 是创建格式为mkdir[option] [dirname]、
    rmdir命令是删除空目录,格式rmdir [option] [dirname] ;
    文件的创建、复制、移动、删除命令
    touch , 格式touch [option] filename;
    cp格式 cp [option] source dest ,
    mv 格式 mv [option] source dest;
    rm 格式 rm [option] filename。
    还有其他的命令,比如
    sort排序命令、cat 显示文件内容命令、more 查看大文件命令。
  • 第四个是文件内容查找命令grep命令、egrep命令、fgrep命令、find命令,其中find命令是在目录结构中搜索文件,并执行指定操作。locate命令跟find命令相识,比find命令的搜索速度快。
  • 第五归档和压缩。有命令tar,zip,归档是为了减少文件的数目有利于将多个文件作为电子邮件附件发送以及备份。
  • 经过第3章的学习使用了Linux的基础和系统的管理重要部分。详细的了解到了Linux的基本知识以及文件管理操作的一些常用的命令和文件的基本概念。

第4章 Linux用户及权限机制

  • 第4章介绍用户及权限机制,主要包括用户组的管理,文件的读、写和执行权限,并对umask属性的特殊权限进行了简单介绍;
  • 在本章之前出现了多用户应该如何的处理权限的问题。
  • 用户与用户组的管理,在Linux中需要以一个用户的身份进入,一个进程需要以一个用户的身份运行,系统使用的用户的概念来限制使用者或进程,主要的工作有几个方面:用户账号的添加、删除与修改;用户口令的管理;用户组的管理。首先的是用户管理Linux系统是一个多用户多任务的分时操作系统,任何任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以改账号的身份进入系统。
  • 添加用户的命令 useradd [option] username ; 修改用户口令 passwd [option] [username] ; 修改用户信息 usermod [option] username ; 删除用户 userdel [option] username 。用户的管理,添加用户组 groupadd [optoin] group ; 修改用户组信息 groupmod [option] grop ; 删除用户组 groupdel group 。用户配置文件对用户的管理操作系统中所有的用户信息都会记录到/etc/passwd文件中。
  • 文件的权限管理。所有者、所在组织和其他用户。首先是改变文件所属用户 chown [option] [owner] [:[group]] file ; 改变文件所在组,chgrp [option] group file. 文件属性控制中有,lsattr 查看文件属性;chattr 设置文件属性的方式。
  • 经过第4章的学习,个人觉得本章有点难度,很过东西都是新鲜事物,得多多的了解,多接触多感悟。特别是到最后的文件权限管理这一块比较难懂,同时每个属性的option比较多。

第5章 Linux文本处理

  • 第5章介绍Linux的文本处理操作,主要包括vim文本处理器、文本切片、文本比较和格式化输出已经awk文本分析工具;
  • 经过以上学习发现,学到现在只是学了对文件表面的管理对实际文件里面的内容没有过多地关注,接下来这一章是对文本的处理。
  • 文字处理器,vm有3种模式:命令模式、插入模式、末行模式。首先命令模式是在任何情况下按Esc都可以返回到命令模式。插入模式是可以编辑文本的内容的,在命令行模式下按i,a 等键可以进入插入模式,在此模式下可以输入文本。末行模式,在命令模式下按“:”键进入末行模式。在这里可以保存修改或退出vim.也可以设置编辑环境、寻找字符串、列出行号等。
  • 文本切片和切块。剪切命令cut .用于在数据中提取需要的部分格式是 cut option [file] ; 粘贴命令 paste 格式是paste [option] [file1] [file2] ; 连接命令join,join的作用于paste类似格式是 join [option] file1 file2
  • 文本比较。有序文件比较命令comm 是比较已经安排好序的文本文件,如果文本是杂乱的,则可以通过sort命令排序。原文件比较命令patch 。文本格式化输出,格式化输出命令diff 并输出结果到标准输出。格式是 printf format [argument];简单的文本格式命令fmt 是格式化段落,使文本看起来整齐 格式 fmt [option] [file];行标命令nl 这个为文本创建行号;指定行长度命令fold 是进行对行操作,将文本进行折叠,长行分解成短行。
  • 经过本章对Linux文本处理的操作。进行了对文本vim的处理,对文本进行切片、比较、格式化输出文本以及awk文本分析工具。经过本章后可以对文本进行了简单的处理和分析。

第6章 Linux多命令协作

  • 第6章详细讲解多命令协作,主要包括重定向机制和管道;
    在进行了对文本的处理后,多命令的问题在此出现有没有多命令运行让Linux更加好用呢,随着数量不段庞大起来。多命令协作就此产生了,单一的功能已经不满足真实情况。
    命令行数据量。命令行shell数据量的定义了3个基本概念,标准输入、标准输出、标准错误。shell内部有特定的符号描述数据流,标准输入数据流编号为0,标准输出数据流编号为1,标准错误数据流编号为2.
  • 重定向是命令行CLI的概念,重定向是用来重定向输入和输出数据流的。重定向分为3种:改变标准输入的来源地、将标准输出内容重定向到文件、将标准错误内容重定向到文件。管道,管道就是把几个命令组合起来并行使用,实现多命令协作;统计数字命令wc , wc是命令可以统计行、单词和字符的数量。格式为 wc [option] [file] ; 管道线分流命令tee,tee是从标准输入读取数据,并向标准输入和一个或更多的文件发送数据。格式为 tee [option] [file] ; 查找重复行命令uniq , uniq命令行一行一行地检查数据,查找出连续重复的行。格式为 unip [option] [input [ouput]]。
  • 经过Linux多命令协作的学习,明白了Linux命令行提供了管道和重定向机制,即通过管道和重定向将不同的命令直接连在一起使用,实现多命令协作。

第7章 shell编程

  • 第7章全面简介shell编程,帮助读者掌握日常的编程方法并提高系统的使用效率;
    经过前六章的准备,现在进入到了关键阶段就是进行shell的编程。编程不仅可以提高系统的使用效率,还能协调用户完成那些需要重复操作的任务。
  • Linux编程的基础。是使用gcc 编程C程序,首先先安装gcc 命令是yam install gcc, gcc 的使用格式是gcc [option] [file] ,在文件中hello.c中写完c程序后使用命令后就会执行代码。shell脚本是一个包含一系列命令的文件。shell的变量和环境变量。输出命令是echo 格式为echo [-ne] [string];输入read 格式与echo一致。引用“/”转义字符。分支控制语句有if语句,if的格式如下
if expression; then
	command…
[elif expression; then
	command…]
[else expression;then
	command…]
fi
  • 组合表达语句有逻辑运算符 &&逻辑与,||逻辑或,! 逻辑非
  • 循环控制语句有while 和 until 循环格式为
	while expression; do 
		command…
	doneuntil expression; do 
	command…
	done
  • for循环
	for(expression1; expression2;expression3;):do 
   		command。。。;
	done
  • 数组使用数组,
    数组创建
array [subscript ] = value
  • 函数,函数的定义为嗲妈的封装格式为
function name {
command…
[rerurn]
}
  • 经过学习,明白了shell编程技术的高级型,了解到了shell编程以及脚本的基础知识,然后接触到了shell的基本功能,其中有变量、输入和输出、语句、参数,还分析了数组和函数这两个功能。

第8章 进程与设备管理

  • 第8章介绍进程和设备的管理,包括进程和设备的概念、进程管理、进程间通信,以及设备管理结构和设备管理技术
  • linux也要传递信息,对外部设备统一管理在多个程序并发时产生出来进程的概念。那进程是什么,进程的有何作用。为何要进程。
  • 进程是为了保证程序并发执行的基础,没法程序执行前都要为他创建一个进程。Linux进程有3类:交互进程、批处理进程和守护进程。Linux进程总体来说有5中状态:运行态、就绪态、睡眠态、暂停态、僵死态。一个进程至少有3中基本状态:运行态、就绪态、封锁态。
  • 查看进程转态用 ps [option];进程的控制用fork格式为pid = fork (),有三种状态。pid=0表示进程是子进程。>0是父进程 <0 是进程创建失败。控制进程用exec系统调用格式为execve(pathname,argv,envp); 终止进程为exit格式为exit(status);进程同步wait格式为pid = wait(stat-addr)
  • 进程间通信,有6种手段。管道及命名管道、信号、信息队列、信号量、共享内存、套接字。设备的管理,设备管理技术对I/O传输的常用控制方式有4种:查询等待方式、中断控制方式、DMA控制方式、通道控制方式。
  • 经过一章有一章的学习对Linux有了越来越深入的了解。本章中主要是对Linux的进程还要对设备的管理进行分析的为了支持多个程序一起并发执行。为了描述执行程序的过程以及共享资源使用情况下有了进程这个概念。

报告总结

  • 经过漫长的一个多月的学习,终于把Linux操作系统给学完了,明白了Linux中的命令的思维,Linux是一个免费的操作系统,同时也是相对的稳定的,Linux是一个系统,引入了文件目录这个概念,用户的权限机制,与文本处理,进一步对命令的提升有了多命令协作,甚至实现了用shell编程与引进了进程,让Linux更加的强大。整篇课题总体学习下来还是可以的,当然学习过程还是存在很多的问题未解决。在接下来的要继续学习,让所学的知识更加全面更加深入。
发布了40 篇原创文章 · 获赞 16 · 访问量 5278

猜你喜欢

转载自blog.csdn.net/CSDNWuZhiChun/article/details/103193327
今日推荐