03:什么是操做系统: python
没有安装操做系统的计算机,一般称为:裸机程序员
l 若是想在裸机上运行本身编写的程序就必须使用计算机语言书写程序正则表达式
l 若是安装了操做系统,就能够在操做系统上安装支持的高级语言环境,用高级语言来开发程序:后端
l 操做系统将与硬件打交道的封装成了一个又一个系统调用,系统调用就可理解为:将指令该为计算机语言(0101的二进制文件)来知识CPU工做安全
例如要放一首歌:服务器
总结:没有操做系统就废了网络
操做系统做用:ssh
04不一样领域的主流操做系统:ide
1.2不一样领域的主流操做系统工具
l 桌面操做系统
l 服务器操做系统
l 嵌入式操做系统
l 移动设备操做系统
1> 桌面操做系统
a) Windows系列
i. 用户群体大
b) macOS
i. 适用于开发人员
c) Linux
i. 应用软件少
2> 服务器操做系统
a) Linux安全,稳定,免费占有率高
b) Windows 付费 占有率低
3> 嵌入式开发系统
a) Linux-智能开发,智能硬件,智能机器人,智能家居,使用简单;
4> 移动设备操做系统iOSAndroid(基于Linux)
1.3虚拟机
虚拟机(Virtual Machine)指经过软件模拟的具备完整硬件功能的,运行在以个彻底隔离中的完整的计算机系统
l 虚拟系统经过生成现有操做系统的全新虚拟镜像,具备真实操做系统彻底同样的功能
l 进入虚拟系统以后,全部操做都是在这个全新的独立的细腻系统里进行,能够安装运行软件,保存数据,拥有本身的独立左面,不会对真正的系统形成任何影响
l 并且可以在现有系统与虚拟镜像之间灵活切换的一类操做系统
09Linux的内核版和发行版
内核:管理硬件设备的核心程序
发行版:在Linux的内核基础上,搭建另外一个应用程序
l 内核:是系统的心在哪一个,是运行程序和管理像侧畔和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序键的抽象层;
l Linux内核版本又分为稳定版和开发板,两种版本是相互关联,相互循环的
l 稳定版:具备工业级强度,能够普遍地应用和部署。新的稳定版相对于较旧的知识修正一些bug或者加入了一些新的硬件驱动
l 发行版:因为要实验各类解决方案,因此变化很快
l 内核源码网址:http:www.kernel.org
10Linux下的文件目录和结构
目标
l 理解Linux文件目录的结构
a) 单用户操做系统:指一台电脑在同一时间只能有一个用户使用,一个用户肚子想用系统的所有硬件和软件资源
i. Windows xp以前的版本都是单用户操做系统
b) 多用户操做系统:指一台计算机能够在同一时间由多个用户使用,多个用户共同享用系统的所有硬件和软件资源
i. Unix和Linux的设计初衷就是多用户操做系统
a) Windows下的文件系统
i.
b) Linux下的文件系统
i.
ii.
iii.
Ubuntu图形界面入门
l 目标:熟悉Ubuntu图形界面的基本使用
经常使用Linux命令的基本使用:
l 目标:理解学习Linux终端命令的缘由
l 经常使用的命令体验
1.学习Linux终端命令的缘由
a) Linux刚出世的时候,全部的操做都是靠命令完成的,如磁盘操做,文件存取,进程管理,文件权限,设定等
b) 在支撑中,大量的服务器维护工做都是在远程的SSH客户端来完成的,并无图形界面,全部的维护工做都须要经过命令来实现完成
c) 在职场中,做为后端程序员,必需要或多或少的掌握一些Linux的终端命令
d) Linux发行版的命令大概有200多个,可是经常使用的命令也就只有10多个而已
2.经常使用Linux 命令的基本使用
a)
Linux终端命令格式
1.Command [-options] [parameter]
a) Command:命令名
b) [-options]:选项,可对命名进行控制,也能够省略
c) Parameter:传给命令的参数,就是在执行命名的时候,告诉命令来作事
2.查阅命令帮助信息
a) command –hejlp:显示command的帮助信息
b) man command:man是manual的缩写就是命令手册
c)
文件和目录经常使用命令:
目标
n 重定向 >和>>
n 管道|
1.查看目录内容
a) 终端使用技巧
i. 自动补全
1> 在敲出文件、目录、命令的前几个字母后,按下tab键
A.若是没有歧义,系统会自动补全
B.若是还存在其余文件/目录/命令,在按一下tab键,系统会提示可能存在的命令
2> 曾经使用过的命令
A.按上/下光标在曾经使用过的命令来回切换
B.若是想要选择退出选择而且不想执行当前的命令能够按Ctrl+C
b) Ls命令说明
i. Ls是查看目录内容
ii. Linux下文件和目录的特色
1>Linux文件或者目录最长名称能够有256个字符
2>以“.”开头的文件为隐藏文件,须要用-a参数才能显示
3> .表示当前目录
4>..表明上一级文件
5>建立隐藏文件
c) Ls经常使用选项
i.-a:显示制定目录下的全部子目录与文件,包括隐藏文件
ii.-l:以列表方式显示文件的详细信息
iii.-h:配合-l以人性化的方式显示文件大小
iv.
d)ls通配符的使用
i. 请看连接https://www.bilibili.com/video/BV1ex411x7Em?p=23和https://www.bilibili.com/video/BV1ex411x7Em?p=24
2.切换目录
a) cd
i. cd:change directory:注意:要区分大小写
ii.
b) 相对路径和绝对路径
i. 相对路径:挨个挨个进
ii. 绝对路径:cd 加文件具体位置;
3.建立和删除操做
a) touch
i. 建立文件或者修改文件时间
1>若是文件 不存在 能够建立一个空白文件
2>若是文件 已经存在 能够修改文件的末次修改日期
ii.mkdir
1>建立一个新的目录
A:-p:能够地柜建立目录
B:新目录的名称不能与当前目录中之后的目录或者文件重名
iii. rm
1> 删除文件或者目录:使用要当心,文件删除后不能回复,没在垃圾桶
4.拷贝和移动文件
a)tree:能够以树状图的方式来显示文件目录结构(cp 源文件 目标文件)
i.选项:-d:只显示目录
ii.tree + 目录名=显示该目录的结构
b)cp
i. 命令的功能是将给出的文件或者和目录复制到另外一个文件或目录中,至关于DOS先的copy命令
ii. -i:在文件重名的时候进行询问,以避免形成意料以外的覆盖
iii. -r;如给出的源文件是目录文件(directory),则cp将地柜赋值该文件下的全部子目录和文件,目标文件必须为目录名
c) mv
i.mv命令能够用来移动文件或者目录,也能够给文件或目录重命名。
ii.-i:当回发生文件覆盖的时候进行提醒
5.查看文件内容的命令
a)cat:命令能够用来查看文件内容,建立文件,文件合并,追加文件内容等功能
i.cat:回一次显示全部文件的内容,适合查看文件内容比较少的文本文件
ii.(-b:不对空行编号;;;-n:要对空行编号)
iii. Linux中海油一个nl的命令和cat -b 的效果等价
b) more:
i. more能够用于分屏显示文件内容,每次只显示一页内容
ii. 适合于查看内容比较多的文本文件
iii. 使用more的操做键
c) grep
i. Linux系统中,grep命令是一个超级强大的文本搜索工具
ii. grep对文本文件进行 模式查找,所谓模式查找,又被称为正则表达式
iii. -i:显示搜索到的行而且编号;-v:显示没有匹配文本的行;;;-i:忽略大小写
iv. 经常使用的两种查找模式 (注意,这里面“a”和“ke”是被搜索的)
6.其它:
a)echo:和PHP的同样,输出
b)重定向>和>>(格式:echo “要输入文本文件的东西” >> “文本文件名字”)
i.>:就是python里面的write写入方法:一样会对原来的文件进行覆盖
ii.>>:不对原来的文件进行覆盖
c) 管道
i.
远程管理经常使用命令
目标:
l 关机重启
shutdown
l 查看或配置网卡信息
ifconfig
ping
l 远程登陆和复制文件
ssh
scp
1 关机/重启
1.1 shutdown
1) shutdown命令能够安全关闭或者从新启动系统
2) 提示:
l 不指定选项和参数,默认1min以后关闭电脑
l 远程维护服务器时,最好不要关闭系统,而应该从新启动系统
3) 经常使用命令示例
l 从新启动操做系统,其中now表示如今:shutdown -r now
l 马上关机,其中now表示如今:shutdown now
l 系统在今天的20:25关机:shutdown 20:25
2 查看或配置网卡信息
2.1 网卡和IP地址
1) 网卡:负责两台电脑通信的设备
1> 网卡是一个专门负责网络通信的硬件设备
2> IP地址是设置在网卡上的地址信息
3> 咱们能够把电脑比做电话,网卡至关于SIM卡,IP地址至关于电话号码
2) IP地址
1> 每台联网的电脑都有IP地址,是保证电脑之间正常通信的重要设置
2> 注意:每台电脑的IP地址是不能相同的,不然就会出现IP地址冲突,而且没有办法正常的通信
3> 提示:有关IP地址的详细内容,在就业班???
2.2 Ifconfig
1) Ifconfig能够查看/配置计算机当前的网卡配置信息
1> 查看网卡配置信息:ifconfig
2> 查看网卡相应的IP地址:ifconfig | grep inet
3> 提示:一台计算机中可能有一个物理网卡和多个虚拟网卡,在Linux中物理网卡的名字一般以ensxxx表示
4> 127.0.0.1被称为本地回环/环回地址,通常用来测试本机网卡是否正常
2.3 ping
1) 检测到目标主机是否链接正常:$ping IP地址
2) `检测本地网卡工做正常 $ping 127.0.0.1
3) ping通常用来检测计算机到目标计算机之间的网络是否畅通,数值越大,网络越卡
1> ping的工做原理与潜水艇的声呐类似,ping这个命令就是取自于声呐的声音
2> 网络管理员之间也常常讲ping做为动词,ping一下某台计算机,看他是够开着
4) 原理:网络上的机器都有惟一肯定的IP地址,咱们给目标i地址发送一个数据包,对方就要返回一个数据包,根据返回的数据包以及时间,咱们能够肯定目标主机的存在
5) 提示:在Linux中,想要终止一个中年短程序的执行,巨大所述均可以使用Ctrl+C
这个节数下面有个收录能够看看https://www.bilibili.com/video/BV1ex411x7Em?p=31