# 应用领域

image-20230828151126324

image-20230828154542640

# 服务器领域

​ 服务器领域 linux 在服务器领域的应用是最强的。linux 免费、稳定、高效等特点在这里得到了很好的体现,尤其在一些高端领域尤为广泛(c/c++/php/java/python/go)。

# 嵌入式领域

​ 嵌入式领域 linux 运行稳定、对网络的良好支持性、低成本,且可以根据需要进行软件裁剪,内核最小可以达到几百 KB 等特点,使其近些年来在嵌入式领域的应用得到非常大的提高主要应用:机顶盒、数字电视、网络电话、程控交换机、手机、PDA、智能家居、智能硬件等都是其应用领域。以后在物联网中应用会更加广泛。

# 介绍

  1. linux 是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多企业级的项目 (c/c++/php/python/java/go) 都会部署到 Linux/unix 系统上。
  2. 常见的操作系统 (windows、IOS、Android、MacOS,Linux,Unix)
  3. xLinux 之父 -----LinusTorvalds-----Git 创作者 ----- 世界著名黑客
  4. Linux 主要的发行版:Ubuntu (乌班图)、RedHat (红帽)、CentOS、Debain [蝶变]、Fedora、SuSE、OpenSUS

Linux 和 Unix 的关系

image-20230828155310706

# VM 和 Linux 的安装

先安装 virtualmachine15.52. ---- 官方地址:https://www.vmware.com/cn.html

再安装 Linux (CentOS7.6/centOS8.1)

image-20230828162218104

# CentOS 安装

1. 创建虚拟机

2. 开始安装系统 (CentOS7.6) 的步骤 https://mirrors.aliyun.com/centos/8.1.1911/isos/x86_64/CentOS-8.1.1911-x86_64-dvd1.iso

3. 提示生成复杂密码:https://suijimimashengcheng.51240.com/3.CentOS

安装难点 - 网络连接方式理解

image-20230828162428999

# 虚拟机快照

如果你在使用虚拟机系统的时候 (比如 linux),你想回到原先的某一个状态,也就是说你担心可能有些误操作造成系统异常,需要回到原先某个正常运行的状态,vmware 也提供了这样的功能,就叫快照管理。

# 虚拟机迁移和删除

​ 虚拟系统安装好了,它的本质就是文件 (放在文件夹的)。因此虚拟系统的迁移很方便,你可以把安装好的虚拟系统这个文件夹整体拷贝或者剪切到另外位置使用。删除也很简单,用 vmware 进行移除,再点击菜单 -> 从磁盘删除即可,或者直接手动删除虚拟系统对应的文件夹即可

# 安装 vmtools

1) 进入 centos

2) 点击 vm 菜单的 ->installvmwaretools

3) centos 会出现一个 vm 的安装包,xx.tar.gz

4) 拷贝到 /opt

5) 使用解压命令 tar, 得到一个安装文件 cd/opt [进入到 opt 目录] tar-zxvfxx.tar.gz

6) 进入该 vm 解压的目录,/opt 目录下 cdvmware...

7) 安装./vmware-install.pl

8) 全部使用默认设置即可,就可以安装成功

9) 注意:安装 vmtools 需要有 gcc.gcc-v

image-20230828162921575

# 目录详解

  1. linux 的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录 “/”,然后在此目录下再创建其他的目录。
  2. 深刻理解 linux 树状文件目录是非常重要的记住一句经典的话:在 Linux 世界里,一切皆文件

image-20230828163147597

  1. /bin 常用(/usr/bin、/usr/local/bin)是 Binary 的缩写,这个目录存放着最经常使用的命令
  2. /sbin (/usr/sbin、/usr/local/sbin) SuperUser,这里存放的是系统管理员使用的系统管理程序。
  3. /home 常用 存放普通用户的主目录,在 Linux 中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名
  4. /root 常用 该目录为系统管理员,也称作超级权限者的用户主目录
  5. /lib 系统开机所需要最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库
  6. /lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件
  7. /etc 常用 所有的系统管理所需要的配置文件和子目录,比如安装 mysql 数据库 my.conf
  8. /usr 常用 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与 windows 下的 programfiles 目录。
  9. /boot 常用 存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件
  10. /proc 不能动 这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息
  11. /srv 不能动 service 缩写,该目录存放一些服务启动之后需要提取的数据
  12. /sys 不能动 这是 linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs=》【别动】
  13. /tmp 这个目录是用来存放一些临时文件的
  14. /dev 类似于 windows 的设备管理器,把所有的硬件用文件的形式存储
  15. /media 常用 linux 系统会自动识别一些设备,例如 U 盘、光驱等等,当识别后,linux 会把识别的设备挂载到这个目录下
  16. /mnt 常用 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在 /mnt/ 上,然后进入该目录就可以查看里的内容了。d:/myshare
  17. /opt 这是给主机额外安装软件所存放的目录。如安装 ORACLE 数据库就可放到该目录下。默认为空
  18. /usr/local 常用 这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序
  19. /var 常用 这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。包括各种日志文件
  20. /selinux [security-enhancedlinux] SELinux 是一种安全子系统,它能控制程序只能访问特定文件,有三种工作模式,可以自行设置.

# Linux-Xshell7

# 远程登录

1) linux 服务器是开发小组共享

2) 正式上线的项目是运行在公网

3) 因此程序员需要远程登录到 Linux 进行项目管理或者开发

image-20230828164146308

#

  • Xshell 是目前最好的远程登录到 Linux 操作的软件,流畅的速度并且完美解决了中文乱码的问题,是目前程序员首选的软件。
  • Xshell 是一个强大的安全终端模拟软件,它支持 SSH1,SSH2, 以及 MicrosoftWindows 平台的 TELNET 协议。
  • Xshell 可以在 Windows 界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的

# 安装配置和使用

image-20230828164529802

解决中文乱码image-20230828164543283

# Vi 和 Vim 编辑器

Linux 系统会内置 vi 文本编辑器 Vim 具有程序编辑的能力,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。vi 和 vim 常用的三种模式

  1. 正常模式以 vim 打开一个档案就直接进入一般模式了 (这是默认的模式)。在这个模式中,你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容,也可以使用『复制、粘贴』来处理你的文件数据。
  2. 插入模式按下 i,I,o,O,a,A,r,R 等任何一个字母之后才会进入编辑模式,一般来说按 i 即可.
  3. 命令行模式输入 esc 再输入:在这个模式当中,可以提供你相关指令,完成读取、存盘、替换、离开 vim、显示行号等的动作则是在此模式中达成的!
1拷贝当前行yy,拷贝当前行向下的55yy,并粘贴(输入p)。
2删除当前行dd,删除当前行向下的55dd
3在文件中查找某个单词[命令行下/关键字,回车查找,输入n就是查找下一个]
4设置文件的行号,取消文件的行号.[命令行下:setnu和:setnonu]
5编辑/etc/profile文件,在一般模式下,使用快捷键到该文档的最末行[G]和最首行[gg]
6在一个文件中输入"hello",在一般模式下,然后又撤销这个动作u
7编辑/etc/profile文件,在一般模式下,并将光标移动到,输入20,再输入shift+g

image-20230828165435437

更新于