Linux学习
Linux学习
centos在阿里云镜像站内下载
学习链接:https://www.cnblogs.com/pyyu/p/9276851.html
Linux中ifconfig或者ip addr查不到ip解决方法:
https://www.cnblogs.com/xioawu-blog/p/10993578.html
硬件基础
笔记本内部
CPU 中央处理器,相当于人的大脑,进行逻辑运算,调度所有其他硬件的
硬盘,机械硬盘,ssd固态硬盘,用做数据储存的
内存条,应用程序打开之后,数据先写到内存的,内存数据容易丢失
mysql,硬盘存储数据
显卡,用做图形计算,图形显示,减少CPU的计算压力
网卡,提供上网设备
电源,相当于人类的心脏,服务器是的有双电源,防止突然断电,内存数据丢失
风扇,给CPU散热的,以及给计算机内部散热
主板,相当于人体的骨骼,所有的硬件都插在这个主板上
如何安装操作系统
可以用光盘安装操作系统
制作u盘启动系统
计算机硬件+操作系统+安装软件进行使用
工作站(性能很强的笔记本)
服务器(在网络中对外提供服务的一台计算机,稳定性,安全性,更高)
Windows,Linux,Unix
服务器的使用情况
机房,无尘,无湿,无静电,都是防止计算机短路,内存数据丢失的
1.贼有钱的公司,苹果公司,自己买服务器,自己搭建机房,苹果的云上贵州,机房得有专业的IDC运维人员,服务器得有linux运维人员 2.中等的公司,也自己买服务器,但是没钱搭建专业的机房,选择服务器托管(世纪互联公司),也得自己招linux运维 3.初创型的公司,不想买自己的服务器,也不想花钱招人运维,购买云服务器(阿里云,腾讯云,运维的工作也省去了)
什么是云计算,阿里云
阿里云
阿里云、腾讯云、购买大量的硬件实体计算机,购买大量的CPU、内存、磁盘等资源,集中到一起,再去按量贩卖计算机资源
什么是云计算
云计算是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解为无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云计算早期,简单地说,就是简单的分布式计算,解决任务分发,并进行计算结果。因而,云计算又称为网络计算
服务器的方便使用
卖给你一个服务器,已经配置好了centos,也装好了python3,也装好了mysql数据库,你只需要配置的你自己的代码即可,项目上线
SAAS PAAS ISSA
PAAS即软件服务(Platform-as-a-Service)
IAAS也就是基础设施即服务(Infrastrure-as-a-Service)
SAAS,软件及服务(Software-as-a-Service)
centos是什么
就是一个Linux的名字而已,一个厂家而已
Linux中一切皆文件,你看见的所有文件都是以文件形式,存储在Linux上的
操作系统的作用
不限于Windows,Linux,操作系统作用是和计算机硬件进行调度工作的
操作系统是如何识别操作命令的
在操作系统上有一个shell壳(翻译官)
就是安装各种应用软件,给用户去用,好比用户输入ls cd cp rm 等命令,这些命令交给shell这个翻译官,再交给操作系统执行
如:
老王安装了python解释器之后,进入cmd,敲下prit("隔壁的小孩,是越长越像我了啊"),python解释器翻译给机器去执行,转化为机器码
开源与闭源的特点
闭源:高风险(懂得人较少),低品质
开源:软件代码质量高,低风险,低成本
Linux版本
Linux的发行版本,其实就是各种厂家,定制不同的Linux系统
Ubuntu 乌班图,用在个人开发者的电脑,以及物联网居多
Redhat 红帽子 企业版,服务器端的Linux系统,收费,用的最多,和Redhat一样的系统诞生,免费的centos系统,开源
archlinux 各种新型技术的Linux
Linux特性
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSI和Unix的多用户、多任务、支持多线程和多CPU的操作系统。
Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,Linux系统不仅仅是被网络运维人员当做服务器来用
Linux与其他操作系统相比 ,具有开放源码、没有版权、技术社区用户多等特点 ,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈 ,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台
部署项目的一般过程
购买计算机
安装Linux,使用vim等编辑器,没有pycharm....
配置python3的解释器环境
crm的代码,上传到Linux服务器
解决,安装crm运行所有的依赖模块
安装mysql数据库软件
还得安装Nginx,进行项目部署
企业知识
一般企业使用26台实体dell服务器,通过vmware虚拟化,虚拟出的260多个Linux系统,如Redhat、centos
如何从收费技术栈切换到开源技术栈
收费技术栈
java+jquery+svn+redhat+oracle+mencached+apache
切换到开源的技术栈
Java+perl+python+jquery+git+mysql+redis+cenntos+nginx
Linux网络连接方式
桥接方式就是,你的虚拟机安装好之后,和宿主机共用一个局域网段
宿主机:192.168.178.142
虚拟机也是这个网段,可能会自动分配一个192.168.178.150地址
桥接相当于,教室内,又多了一个同学,占用一个ip地址
都用桥接,可能会发生ip抢夺,以及不够用的问题
nat
nat上网方式是,基于你的宿主机网卡,再生一个局域网段,别人就无法和你通信了
宿主机是192.168.178.142地址
nat生成一个新的局域网。假设是192.168.11.10
不会发生ip事件了
操作系统的用户
仅主机模式
单机模式
对于Windows管理员是admin
对于Linux,超级用户,管理员叫做:root,默认就有这个用户
密码自行设置,不要用你的电脑的小键盘,用字母上方的数字键,密码设置简单一点
远程连接Linux
安装完毕Linux之后,都是进行远程连接管理的,通过 ssh工具去连接
Windows平台,Xshell或者secureCRT这两个软件
- 远程安装xshell工具远程连接工具,Windows使用
- 使用命令,远程连接机器
ssh -p 22 root@linux的ip #ssh是一个远程连接命令,-p是参数,定义端口的,默认是22可以省去参数,root是用户名,后面是IP地址
也可以简写为
ssh root@192.168.178.253 #后面跟着Linux的ip地址
ip
标识在网络中地址的一串
Linux文件系统目录
一切皆文件
Linux目录结构的组织形式和Windows有着很大的不同。首先Linux没有“盘(如C盘)”的概念。已经建立文件系统的硬盘分区被挂载到某个目录下,用户通过操作目录来实现磁盘读写。
Linux不想Windows那样的系统目录,Linux使用正斜杠"/"来标识目录。
登录系统后,在当前窗口输入命令:
ls /
查看结果如下图:
在Linux底下,所有的文件与目录都是由根目录与文件的源头,然后一个个的分支下来,如同树枝状,因此称为这种目录配置为:目录树。
目录树的特点是什么?
- 目录树的其实点是根目录(/,root);
- 每个目录不知能使用本地的文件系统,也可以使用网络上的文件系统,可以利用NFS服务器挂载特定目录。
- 每一个文件在此目录树中的文件名,包含完整路径都是独一无二的
目录树架构示意图
/bin:bin是Binary的缩写,这个目录存放着最经常使用的命令。
/boot:这里存放着启动Linux时使用的一些核心文件,包括这些连接文件以及镜像文件。
/dev:dev是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
/etc:这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般目录名是以用户的账号命名的。
/lib:这个目录存放这系统的最基本的动态链接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库
/lost+fouhnd:
这个目录一般情况下是空的,当系统非法关机后,这里就存放了一下文件
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的
/root:该目录为系统管理员,也称作权限者的用户目录
目录相关操作
我们知道切换目录的命令是cd,那么首先得知道如何切换目录
. 当前目录
.. 上一层目录
- 前一个工作目录
~ 当前【用户】所在的家目录
which 定位可执行文件的目录 如which python
需要注意的是,在所有的目录底下都存在两个目录,分别是【.】【..】,分别代表当前目录,上层目录!那么如何证明他的存在
命令:ls -la /
查看命令解释:man ls (linux下的帮助指令)
结论:ls - list directory contens (列出目录内容)
ls -la / 以竖状格式化显示列出/目录所有内容
接下来看一下常用的目录处理命令:
cd :更改目录
pwd: 显示当前目录
mkdir: 建立一个新的目录
rmdir:删除一个空目录
cd命令,变换目录
mkdir,建立新目录
mkdir是用来建立新目录,在默认情况下,目录的一级一级建立
高效建立目录用上-p参数,可以直接执行命令【mkdir -p /home/oldboy/python】,系统会自动添加上/home,以此建立
rmdir,删除空目录
删除整个空目录:rmdir -p oldboy/home/guo
整个目录全部删除,注意必须是空目录才能删除
Linux的路径PATH
Linux查看系统下的PATH环境变量
执行命令:
echo $PATH
echo命令是有打印的意思
$符号后面跟上PATH,表示输出PATH的变量
Linux基础命令
创建系统用户的命令
useradd 创建系统用户的命令
如:
useradd haoge 创建用户haoge
password haoge 给haoge用户修改密码
用haoge登录系统
创建文件夹mkdir
mkdir s26 等同于 mkdir ./s26
创建两个文件夹bou和girl
cd /s26
mkdir boy girl