操作系统
操作系统是管理和控制计算机软件与硬件的计算机程序。是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
内核+系统调用接口=操作系统
常见操作系统:
1.Windows
它是由微软公司开发的操作系统。Windows是一个多任务的操作系统,它采用图形窗口界面,用户对计算机的各种复杂操作只需要通过点击鼠标就可以实现。
2.Mac OS
它是一套运行于苹果Macintosh系列电脑上的操作系统。Mac OS是首个在商用领域成功的图形用户界面。
3.Unix
它是一个强大的多用户、多任务的操作系统,支持多种处理器架构。
UNIX最早是由Ken Thompson 和 Denni Ritch于1969年在美国AT&T的贝尔实验室开发的。
4.Linux
基于Linux的操作系统是世纪1991年推出的一个多用户、多任务的操作系统。它与UNIX完全兼容。
Linux最初是由芬兰赫尔辛基大学计算机系学生Linus Torvalds在基于UNIX的基础上开发的一个操作系统的内核程序,Linux的设计是为了在Intel微处理器上有更有效的运用。它最大的特点在于他是一个源代码公共的自由及开发源代码的操作系统,其内核源代码可以自由传播。
5.iOS
IOS操作系统是由苹果公司开发的手持设备操作系统。与苹果Mac系统一样,属于类UNIX的商业操作系统。
6.Android
它是一种以Linux为基础的的开放源代码操作系统,主要使用与便携设备上。
Android操作系统最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。
7.Windows Phone
它简称WP,是微软发布第一款手机操作系统,它将微软旗下的Xbox Live游戏、Xbox Music音乐与独特的视频体验集成到手机上。
8.Chrome OS
它是由谷歌开发的一款基于Linux的操作系统,发展出与互联网紧密结合的云操纵系统,工作时运行Web应用程序。
Linux的前世今生
Unix —— linux的前身
1965 年,MIT、贝尔实验室和美国通用电气公司合作准备搞个超级操作系统,取了个霸气的名字:Multics ,多路复用信息和计算机系统。能让多个人可以同时干很多事,也叫多用户多任务操作系统。
Multics 名字挺好,事没干成,目标过于庞大,结果壮志未酬。
1969 年,Multics 项目进展缓慢,被迫停止,参与项目的肯·汤姆森,没活干了,就打游戏。开发的一款游戏《宇宙大战》。他发现再当时电脑上运行这个游戏比较慢,分析原因时发现原来是操作系统的问题,所以他决定自己搞个操作系统,也就是后来的Unix
Linux
Linux诞生于1991年由芬兰的大学生李纳斯和后来加入的众多爱好者共同开发完成,Linux是开源软件
这个是Linux的logo,关于这个LOGO的说法众说纷纭,市面上最主流的说法是因为芬兰的吉祥物是企鹅,所以才会采用企鹅作为吉祥物
还有一种说法是说:企鹅来自南极,南极在国际上也不属于任何一个国家,之所以利纳斯企鹅作为logo就是为了说Linux不属于任何一个商业组织,是全人类每个公司都可以共享到这个技术的成果
内核版 5.17
发行版
Linux的特点
1. 开源、免费,成本更低
2. 硬件要求低,资源损耗小
3. 更具备稳定性
4. 操作方式单一
6. 安全性能高,软件纯粹
7. 多用户,多任务
a. 多用户是指系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。
b. 它是计算机同时执行多个程序,而各个程序的运行互相独立
8. 良好的可移植性
a. Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行
安装
1. Windows下安装JDK
a. https://shimo.im/docs/gjtcDVHkvJHC8Dqh/ 《Java的安装》
2. 安装Linux虚拟机
a. https://shimo.im/docs/Rp8K9gDdxwGHxKjv/ 《Linux虚拟机的安装》
3. 安装 FinalShell
a. 傻瓜式安装(记得安装到D盘,在D盘新建个目录)
b. https://shimo.im/docs/qXwDkg6v3KPGyYxw/ 《FinalShell 配置文件》
终端登录软件
如果你是windows操作系统,则Linux远程登录需要在我们的机器上额外安装一个终端软件。比较常见的终端登录软件有:SecuerCRT , Putty,SSH secure Shell,XShell FinalShell 等。
1.先确定网卡是否激活
ifconfig,查看网卡状态;获取到linux的ip地址。
如果eth0中没有inet addr,也就是ip地址,则使用命令激活eth0网卡:
ifup eth0
ifdown eth0: 停止eth0网卡
2.关闭防火墙
防火墙是为了防止别人恶意访问我们的端口,所以防火墙基本吧所有的端口都纳入到保护的队列中,因我们后续要使用的端口太多,可能因为防火墙的问题,会存在很多无效的操作,最简单的方式是什么?
service iptables stop 关闭防火墙
chkconfig iptables off 关闭防火墙的自启动
chkconfig iptables --list 查看防火墙的自启动状态
终端命令行界面
所谓的命令行界面,指的就是这样一个黑底白字的可供输入命令来控制计算机执行任务的文本界面。
前面的这一串文字,我们称为提示符,后面闪烁的白色方块称为光标,文本界面所有的输入,都从光标位置开始。
[] : 标明内部的内容是当前所处的位置
root : 表示当前使用的用户名
@符号后的内容 : 表示当前系统的名称,是在安装系统过程中给主机取名时设置的。
空格后的~ : 表示当前所在的目录名称,~表示当前用户的家目录。
# : 表示当前用户是系统管理员。如果是普通用户登录,那么这个符号是 $
每一个账号都有一个家目录
Linux命令格式
Linux的命令格式一般都是:
命令 [-选项] [参数]
注意事项:
1.命令和参数、选项,都是区分大小写的;
2.[ ] :指这里面的内容是可选的,设定选项时,一般用短横-后面加选项缩写,如果是完整选项名称,一般使用双短横-- (比如:命令 --help ,指显示命令的帮助信息 );
3.参数,是指跟在选项后面的是参数 ;
4.如果指令输入太长,看起来比较累的话,可以使用“\”符号使指令连续到下一行
关机重启指令
其实Linux关机的命令有很多,shutdown命令会在关机前保存正在执行的服务(服务在正确保存关闭之后,才可以保证数据不丢失)
shutdown -h now # 现在关机
shutdown -h 10 # 10分钟后关机
shutdown -h 20:01 # 在20:01 的时候关机
shutdown -r now # 现在重启
shutdown -r 10 # 10分钟后重启
shutdown -r 20:01 # 在20:01 的时候重启
shutdown -c # 取消正在进行shuntdown命令
reboot # 立即重启
学习Linux注意事项
1. Linux严格区分大小写
2. Windows下的程序不能直接在Linux下安装和使用
3. Command not found ->大概率是命令打错了
4. No Such file or directory ->大概率是文件名写错了