day02 操作系统和Linux的安装及命令简介
<h1> <strong><span style="font-family: 宋体; font-size: 14pt">一、操作系统</span></strong></h1><h2><span style="font-size: 15px"><strong><span style="font-family: 宋体">1.操作系统的流程图</span></strong></span></h2>
<p><img src="https://img2018.cnblogs.com/blog/1756439/201908/1756439-20190802164519292-1105928387.png"></p>
<p> </p>
<hr>
<p> </p>
<h2><span style="font-size: 15px">2、操作系统的结构</span></h2>
<p> 硬件设备</p>
<p> |</p>
<p> kernel---------------------------------------</p>
<p> |(system call) |</p>
<p> 应用程序 库文件</p>
<p> |</p>
<p> 普通进程(比较特殊:shell(管路理人员与系统的交互))</p>
<hr>
<p> </p>
<h2><span style="font-size: 15px">3、操作系统的发展历史</span></h2>
<p> 为了实现工作的批量化处理:贝尔实验室--GE通用--麻省理工大学Mutices</p>
<p> 贝尔实验室和麻省理工退出了该项目,而贝尔实验室中一个年轻的科学家肯·汤姆森为了运行space travel的游戏---DPD-7(DEC公司)基于DPD-7的操作系统,肯·汤姆森开发了自己的第一个操作系统Unix(汇编语言)</p>
<p> 1973年肯·汤姆森和他的同事--C语言(B语言的改进),用C语言重写Unix</p>
<p> 之后肯·汤姆森来到加州大学博客利分校任教,在这里他和学生开发了另一种Unix系统----BSD</p>
<p> 这时候出现一个问题,在美国市场同时销售BSD和Unix操作系统,这时候,两者为了版权问题打得不可开交,持续十年之久。</p>
<p> 官司期间,因为BSD和Unix都是大型计算机系统,而市场缺少个人授权系统,微软兴起(因为美国的反垄断法--AT&T(贝尔)公司被拆分(Unix源代码被无偿提供)</p>
<p> |(拆分)</p>
<p> ---------------------------------------</p>
<p> | | |</p>
<p> IBM SUM HP</p>
<p> AIX SUNos HP-unix (这就是小型机市场上最常见的小型机操作系统)</p>
<p> 1989年左右的时间,荷兰一个大学中,一位老教授为了给学生上课,不想购买Unix操作系统,于是自己写了一个minix系统。</p>
<p> 1980年后,美国Richard Stallman发起了GNU计划(商业软件公开)--开源</p>
<p> 1991年左右,linus在minix系统的基础之上,开发了第一款Linux操作系统(*kernel*只有内核)</p>
<p> 之后linus与Richard Stallman一拍即合,将公开的软件搭载在Linux上---------GNU/Linux</p>
<hr>
<p> </p>
<h2><span style="font-size: 15px">4.内核与GNU/Linux系统的版本问题</span></h2>
<p> 内核版本:</p>
<p> kernel</p>
<p> GNU/Linux版本: </p>
<p> 发行商版本</p>
<p> |</p>
<p> |---红帽Redhat</p>
<p> |</p>
<p> |---debian:Ubuntu</p>
<p> 常见的发行商版本:</p>
<p> redhat----收取服务费</p>
<p> centos----社区版</p>
<p> fedora----桌面版</p>
<p> openSUSE(欧洲)</p>
<p> debian(安全)</p>
<p> Ubuntu</p>
<p> 麒麟、红旗-----国产(倒闭)</p>
<hr>
<p> </p>
<h2><span style="font-size: 15px">5、开源体系</span></h2>
<p> a、GNU</p>
<p> GNU is Not Unix GNU计划:将商业版本的软件程序进行开源的一个计划;</p>
<p> GPL协定:如果你使用了GNU计划中定义的开源软件代码,这样的话,你就必须将对应的所有代码进行开源;</p>
<p> 宽松的GPL协定:</p>
<p> b、BSD</p>
<p> c、Apache</p>
<p> 本身是一个做网站起家的社区;</p>
<p> hadoop项目在2000年后,称为Apache项目的顶级项目;</p>
<p>操作系统(Operatio System,OS)</p>
<hr>
<p> </p>
<h1><strong><span style="font-family: 宋体; font-size: 14pt">二、知识梳理</span></strong></h1>
<h2><span style="font-size: 15px">1.什么是操作系统?</span></h2>
<p><span style="font-size: 15px">操作系统(OS)是管理计算机硬件和软件资源的系统软件,为计算机程序提供公共服务。分时操作系统可以有效地使用系统,还可以包括处理器时间、海量存储、打印和其他资源的成本分配的会计软件。对于诸如输入输出和内存分配这样的硬件功能,操作系统充当了程序和计算机硬件之间的中介,尽管应用程序代码通常是由硬件直接执行的,并且常常使系统调用一个OS函数或被它中断。</span></p>
<p> 例如:音乐播放器播放音乐。</p>
<p> 软件 平台 (承上启下)</p>
<h2><span style="font-size: 15px">2.不同领域的主流操作系统</span></h2>
<p>PC 服务器 移动设备 嵌入式</p>
<h2><span style="font-size: 15px">3.常见的桌面操作系统</span></h2>
<p>Windows(使用位居第一) MacOS(使用位居第二) Linux(使用位居第三)</p>
<h2><span style="font-size: 15px">4.服务器操作系统</span></h2>
<p>Linux Windows server</p>
<hr>
<p> </p>
<h1><span style="font-size: 14pt">三、Linux的安装与命令简介</span></h1>
<h2><span style="font-size: 15px">1、安装</span></h2>
<p> a\直接将操作系统安装在硬件设备上</p>
<p> (我不建议这样安装)</p>
<p> b\使用VMM管理平台来进行安装(虚拟机的方式)</p>
<p> (VMM管理平台:VMware workstations、Virtualbox)</p>
<p>选语言——选键盘——选时区——写主机名——定义root密码(超级用户)</p>
<p>划分磁盘空间--3个分区必须要划分:/boot 、swap 、/</p>
<h2><span style="font-size: 15px"> 2、命令简介</span></h2>
<h3><span style="font-size: 13px">2.1学习Linux终端命令的原因</span></h3>
<p><span style="font-size: 13px"> 尽量减少与计算机的交互</span></p>
<h3><span style="font-size: 13px">2.2Linux命令的基本格式</span></h3>
<p> Command[选项][参数]</p>
<p> []:中括号代表,可有可无;指定实现命令的某个特定功能</p>
<p> <>:代表命令执行的对象;如果没有加<>代表不能省略,一定要加;没有写<>代表默认值</p>
<p> 长整型选项</p>
<p> 短选项 *短选项可以合并,而长选项不能合并;</p>
<p> 扩展:命令 子命令 【选项】 【参数】</p>
<h3><span style="font-size: 13px">2.3常用的Linux命令的基本使用</span></h3>
<p><span style="font-size: 13px"> echo$PATH(环境变量) 变量:一段被命名的内存空间而已;</span></p>
<p><span style="font-size: 13px"> 如果命令不在PATH路径下,如何解决?</span></p>
<p><span style="font-size: 13px"> 1.通过绝对路径来运行该命令即可;</span></p>
<p><span style="font-size: 13px"> 绝对路径执行的是命令本身;而有些命名,是系统默认别名(可以自己添加)-alias</span></p>
<p><span style="font-size: 13px"> which command // 查找命令的绝对路径;</span></p>
<p><span style="font-size: 13px"> \ls // 使用反斜线直接运行;</span></p>
<p><span style="font-size: 13px"> 2.将这个路径添加到PATH路径下即可;</span></p>
<p><span style="font-size: 13px"> PATH=$PATH:/xxx/xxx</span></p>
<p>------Ls----------//显示文件信息</p>
<p> -l //|| 查看文件的详细信息(属性)</p>
<p> -i //inode(属性)</p>
<p> -h // human人类可读</p>
<p> -F 显示文件后面的标记(用来区分文件类型)</p>
<p> -r 倒叙显示文件内容</p>
<p> -a 显示所有文件包括隐藏文件</p>
<p>------Pwd-------//显示当前路径</p>
<p> $PWD 默认有一个这个环境变量;了解即可;</p>
<p>------Cd---------//切换到目标目录</p>
<p> ~ 代表当前用户的家目录(/root /hoom)</p>
<p> . 当前目录 以.开头的文件为隐藏文件)</p>
<p> .. 当前目录的上一级目录</p>
<p> - $OLDPWD存放上一次经过的目录</p>
<p>------Touch-----//修改时间戳</p>
<p>------------stat··atime·访问时间··mtime·修改文件内容的时间··ctime·修改文件属性</p>
<p>------------Touch·a.txt</p>
<p> [YY]MMDDhhmm[.ss]</p>
<p> 20 19 0 8 01 16 36 .22</p>
<p> -a 修改访问时间</p>
<p> -m 修改修改时间</p>
<p> -t 指定修改成什么时间</p>
<p> -c 修改文件Mtime,如果文件不存在,不创建该文件</p>
<p>------Mkdir------//创建文件夹</p>
<p> -p 递归创建多级子目录</p>
<p> -v详细显示创建过程</p>
<p> tree 以树状形式,显示目录路及文件结构</p>
<p> -L NUM 查看多少级子目录</p>
<p> -d 只显示目录文件</p>
<p>------Rm---------//删除文件 <img src="https://img2018.cnblogs.com/blog/1756439/201907/1756439-20190731173421214-1539087071.png"> <span style="color: rgba(0, 255, 0, 1)">*代表通配符</span></p>
<p><span style="color: rgba(0, 255, 0, 1)"> <strong> <span style="color: rgba(136, 136, 136, 1)"> </span></strong><span style="color: rgba(0, 0, 0, 1)">-f forces 强制</span></span></p>
<p><span style="color: rgba(0, 0, 0, 1)"> -i 询问是否删除该文件,默认命令(alias rm=‘rm -i’)</span></p>
<p><span style="color: rgba(0, 0, 0, 1)"> \rm abc</span></p>
<p><span style="color: rgba(0, 0, 0, 1)"> /bin/rm abc</span></p>
<p><span style="color: rgba(0, 0, 0, 1)"> -r 删除目录文件</span></p>
<p><span style="color: rgba(0, 0, 0, 1)"> 扩展一下:</span></p>
<p><span style="color: rgba(0, 0, 0, 1)"> 1、默认情况下不使用rm删除目录 ---- rmdir</span></p>
<p><span style="color: rgba(0, 0, 0, 1)"> rmdir只能删除空目录;</span></p>
<p><span style="color: rgba(0, 0, 0, 1)"> 2、我们将需要删除的文件或目录移动到/tmp目录下即可;/tmp目录为临时文件目录,30天未被访问的文件会自动删除 <img src="https://img2018.cnblogs.com/blog/1756439/201908/1756439-20190801171353606-788624263.png"></span></p>
<p><span style="color: rgba(0, 0, 0, 1)"> </span></p>
<p><span style="color: rgba(0, 255, 0, 1)"><span style="color: rgba(0, 0, 0, 1)"> 3、如果必须删除一些文件,我们通过find匹配出来后,再进行删除;【find扩展!!!】 </span><img src="https://img2018.cnblogs.com/blog/1756439/201908/1756439-20190801172630084-1024679522.png"></span></p>
<p> find/ -name abc | xargs rm</p>
<p> find / -name abc -exec rm {}\;</p>
<p>------Clear------//清屏----Ctrl+L (快捷键) </p>
<p><img src="https://img2018.cnblogs.com/blog/1756439/201908/1756439-20190802165017074-717975191.png"></p>
<p> </p>
<p>【图形演示、命令操作】</p>
<h3><span style="font-size: 13px">2.4查询帮助信息</span></h3>
<p><span style="font-size: 13px">CPU架构图</span></p>
<p><span style="font-size: 13px"><img src="https://img2018.cnblogs.com/blog/1756439/201908/1756439-20190802164116642-1203338439.png"></span></p>
<p> </p>
<p><span style="font-size: 13px"> 命令分类:</span></p>
<p><span style="font-size: 13px"> 1.内部命令</span></p>
<p><span style="font-size: 13px"> help Command</span></p>
<p><span style="font-size: 13px"> 2.外部命令</span></p>
<p><span style="font-size: 13px"> Command --help(-h)</span></p>
<p><span style="font-size: 13px"> b\Man(more)</span></p>
<p><span style="font-size: 13px"> man Cmmand</span></p>
<p><span style="font-size: 13px"> / 向下查找指定内容(Ubuntu)</span></p>
<p><span style="font-size: 13px"> n 向下查找</span></p>
<p><span style="font-size: 13px"> N 向上查找</span></p>
<p><span style="font-size: 13px"> ? 向上查找指定内容</span></p>
<p> n N</p>
<p> q 推出</p>
<p> 百度谷歌</p>
<p> 百度</p>
<p> 在ubuntu下查看文件的命令是什么?</p>
<p> ls在Ubuntu下怎么使用?</p>
<p>1.大概明白是什么意思</p>
<p>2.示例 </p><br><br>
来源:https://www.cnblogs.com/hisashi-mitsui/p/11275350.html
頁:
[1]