Linux前言


1. Linux使用在哪些地方

image-20211018092630852

2. Linux应用领域

  • 个人桌面领域的应用

    此领域使传统Linux应用薄弱的环节,近些年来随着Ubuntu、fedora等优秀桌面环境的兴起,Linux在个人桌面领域的占有率在逐渐的提高。

    image-20211018092915116
  • 服务器领域

    Linux在服务器领域的应用是最强的。

    Linux免费、稳定、高效等特点在这里得到了很好的体现,尤其在一些高端领域尤为广泛(c/c++/php/java/python/go)。

  • 嵌入式领域

    Linux运行稳定、对网络的良好支持性、低成本,且可以根据需要进行软件的裁剪,内核最小可以达到几百KB等特点,使其近些年来在嵌入式领域的应用得到非常大的提高。

    主要应用:机顶盒、数字电视、网络电话、程控交换机、手机、PDA、智能家居、智能硬件等都是其应用领域。以后在物联网中应用会更加广泛。

3. Linux概述

  • 介绍

    Linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多企业级的项目(c/c++/php/python/java/go)都会部署到Linux/Unix系统上。

  • Linux之父

    Linus Torvalds,他是Git的创作者、世界著名黑客、Linux0.01版源码作者。

    image-20211018094418071

  • Linux吉祥物

    Tux

    image-20211018094334753
  • Linux主要发行版本

    Ubuntu(乌班图)、RedHat(红帽)、CentOS、Debin(蝶变)、Fedora、SuSE、OpenSuSE

4. Linux和Unix的关系

Unix是在20世纪70年代由贝尔实验室的Kenneth Thompson和Dennis Ritchie合力用C语言编写的闭源操作系统。

许多公司在Unix的基础上发行了许多不同版本的Unix系统,但是这些Unix系统只能运行在高端的服务器上面,普通用户无法使用。

Richard Stallman提出需要让更多人使用和修改Unix。

image-20211018100353018

Richard Stallman提出GUN计划,它的目标是创建一套完全自由的操作系统GNU。

Linus Torvalds在GUN计划下,创造了Linux系统。

image-20211018100935533

Linux和Unix关系图:

image-20211018101158586

5. 网络连接三种方式

image-20211018101522350

桥接模式:虚拟机跟物理机在同一个网段。

NAT模式:在物理机上生成一个虚拟的网卡,虚拟网卡与虚拟机在同一网段,内网和外网可以通信。

仅主机模式:是一个独立的系统。

image-20211018103423259

6. 虚拟机克隆

如果我们已经安装了一台Linux操作系统,还想要更多的Linux操作系统,我们不需要重新安装CentOS,只需要进行克隆即可。

  • 方法1:直接拷贝一份安装好的虚拟机文件,用VMware打开即可。

  • 方法2:使用VMware的克隆操作。注意克隆时需要先关闭Linux系统。

    右击当前系统→管理→克隆→下一页→虚拟机中当前的状态→创建完整的克隆→选择虚拟机存储空间→克隆完成。

7. 虚拟机快照

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

创建快照方法:右击当前系统→快照→拍摄快照

回到原先状态方法:右击当前系统→快照管理器→选择状态→转到

image-20211018105352841

8. 虚拟机迁移和删除

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

9. 安装VMtools

VMtools安装后,可以让我们在Windows下更好的管理VM虚拟机,Windows和CentOS可以共享文件夹。

安装步骤:

  1. 进入CentOS,弹出光驱

    image-20211018111456679
  2. 点击VM菜单的重新安装install vmware tools

    如若重新安装vmtools处显示灰色的话,再虚拟机开启的过程中点击重新安装即可安装成功。

    image-20211018112959911 image-20211018113014626
  3. CentOS会出现一个vm的安装包,xx.tar.gz

    image-20211018113334359
  4. 拷贝到/opt

    主文件夹→其他位置→计算机→opt文件→粘贴xx.tar.gz文件

    image-20211018113608601
  5. 使用解压命令tar,得到一个安装文件

    cd/opt(进入到opt目录)

    tar -zxvf xx.tar.gz

    [root@hostName01 ~]# cd /opt
    [root@hostName01 opt]# ls
    rh  VMwareTools-10.3.21-14772444.tar.gz
    [root@hostName01 opt]# tar -zxvf VMwareTools-10.3.21-14772444.tar.gz 
    

    等待解压,解压完成如下:

    [root@hostName01 opt]# ls
    rh  VMwareTools-10.3.21-14772444.tar.gz  vmware-tools-distrib
    
  6. 进入该vm解压目录,/opt目录下

    [root@hostName01 opt]# cd vmware-tools-distrib/
    [root@hostName01 vmware-tools-distrib]# ls
    bin  caf  doc  etc  FILES  INSTALL  installer  lib  vgauth  vmware-install.pl
    
  7. 安装./vmware-install.pl

    安装过程中,一直回车即可。

  8. 全部使用默认设置即可安装成功

注意:安装vmtools需要有gcc

10. 设置共享文件夹

步骤:

  1. 在Windows下建立自己的文件夹

  2. 右击当前虚拟机系统→设置→选项→共享文件夹→总是启用→添加→找到Windows下第一步建立的文件夹的路径→确定

    image-20211020102540341
  3. 在CentOS中查看共享文件夹

    路径为:主文件夹→其他位置→计算机→mnt→hgfs

注意:

通过上述的步骤Windows和CentOS就可以共享文件夹了,但是在实际开发中,文件的上传和下载是需要使用远程方式完成的。

11. Linux目录结构

<1>概述

  • Linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录,有些文件目录是Linux规定好的,不能更改。
  • Linux也会把各个硬件映射成文件来管理。
  • 在Linux的世界里,一切皆文件。

image-20211020103924425

<2>具体的目录结构

  • /bin:(/user/bin、/user/local/bin)

    bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。

  • /sbin:(/user/sbin、/user/local/sbin)

    s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。

  • /home:

    用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。

  • /root:

    该目录为系统管理员,也称作超级权限者的用户主目录。

  • /lib:

    lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。

  • /lost+found:

    这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

  • /etc:

    etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。比如安装mysql数据库,就会在/etc目录下生成相关配置文件,如my.conf。

  • /usr:

    usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。

  • /boot:

    这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。

  • /proc:(不能动)

    proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。

  • /srv:(不能动)

    service缩写,该目录存放一些服务启动之后需要提取的数据。

  • /sys:(不能动)

    这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。

    sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。

    该文件系统是内核设备树的一个直观反映。

    当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

  • /tmp:

    tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。

  • /dev :

    dev 是 Device(设备) 的缩写,类似于Windows的设备管理器,该目录下存放的是 Linux 的外部设备,在Linux中所有硬件用文件的形式存储。

  • /media:

    linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。

  • /mnt

    系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。

  • /opt:

    opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

  • /user/local:

    这是另一个给主机额外安装软件所安装的目录,一般是通过编译源码方式安装的程序。

  • /var:

    var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

  • /selinux:

    这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,它能控制程序只能访问特定文件,有三种工作模式,可以自行设置。

12. 远程登录到Linux服务器

<1>为什么需要远程登录Linux

公司开发的时候,具体的应用场景是这样的:

  1. Linux服务器是开发小组共享
  2. 正式上线的项目是运行在公网
  3. 因此程序员需要远程登录到到Linux进行项目管理或者开发
  4. 远程登录客户端有Xshell6、Xftp6等

<2>远程登录——Xshell6的安装和使用

介绍:

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

下载和配置:

  1. 下载Xshell

    image-20211020122656462
  2. 以管理员身份运行安装程序

    傻瓜式安装即可。

  3. 在CentOS的命令行终端,输入如下指令查看Linux公网IP地址:

    [root@hostName01 ~]# ifconfig
    

    查询到如下地址:

    image-20211020123448706

  4. 在Windows下ping一下能否连接成功

    C:\Users\13103>ping 192.168.233.131
    
    正在 Ping 192.168.233.131 具有 32 字节的数据:
    来自 192.168.233.131 的回复: 字节=32 时间<1ms TTL=64
    来自 192.168.233.131 的回复: 字节=32 时间<1ms TTL=64
    来自 192.168.233.131 的回复: 字节=32 时间<1ms TTL=64
    来自 192.168.233.131 的回复: 字节=32 时间<1ms TTL=64
    
    192.168.233.131 的 Ping 统计信息:
        数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
    往返行程的估计时间(以毫秒为单位):
        最短 = 0ms,最长 = 0ms,平均 = 0ms
    

    连接成功。

  5. 运行Xshell

  6. 新建会话如下:

    image-20211020124823141
  7. 双击新建会话后登录root用户

    image-20211020124933263

至此,我们可以远程控制CentOS系统了。

<3>远程上传下载文件——Xftp的安装和使用

介绍:

Xftp是一个基于Windows平台的功能强大的SFTP、FTP文件传输软件。使用了Xftp以后,Windows用户能安全地在Unix/Linux和Windows PC之间传输文件。

下载和配置:

  1. 下载Xftp

  2. 以管理员身份运行安装程序

    傻瓜式安装即可。

  3. 双击运行程序

  4. 新建会话如下:

  5. 连接后,登录root用户

至此,我们可以自由的在Windows和Linux系统间传输和下载文件。


参考视频:https://www.bilibili.com/video/BV1Sv411r7vd?p=2

猜你喜欢

转载自blog.csdn.net/weixin_45605541/article/details/120881674