zoukankan      html  css  js  c++  java
  • 12.24 linux 基础

    黑客

    linux

    unix

    windows

    鼠标键盘

    命令行

    图形界面

    命令

    全栈开发工程师

    自动化运维

    在公司的技术组里 都有哪些职位呢?

    前端开发 前端小姐姐

    UI做设计的小姐姐

    后端开发 就是咱们这帮大佬

    运维 背锅侠(背着黑锅,责任的大侠)

    机房运维 负责服务器的上下架
    
    桌面运维 专业修电脑 修打印机 
    
    系统管理员 负责liunux操作系统的维护
    
    运维开发  linux +  python  把平时自己手敲的linux命令,通过django  Python啦。做一个web展示界面 
    
    武sir,cmdb运维自动平台,(资产管理平台)  python + drf + django +mysql
    	代码发布平台	flask + git +jenkins  
    	堡垒机  alex  , 
    	监控平台开发 zabbix + django + python  检测服务器硬件,软件,程序运行状态 
    
    架构师  精通网络 精通 xxx  语言,精通db 
    

    boss提出要求,产品经理开始分析需求,提出方案,找后端开发,写代码,找前端写页面,找测试人员,测试代码
    找运维人员,把代码打包,发给他,运维通过运维技术手段,上线代码-维持一个稳定的7*24小时运行的网站,且支持高并发的网站

    shell

    linux操作系统

    服务器的概念

    笔记本的外观有什么?
    电源
    显示屏
    外壳
    触摸板
    键盘
    摄像头
    电池
    usb
    网口

    笔记本的内部?
    硬盘 存储数据
    内存条 redis数据运行在内存中
    显卡 独立显卡
    cpu 中央处理器
    主板
    风扇
    散热管
    网卡
    声卡

    输入设备 输出设备
    鼠标键盘

    音箱
    显示器

    服务器分类

    硬件实体服务器
    自建机房

    机房托管(世纪互联) 托管其他公司的服务器
    

    云服务器

    linux只是个名字

    不同的公司 对linux进行包装,扩展自己的命令,就出现了发行版

    suse
    ubuntu
    redhat
    centos

    在服务器上安装linux
    1.服务器是什么?就是一个性能很强的计算机
    2.安就完了呗,直接覆盖你笔记本的windows系统

    3.双系统 windows+linux 要求你的硬件配置比较高 1 > 2

    一对多

    4.虚拟机,
    vmware workstation一个个人学习虚拟化软件
    vmware workstation
    centos iso镜像文件
    根据你的笔记本性能来决定,能装多少个linux
    因为虚拟机是分散你的宿主机资源的

    vmware esxi 企业版虚拟化
    dell R710 26部实体服务器,有20个托管在世纪互联,6个有自建的机房,内网服务器
    通过26台服务器,虚拟化出了 270+的linux操作系统

    云服务器 ,5台阿里云,亚马逊云,华为云

    pip install django 这个是从国外的python.org去下载django模块 很慢 顶多几百k

    pip install -i http://pypi.douban.com/simple ipython jupyter

    windows7 + vmware
    -centos
    -macos
    -windows 10
    -

    vmware 释放鼠标 alt + ctrl

    python开发 就学数学 自己要进行逻辑开发

    linux 就像学语文 做笔记,写文档,以后需求来了,看着文档去操作
    背下来

    linux发行版:

    centos 免费开源的

    redhat 商业linux 收费的 收费资格认证
    rhcsa 系统管理员
    rhce 红帽认证工程师
    8600+

    rhca 	红帽架构师
    

    linux默认有一个root用户,密码 centos

    服务器的网络地址

    mac地址 物理网卡地址 身份证id

    ip地址地址 通过cmd命令行 输入 ipconfig 找到自己的ip地址 表示计算机在网络中的一个地址位置

    ip
    局域网私人的ip
    0~255192.168.13.0 ~192.168.13.255 默认是桥接的上网方式

    192.168.13.45 标识这讲师机的位置
    192.168.13.25 ping 123.125.115.110 春生

    123.125.115.110 ping 192.168.13.25

    192.168.13.31 xx个同学

    咱们装的linux机器
    公网ip
    全世界都能访问到的
    https://www.baidu.com/
    通过dns(domain name server)解析成ip地址

    电话簿就是存着
    姓名 手机号

    dns域名解析服务 (网络中的域名数据库)
    www.baidu.com 123.125.115.110
    www.pythonav.cn 123.206.16.61

    分配ip的方式

    桥接
    linux通过桥接的方式上网,也就是相当于教室里多了一个同学,插上了网线,它也会被交换机自动分配一个192.168.13.xx
    192.168.13.xx

    80+的同写,每个人装了一个linux,通过桥接上网,每个人的虚拟机也占了一个ip
    160+
    当ip地址不够的话,就会出现ip冲突的问题

    nat
    为什么要有nat?
    这个15期教室,交换机分配的地址只有
    0~255个ip

    仅主机host-only
    你的linux只能和你自己的windows相同,其他人都无法访问

    CBD,华贸中心 xx小区4号楼1单元202 表示小区房间号的门牌号

    沙河华贸中心 xx小区4号楼1单元202

    端口概念
    0~65536

    银行的窗口,对应不同的业务

    服务器的端口,也对应不容的业务,服务,不可以冲突

    8000 自定义的 django端口 9000 8080 8001

    3306 mysql

    80 http web服务端口,浏览器默认找80端口

    443 https http + ssl 加密技术,对http通信加密

    6379 redis默认端口

    22 ssh端口 ,我们远程连接的协议,就是ssh(远程传输加密协议)

    远程连接服务器的知识

    ssh命令,通过ssh + ip + 端口,找到我的服务器 ,对应到 22端口的ssh协议

    ipfconfig 这是看windows的ip
    ip addr show 查看linux的ip

    通过ssh命令,通过root账户登录192.168.13.98这台机器

    ssh root@192.168.13.98

    在公司中,也就是给你一个服务器的ip,自己连接

    ssh root@ip

    linux的多用户,多终端的概念

    linux的终端概念
    termrinel

    linux有7个终端
    f1 ~ f7 7个终端,f1是图形化界面

    远程终端
    ssh 进行连接

    w命令查看linux终端信息

    xshlell 3个终端

    vmware 2个终端

    产品经理

    架构师

    boss

    网络工程师

    测试工程 测试开发

    dba 公司最值钱的职位 数据管理员 mysql

    linux基本使用命令

    输入linux命令,多用tab键去补全,用不着自己去记

    linux的命令,其实就是一堆英文缩写
    使用linux系统的熟练度,就是看你命令掌握了多少

    ip addr show

    ls 查看linux文件夹信息 list缩写
    linux 白色的是普通文件
    蓝色的是目录,文件夹

    pwd命令 print work 目录 打印当前工作目录 (我在哪?)

    mkdir 创建文件夹

    mkdir 文件夹名

    mkdir hanju huoying lol kele 创建多个文件夹

    cat 查看linux 文本

    cd change 目录 更改目录

    touch 创建普通文本
    touch 文件名

    touch 文件1 文件2 文件3

    vi linux底下的文本编辑器 notepad++
    vi命令的用法

    1.vi 文件,此时进入了一个命令模式,需要你输入 i 字母,插入指令
    2. 在编辑模式下,可以输入一堆字符串
    3.当代码写完了, 按下esc 回到命令模式,按下冒号 : 输入 w q !
    :wq! write 写入 quit 退出 !强制性
    :q! 不保存退出

    mv 移动指令 move
    1。移动文件/文件夹到别的目录
    2.改名 mv 旧名字 新名字

    rm 删除 remove指令 删除命令 在服务器上慎用

    rm 文件名 删除文件的命令

    rm 文件名* 支持通配符

    这是mysql默认数据文件夹

    rm -rf /var/lib/mysql/*

    linux安装好了之后,如何初始化服务器
    防火墙1:iptables 第三方
    防火墙2: selinux 系统自带的

    1.关闭linux的防火墙(就是一堆安全机制的规则, 如同保安的贴墙上的那些规则,共享单车禁止入内)
    因为后期我们去学习软件,学习nginx mysql redis ,为了学习的方便,关闭防火墙,允许所有的端口可以访问

    iptables -F 清空防火墙规则
    systemctl stop firewalld 关闭防火墙服务
    systemctl disable firewalld 关闭防火墙开机自启的服务

    2.关闭selinux ,此步骤,需要重启linux方可生效
    vi /etc/selinux/config
    找到
    SELINUX=enforcing这一行
    改成
    SELINUX=disabled

    配置linux的ip地址的方法
    1.选择上网的方式,可以选择2种,

    桥接

    nat

    2.选择了上网模式之后,可以通过命令管理网卡服务

    systemctl stop network 停止网络服务

    systemctl start network 开启网络服务

    软件架构

    b/s 浏览器/服务器
    c/s 客户端/服务端
    2.选择了上网模式之后,可以通过命令管理网卡服务

    这两条命令到底干什么了呢?
    其实这两台命令,是重新读取一个文件中的配置,使得网络服务生效

    1.进入网卡的工作目录
    cd /etc/sysconfig/network-scripts/
    2.查看网卡配置文件
    我的叫做ifcfg-ens33

    vi ifcfg-ens33
    找到ONBOOT=no这一行
    ONBOOT=yes 使得下次开启机器,自动加载网络服务

  • 相关阅读:
    ac通过Parallels Desktop虚拟机实现共享windows独有软件提供的特殊网络11
    ac通过Parallels Desktop虚拟机实现共享windows独有软件提供的特殊网络9
    新东方智慧教室:全方位的智慧教室解决方案
    告别开发
    Unity中Awake的执行时间点
    警惕C#事件使用过程中的GC陷阱
    概率生成函数(高清重置版)暨 [CTSC2006]歌唱王国
    Leaflet中使用leafletecharts插件实现Echarts的Migration迁徙图
    Leaflet中使用leafletecharts插件实现Echarts的Migration迁徙图(带炫光特效)
    Nginx映射本地json文件,配置解决浏览器跨域问题,提供前端get请求模拟数据
  • 原文地址:https://www.cnblogs.com/zzy7372/p/10169951.html
Copyright © 2011-2022 走看看