刚开始学习,若有错误处请指出,共同进步。
  QQ 群 号:513683159

若系统出错应该怎么办?(快照功能)

  ①删除系统,重新安装。
  ②在系统正常时,应该先保存一个快照,当系统出错时,就能够回到系统正常的快照中。(感觉有点像打游戏前先存档,失败就重新读档)
    右击选项卡——快照(N)——拍摄快照
在这里插入图片描述
  拍照之后想回到初始化则可按照前面一样的路径,里面有保存的快照名。
  对应的安装文件夹中也会出现含有-Snapshot文件名的文件。

Vim编辑按下Ctrl+S后无法操作?

  在Windows下编写文档,习惯性按下Ctrl+s进行保存,但在Linux终端下的vim编辑器中,Ctrl+s表示的是暂停该终端,这是你需要按下Ctrl+q,退出该状态让终端继续运行

当程序在不断运行时想终止该如何操作?

  当运行某程序时,想中止该程序,可是发现却没有中止按键,这时候,你只需要用快捷键:Ctrl+c 就可以中止当前正在执行的程序

Linux真麻烦,需要把文件名都敲进入可能识别?

  其实只要当我们敲前面几个字母,只要能跟其他文件区别开,这时你在敲下键盘上的Tab键,他就会自动补全你接下来想要写的文件名。
  若接下来有很多都以相同字母开头的文件,按一次Tab键无法补全(不知道是哪个单词),这是你也忘记了接下来是应该是哪个单词,你可按两次Tab键,它会列出所有相同字母开头的单词

还有哪些特殊按键?

  Ctrl + d 相当于exit命令,退出当前会话
  Ctrl + z 将当前运行的程序放到后台运行。与运行时加 & 类似。
  在bash脚本里,可以通过trap命令来禁止响应一些信号以达到屏蔽上面一些按键功能

如何从虚拟机返回主机?

  按按键Ctrl+Alt(虚拟机软件左下角有提示)

Linux是严格区分大小写的

  Linux后面用C语言写的,C语言是严格区分大小写的。

Linux所有内容以文件形式保存,包括硬件

  

Linux不靠扩展名区分文件类型(靠的是文件权限),扩展名只是给管理员看的。

  ①压缩包:“xxx .gz”、” xxx . bz2”、“xxx.tar.bz2”、“xxx.tgz”等。
  ②二进制软件包:“xxx.rpm”
  ③网页文件:“xxx.html”、“xxx.php”
  ④脚本文件:“xxx.sh”
  ⑤配置文件:“xxx.conf”

Linux所有存储设备都必须挂载后,用户才可使用,包括硬件、U盘和光盘

  

Windows下的程序不能直接在Linux中安装和运行

  

当输入密码时看不见字符?

  Linux系统输入密码的是都看不到浮动,但实际上已经输入了

在活动(任务框)处添加(移除)常用项

  

在这里插入图片描述

在这里插入图片描述

如何将主机的文本内容粘贴到虚拟机中

  主机的快捷键:复制:Ctrl+C,粘贴:Ctrl+V
  虚拟机的快捷键:复制:Ctrl+Alt+C,粘贴:Ctrl+Alt+V
PS:
  该功能是由Vmware虚拟机提供的,要下载对应的小工具,莫仍应该是下载好的

切换程序

  与Windows相同,使用快捷键:Alt + Tab键即可。

Linux下常见的三种可执行脚本

  -Shell 脚本 , _.sh
  -Perl脚本,   _ .pl
  -Python脚本,  * .py

脚本程序,本质是一个文本文件,且具有可执行权限。

执行一个脚本的方式:
  ①./hello.py  (. 表示当前路径)
  ②/bin/python3 hello.py   (或者具体解释器路径)

执行脚本程序都是由解释器执行。
  Shell脚本解释器:  /bin/sh
  Perl脚本解释器:  /bin/perl
  Python脚本解释器:  /bin/python

Shell脚本

打印出helloWored

  按Shell语法写出的脚本,Linux自带的脚本语言(相当于Windows下的DOS批处理脚本)
创建的完整过程:
  1.编辑一个文本文件,保存为hello.sh

		# !/bin/sh
		echo "helloWorld"

  2.添加可执行权限
    chmod +x hello.sh
  3.执行程序
    ./hello.sh

SHELL中变量

		# !/bin/sh
		#定义变量
		OUTDIR=/opt #注意不要加上空格
		#使用变量
		echo "output to :${OUTDIR}"
		ls ${OUTDIR}

  1.定义变量
    NAME=value;   注:bu等号左右不要加空格
  2.使用变量
    $ {NAME}  注:若有定界符则可简写:$ NAME/build/

环境变量(重启后无效)

  环境变量的使用
    -可在当前终端中使用
    -可在SHELL脚本中调用
  定义环境变量
    export [变量名]=[路径]
      eg:export OUTDIR = /opt/
  显示环境变量
    echo ${OUTDIR}
  查看所有环境变量
    printenv

用户环境变量(只对当前用户有效)

  1.定义在~/.profile中(. 开头的文件为隐藏文件)
  2.当用户打开终端时,会自动运行.profile,将变量注入当前环境中。(此配置只对当前用户有效,因为每个用户都有自己的配置文件.profile)
  3.有的Linux系统上,使用.bash_profile

系统环境变量(对所有用户有效)

  1.定义在/etc/profile中
  2.以root身份执行 gedit /etc/profile
  但一般不直接修改/etc/profile而是在/etc/profile.d创建一个自定义脚本
  步骤:
    gedit /etc/profile.d/myprofile.sh
    文本:
      # !/bin/sh
      export TOMCAT=/opt/tomcat

PATH环境变量

  最常见的一个环境变量,用于描述可执行程序的搜索路径
    echo $PATH
    多个路径之间以冒号分隔:user/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin

默认系统从以下目录搜索可执行程序:
  /usr/bin  如:usr/bin/tar  bin目录下放的是用户能执行的命令。
  /usr/sbin  如:usr/sbin/useradd  sbin目录下放的是root能执行的命令
  usr/local/bin
  usr/local/sbin
  其中,/usr/下系统自带的程序,/usr/local/用户安装的程序
修改PATH环境变量
  1.编辑/etc/profile.d/myprofile.h
    设定PATH环境变量:export PATH=$PATH:/opt/tomcat/bin( $PATH把原来的值取出来在加上后面这段)
  2.注销,重新登录

VMware网络环境

  1.以管理员身份打开VMware软件,点击菜单栏中“编辑”下的“虚拟网络编辑器“, 查看下类型为“NAT模式”下的子网地址为多少?。
   2.检查虚拟网卡,“控制面板”下的“网络和共享中心”中的“更改适配器设置”应该能两个虚拟网卡“VMnet1和VMnet8
   3.菜单栏中“虚拟机”下的“编辑虚拟机设置”,中点击“网络适配器”选中“NAT模式

虚拟机联网

   打开Ubuntu系统下的右上角的“箭头”下的“设置”,找到“网络”里面的设置可看到IPv4的地址。

vim编辑器

   gedit是Ubuntu自带的GUI文本编辑器,但是若没有GUI的话是无法运行的,那该怎么办呢?
   可使用vim编辑器(vi的升级版)。
   1.打开文本编辑器:vim abc.txt
      若文件存在则打开编辑,若不存在则直接创建。
      若无vim编辑器则安装一下:
            sudo apt install vim
   2.切换模式
      编辑模式:按下i键。
      命令模式:按下ESC键。
   3.退出编辑
      ①按下ESC键,进入命令模式
      ②输入:wq 保存并退出
          :q退出
          :q!强制退出(放弃保存)

虚拟机网络配置

  ①桥接模式:通过真实的网卡跟计算机进行通信。
    优点:配置简单(选择桥接,且与真实计算机同一网段,就可以实现与计算机通信且可与同一网段下其他计算机进行通信,就好像一台真的计算机一样)
    缺点:占用网段

  ②NAT模式:通过VMnet8的假网卡进行通信,可与主机通信,且可联网,不占网段。
    

  ③hostOnly模式:通过VMnet1的假网卡进行通信,只可与主机通信。不占网段。
    查看VMnet1的网段