思维导图

1.计算机及操作系统介绍

计算机简介:
    概述:
        全称叫电子计算机, 英文名叫Computer, 俗称叫电脑, 就是由硬件 和 软件组成的一套设备.
    组成:
        硬件: CPU, 内存(临时存储), 磁盘(永久存储), 输入设备(键鼠组合), 输出设备(显示器, 打印机...)
        软件:
            系统软件: PC端(Windows, Linux, MacOS), 移动端(Android, IOS, 鸿蒙...)
            应用软件: 微信, QQ, DataGrip...
    结论:
        用户通过操作系统操作计算机硬件, 可以讲, 操作系统是 用户 和 硬件之间的桥梁.

2.Linux系统介绍

Linux之父: 林纳斯·托瓦兹
吉祥物: 企鹅
Linux内核下载地址:  www.kernel.org
​
Linux发行版介绍:
    1. Linux发行版指的是: Linux内核 + 系统库 + 系统软件.
    2. Linux内核不能直接使用的, 所以不同的公司会在其基础上加入不同的系统库和软件, 就有了不同的发行版
    3. 常用的Linux发行版:
        Ubantu: 比较适合小白, 界面做的不错.
        RedHat: 小红帽, 属于IBM公司的产品, 收费的.
        CentOS: RedHat的免费版.
        中标麒麟, 红旗等...
    4. 本套课程, 我们用: CentOS 7.X

3.虚拟机介绍

虚拟机介绍:
    就是通过软件模拟硬件, 然后在虚拟硬件上安装 真实的 操作系统. 
流程:
    虚拟化软件(例如: VMWare) => 虚拟硬件(相当于买电脑) => 给虚拟硬件装系统(Linux系统)
虚拟化软件常用的有:
    VMWare: 非常好用的虚拟化软件, 安全, 稳定, 收费(...)  
    VirtualBox: 轻量级的, 目前使用较少. 最早属于Sun公司, 目前已经被Oracle收购.

4.VMWare软件的安装

1.关于软件的安装, 建议大家这样做

  1. 找个空间相对较大的盘符, 把所有的和开发相关的软件都装这里.

  2. 安装路径要合法, 不要出现中文, 空格, 特殊符号等.

  3. 可以参考我如下的路径分配, 即:

    • C:\software\developSoftware\Vmware

    • C:\software\developSoftware\FinalShell

    • C:\software\developSoftware\这个是你要安装的软件名

2.VMware安装步骤

  • 非常简单, 参考文档, 傻瓜式安装, 下一步下一步即可.

  • 细节: 优先装VM16, 其次VM15(如果开机蓝屏, 换版本即可), 本质没太大区别.

  • 安装后, 去你的windows网络连接中, 能看到 VMNet1 和 VMNet8两个网卡即可.

5.在VMware中安装虚拟机

5.1 跟着教程走...使用centos7 64位系统

==5.2虚拟机网络调整==

有三处调整网络的地方:
    1.配置windows上的vmnet8网卡.
    2.配置VM上的vmnet8网卡.
    3.centos7系统电脑上的网卡.
  • 1.配置windows上的vmnet8网卡.

  • 2.配置VM上的vmnet8网卡.

3.centos7系统电脑上的网卡.

手动修改. 
[root@node1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
    TYPE="Ethernet"
    PROXY_METHOD="none"
    BROWSER_ONLY="no"
    BOOTPROTO="none"        # 看这里, 必须是none或者static, 不能是dhcp
    DEFROUTE="yes"
    IPV4_FAILURE_FATAL="no"
    IPV6INIT="yes"
    IPV6_AUTOCONF="yes"
    IPV6_DEFROUTE="yes"
    IPV6_FAILURE_FATAL="no"
    IPV6_ADDR_GEN_MODE="stable-privacy"
    NAME="ens33"
    UUID="6a0877f8-50bf-4a24-8c4c-a2afb756c97d"
    DEVICE="ens33"
    ONBOOT="yes"
    IPADDR="192.168.88.200"     # IP地址
    PREFIX="255.255.255.0"      # 子网掩码, 255.255.255.0
    GATEWAY="192.168.88.2"      # 网关地址
    DNS1="8.8.8.8"              # DNS服务器, 解析域名用的. 
    DOMAIN="114.114.114.114"    # DNS服务器, 解析域名用的. 
    IPV6_PRIVACY="no"
    
    改完后记得按下 esc, 进入到命令模式, 然后输入 :wq保存退出, 重启虚拟机.
    systemctl restart network    # 如果不想重启虚拟机, 就通过该命令重启网络服务.

5.3 linux网络地址未出现(网卡未启动)

1.关闭NetworkManager服务
   service NetworkManager stop
2.禁用NetworkManager服务
   systemctl disable NetworkManager
3.检查NetworkManager服务--(disable)
   service NetworkManager status
-----------------------------------------
4.开启网卡
service network start
-------------------------因为系统发行版不同.支持的命令不同.但做的事是一样的.
systemctl start network  -- 开启
systemctl stop network   -- 关闭
systemctl status network  -- 查看状态.

6.Linux的可视化工具

  • 目的

    • 更便捷的操作Linux系统, 群发Shell命令, 上传, 下载等...

  • 常用的Linux可视化工具有

    • CRT

      收费的, 比较好用, 我们用这个, 推荐.

    • FinalShell

      相对比较好用, 但是高并发的时候, 可能会有卡顿.

==7.Linux目录介绍==

  • windows系统 和 Linux系统目录对比

    • windows系统是森系结构, 每个盘符都是独立的, 且可以有多个子文件和文件夹.

    • Linux系统是树状结构, 每个路径都在根目录下, 根目录用 / 表示.

    • 树状结构属于数据结构的一种, 特点如下:
          1. 有且只能有1个根节点.
          2. 每个节点都只有1个父节点 以及 N个子节点(可选). 根节点除外.
          3. 没有子节点的节点被称之为: 叶子节点.

==8.Linux命令格式==

无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:
command [-options] [parameter]
解释:
    command: 命令本身
    -options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
    parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等
    语法中的[],表示可选的意思
​
​

==9.Linux的基本命令==

- ls命令

- cd和pwd命令

cd [路径]   -- 切换到指定的工作目录.
pwd 单独使用 -- 展示当前工作目录的绝对路径.

- 绝对路径和相对路径和特殊路径

相对路径: 相对于当前目录的下一级目录.
绝对路径: 永远都是从根路径发出. /a/b
特殊路径: .表示当前路径
特殊路径: ..表示上一级路径
特殊路径: ~表示家路径
特殊路径: -表示上一次所在的路径

- mkdir和rmdir

mkdir [-p]  路径
mkdir a   : 创建a目录
mkdir a b : 创建a目录和b目录
mkdir -p a/b/c : 创建a目录下有b目录下有c目录
----------------------------------------
rmdir a  : 只能删除空目录 因此以后使用rm来删除有文件的目录.

- touch、cat、more

touch a.txt : 创建一个a.txt文本文件
touch b.txt c.txt : 创建b.txt文本文件和c.txt文件
扩展: ls -al / > a.txt  将>前面的命令产生的结果当做文本写入到a.txt文件内.
cat  a.txt : 查看文件所有内容
more a.txt : 分页查看文件的内容.(按q退出、按空格下一页、按b返回)

- cp、mv、rm

cp [-r] 数据源 目标
mv 数据源 目标
rm -rf  路径
    -r递归删除目录
    -f强制删除不提示

cp 复制文件

mv 移动文件

rm 删除文件

删除多个文件

删除文件夹(需要加-r)

强制删除,-f选项

- vi/vim编辑器

vi 文件名  > 默认进入命令行模式
按 i 键    >进入编辑模式   : 该模式下可以编辑文本

按 esc键   >进入命令模式   : 该模式下可以复制,粘贴,删除多行.
按shift+:  >进入末行模式   : 该模式下可以保存退出vi程序.

命令模式可以执行的命令[了解]:

末行模式可以执行的命令[掌握]:

- 查找命令which、find

which 要找的命令   > 查找命令所在的位置
find 路径 -name 文件名字  >    根据指定路径查找指定文件
find 路径 -name *文件名字*  >   根据指定路径查找模糊匹配文件 * 表示多个任意
find 路径 -size (+-)n(KMG)  > 根据文件大小查找
    find / -size +10K  >      查找根目录下大于10kb的文件
    find /root -size -100M  > 查找root目录下小于100M的文件

which查找

find查找

查找所有以test开头的文件:find / -name “test*”

查找所有以test结尾的文件:find / -name “*test”

查找所有包含test的文件:find / -name “*test*”

查找小于10KB的文件: find / -size -10k

自己尝试  小提示: 按Ctrl+c 终止

查找大于100MB的文件:find / -size +100M

查找大于1GB的文件:find / -size +1G

自己尝试  小提示: 按Ctrl+c 终止

- grep、wc和管道符

grep "内容" 文件名
grep -n "内容" 文件名 > -n显示行号

wc [c m l w] 文件名    
 选项,-c,统计bytes数量    
 选项,-m,统计字符数量      
 选项,-l,统计行数      
 选项,-w,统计单词数量  

管道符号: | 
把前面命令产生的结果 通过管道符号 交给后边的命令去执行.

- echo、tail和重定向符

echo '打印的内容'
--------------------------------------------------
重定向: > 和 >>
    > 覆盖原来的数据

    >> 在原来基础上又追加新的数据.

---------------------------------------------------
tail [f n]  文件  > 查看文件的末尾数据
    tail -5 a.txt # 表示查看a.txt末尾的5行数据
   

 tail -f a.txt # 表示动态查看a.txt数据

第一个会话

第二个会话添加内容

第一个会话会自动更新

10.使用Linux时--两个常见问题

  • ==问题1: 装Linux系统的时候, IP忘记改了, 或者改错了怎么办?==

    方式1: 卸载, 重装
    ​
    方式2: 手动修改. 
    [root@node1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
        TYPE="Ethernet"
        PROXY_METHOD="none"
        BROWSER_ONLY="no"
        BOOTPROTO="none"        # 看这里, 必须是none或者static, 不能是dhcp
        DEFROUTE="yes"
        IPV4_FAILURE_FATAL="no"
        IPV6INIT="yes"
        IPV6_AUTOCONF="yes"
        IPV6_DEFROUTE="yes"
        IPV6_FAILURE_FATAL="no"
        IPV6_ADDR_GEN_MODE="stable-privacy"
        NAME="ens33"
        UUID="6a0877f8-50bf-4a24-8c4c-a2afb756c97d"
        DEVICE="ens33"
        ONBOOT="yes"
        IPADDR="192.168.88.161"     # IP地址
        PREFIX="255.255.255.0"      # 子网掩码, 255.255.255.0
        GATEWAY="192.168.88.2"      # 网关地址
        DNS1="8.8.8.8"              # DNS服务器, 解析域名用的. 
        DOMAIN="114.114.114.114"
        IPV6_PRIVACY="no"
        
        改完后记得按下 esc, 进入到命令模式, 然后输入 :wq保存退出, 重启虚拟机.
        systemctl restart network    # 如果不想重启虚拟机, 就通过该命令重启网络服务.
  • ==问题2: CRT连不上虚拟机怎么办?==

  • # 检查流程: 虚拟机网卡 => 虚拟网络编辑器 => windows本地的VMnet8网卡 => windows系统真实的网卡

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐