Linux基础学习(1)

82 阅读4分钟

1.计算机硬件体系结构

1.1 冯 诺伊曼体系结构

  1. 数据和指令 用一律二进制表示

  2. 顺序执行程序

  3. 硬件组成

    • 运算器:控制和指挥程序和数据的输入运行,以及处理运算结果

    • 控制器:运运行算数运算和逻辑运算,并将中间结果暂存到运算器中

    • 存储器:

      • RAM 随机存储 内存:速度快容量小,掉电易失,逻辑IO
      • ROM 只读内存 硬盘:容量大速度慢,长久保存,物理IO
    • 输入输出设备 cpu.png

1.2 硬盘分类

  • 机械硬盘
    • 采用磁片存储数据
    • 凸起的地方代表磁化(1)
    • 存储二进制表示文字图片等
    • 通过转速判断好坏 7200转/分 100-200M/s

机械硬盘.png

  • 固态硬盘 SSD
    • 通过闪存颗粒(固态电子存储阵列)存储
    • 速度比机械硬盘快3-5倍

1.3 网络连接概念

  • IP地址
    • 逻辑地址,标识网络中的一个主机
    • = 网络地址 + 主机地址
    • 4 * 8bit 由 0/1组成的数字串
  • 子网掩码 NETMASK
    • 将IP地址划分为网络地址和主机地址
      • A 192.168.7.111 B 192.168.8.222
      • 255.255.0.0
  • 默认网关 GATEWAY
    • 实现两个网络间通信与控制
    • 网关地址就是网关设备的IP地址
  • 域名服务器 DNS
    • 解析域名(域名和IP间的解析)
配置域名

C:\Windows\System32\drivers\etc\hosts 配置域名

可以用110.242.68.3 www.zhihu.com,百度的ip和知乎的域名 以后ping 知乎时ping到的是百度的ip 域名拦截:病毒修改你的hosts文件,你打开淘宝结果变成其他网站

1.4 网络连接模式

  • 桥接模式 bridged
    • 虚拟机就像局域网中的一台独立主机,可以访问网内任何一台机器
    • 当前主机IP为 192.168.8.100 虚拟机:192.168.8.xxx
  • 网络地址转换模式 NAT
    • 虚拟机借助NAT,通过宿主机所在网络访问公网
    • TCP/IP配置信息由VMnet8(NAT)虚拟网络的DHCP服务器提供
    • 虚拟机无法和本局域网内其他真实主机通讯
      桥接NAT.png

2. 虚拟机安装与配置

2.1 虚拟化技术

  • 可以更好的利用计算机闲置的资源
  • 我们可以在计算机中虚拟出多台虚拟机帮助我们执行程序或者业务
  • 虚拟机的各种组成理论上和真实主机是一样的

2.2 安装Cent OS

INSTALLATION DESTINATION
i will config partitioning -> Done boot 256m,swap 内存的两倍,其余给 /

2.3 配置常见参数

2.3.1 网络
  • 查看自己虚拟网卡地址

虚拟网络编辑器.png

  • 修改网络信息 vi /etc/sysconfig/network-scripts/ifcfg-ens33
--修改
ONBOOT=yes
BOOTPROTO=static //静态网络IP dhcp 动态获取网络IP
--添加 对照着自己的
IPADDR=192.168.58.100
NETMASK=255.255.255.0
GATEWAY=192.168.58.2
DNS1=114.114.114.114
删除------
UUID
  • 重启网卡重新加载配置文件
2.3.2 防火墙
  • 保护本机的端口不被别人访问
  • 如果端口需要被别人访问到,需要添加端口的防火墙例外
  • 查看防火墙状态 ststemctl status firewalld
  • 关闭防火墙
    • 本次开机状态下防火墙关闭 systemctl stop firewalld (本次服务内关闭防火墙)
    • 服务器重启后防火墙禁用 systemctl disable firewalld(禁用防火墙服务)
2.3.3软件安装限制
  • vi /etc/selinux/config
    • SELINUX=disabled

2.4 快照

快照.png 链接克隆:只保存不同的配置

3. Linux 命令

3.1 常用命令

  • whereis 查询命令文件的位置(源码 二进制 或帮助文档)
  • file 查看文件的类型
  • who 查看当前在线的用户
  • whoami 我是谁
  • pwd 我在那
  • uname -a 查看内核信息
  • echo 打印语句
  • clear 清屏
  • history 历史

3.2 特殊字符

  • .点:

    • 如果文件的开始是.说明当前文件是一个隐藏文件
    • . 指向当前目录
    • ..指向当前目录的上级目录
  • $

    • 说明这是一个变量
    • $PATH Linux的环境变量
  • *星号

    • 通配符
  • ~

    • 当前用户的家目录
    • 每个用户的家目录是不同的
    • root用户家目录在系统根目录下
    • 其他用户的家目录在/home/用户名为家目录
  • /

    • 整个Linux的文件根目录
  • 命令的参数

    • 如果是单词 一般加--
    • 如果是字母或者缩写 一般加 -