目录
windows开发 linux服务 区块链,
特点:稳定,安全,可移植性,低资源消耗,开源软件---windows付费
linux就是操作系统
几乎在除个人桌面系统以外的所有领域占主流地位。例如:网络服务器、 移动设备、嵌入式系统、学术研究中的计算服务器等等
学术office,qq
阿里,腾讯云计算都基于linux linux用于服务
打开文件,编写代码,运行靠命令 开发
基于内核开发
1.1 Linux发展历史
GNU计划,递归定义为“GNU is Not Unix”,目的是 建立一个自由、开放的Unix操作系统。从依托于Unix的软件开始开发免费开放的GNU软件。
Linux是基于Copyleft(无版权)的软件模式进行发布的,它是GNU项目制定的通用公共许可证
linux c语言写的---------copyleft无版权 --开元 --特点:用户自由执行,复制,在发行,在修改 对源代码的修改要公开 看源码
Linux系统兼容:POSIX标准 定义了操作系统应该为应用程序提供的接口标准。
POSIX是可移植 性操作系统接口,主要针对unix系统上的程序进行规范,定义了操作系统应该 为应用程序提供的标准接口,若操作系统符合posix,则符合POSIX的程序就可 以在该操作系统上执行。Linux支持posix,所以unix上的软件可以很容易的移 植到linux。
可移植 调用操作系统的读写是怎么样的?对应函数,提供接口
服务器 ,不是图形界面 gpu 服务器,跑服务,搭建服务器的----装桌面,也不用
unix 汇编:基层和架构语言,不可移植----c可移植,组成原理,计算机语言和操作系统
gnu是计划, 不是unix unix开元操作系统--先开元软件----linux :操作系统+软件
windous微软 hadoop开元
1.2 什么是linux?
Linux的全称是GNU/Linux,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统,用C语言编写。
严格来说Linux只是一个内核,提供了操作系统当中最底层的硬件控制与资源管理架构。
多用户不能同时登陆,linux这个操作系统 ,服务器都可以登录
1.3 Linux的发行版
内核(就是程序,提供资源和命令接口)+工具+软件(桌面软件管理)=linux发行版
公司和社区 自己开发软件
公司:服务,软件收费
社区 开元-----独创工具程序---包管理工具不太一样 其他差不多
centos:叫做社区企业操作系统,社区,开元,做服务器 ---------我安装的是这个发行版
ubuntu:以桌面应用为主的
Fedora:Fedora对于用户而言,是一套功能完备、更新快速的免费操作系统;而对赞助者Red Hat公司而言,它是许多新技术的测试平台
rehat:企业,定制软件提供服务 收费
deepin好看,国产操作系统,自己操作系统桌面 红旗自己开发的
版本号 major-minor-patch-build-desc 主线版本,长期维护版本(Windows7)
32位 内存寻址 4G 8G 我们现在都是64位操作系统 win10,win11
liunx命令行入手
安装 镜像 虚拟机 虚拟机不能超过硬盘的
NAT
解决地址冲突 主机网卡虚拟出虚拟交换机 自己定义网段 不会和主机冲突 和主机连接
官网地址转换成局部的 地址转换
Host only不能访问外网 带GUI界面
Host-Only模式其实就是NAT模式去除了虚拟NAT设备
root密码很重要 设置千万别忘了
1.4 Linux命令
用于实现某一类功能的指令或程序
分类:内部命令和外部命令
Linux命令的通用命令格式 命令字 [选项] [参数]
选项:用于调节命令的具体功能。以 “-”引导短格式选项(单个字 符),例如“-l”, 以“--”引导长格式选项(多个字符),例如“--color”
多个短格式选项可以写在一起,只用一个“-”引导,例如“-al” -a -l=-al
参数:命令操作的对象,如文件、目录名等
cal data 命令行显示日期 bc
tab if就一个 命令长补全 路径 目录 abcdefg tab键自动补全
查看错误信息 查参数--help -al
a所有文件 l详细信息 隐藏文件以.开头是隐藏文件 ll--help ll-al 想要排序就去help
man命令 帮助文档 :使用方法:man 要查看的命令名
例如: 查看命令ls的说明文档 若一页显示不完,可以按空格键翻页,也可按上下键滚动。按Q键退出 。
关机命令 shutdown
关闭文件 shutdow