文章目录
1. Linux使用在哪些地方
2. Linux应用领域
-
个人桌面领域的应用
此领域使传统Linux应用薄弱的环节,近些年来随着Ubuntu、fedora等优秀桌面环境的兴起,Linux在个人桌面领域的占有率在逐渐的提高。
-
服务器领域
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版源码作者。
-
Linux吉祥物
Tux
-
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。
Richard Stallman提出GUN计划,它的目标是创建一套完全自由的操作系统GNU。
Linus Torvalds在GUN计划下,创造了Linux系统。
Linux和Unix关系图:
5. 网络连接三种方式
桥接模式:虚拟机跟物理机在同一个网段。
NAT模式:在物理机上生成一个虚拟的网卡,虚拟网卡与虚拟机在同一网段,内网和外网可以通信。
仅主机模式:是一个独立的系统。
6. 虚拟机克隆
如果我们已经安装了一台Linux操作系统,还想要更多的Linux操作系统,我们不需要重新安装CentOS,只需要进行克隆即可。
-
方法1:直接拷贝一份安装好的虚拟机文件,用VMware打开即可。
-
方法2:使用VMware的克隆操作。注意克隆时需要先关闭Linux系统。
右击当前系统→管理→克隆→下一页→虚拟机中当前的状态→创建完整的克隆→选择虚拟机存储空间→克隆完成。
7. 虚拟机快照
如果我们在使用虚拟机的时候(比如Linux),我们想要回到原先的状态,即我们担心可能有些操作造成系统异常,需要回到原先某个正常运行的状态,VMware也提供了这样的功能,叫做快照管理。
创建快照方法:右击当前系统→快照→拍摄快照
回到原先状态方法:右击当前系统→快照管理器→选择状态→转到
8. 虚拟机迁移和删除
虚拟机系统安装好后,它的本质就是文件(放在文件夹的)。因此虚拟系统的迁移很方便,我们可以把安装好的虚拟系统的整个文件夹,整体拷贝或剪切到另外位置使用。删除也很简单,用VMware进行移除,再从磁盘删除即可;或者直接手动删除虚拟系统对应的文件夹。
9. 安装VMtools
VMtools安装后,可以让我们在Windows下更好的管理VM虚拟机,Windows和CentOS可以共享文件夹。
安装步骤:
- 进入CentOS,弹出光驱
-
点击VM菜单的重新安装install vmware tools
如若重新安装vmtools处显示灰色的话,再虚拟机开启的过程中点击重新安装即可安装成功。
- CentOS会出现一个vm的安装包,xx.tar.gz
-
拷贝到/opt
主文件夹→其他位置→计算机→opt文件→粘贴xx.tar.gz文件
-
使用解压命令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
-
进入该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
-
安装./vmware-install.pl
安装过程中,一直回车即可。
-
全部使用默认设置即可安装成功
注意:安装vmtools需要有gcc
10. 设置共享文件夹
步骤:
-
在Windows下建立自己的文件夹
-
右击当前虚拟机系统→设置→选项→共享文件夹→总是启用→添加→找到Windows下第一步建立的文件夹的路径→确定
-
在CentOS中查看共享文件夹
路径为:主文件夹→其他位置→计算机→mnt→hgfs
注意:
通过上述的步骤Windows和CentOS就可以共享文件夹了,但是在实际开发中,文件的上传和下载是需要使用远程方式完成的。
11. Linux目录结构
<1>概述
- Linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录,有些文件目录是Linux规定好的,不能更改。
- Linux也会把各个硬件映射成文件来管理。
- 在Linux的世界里,一切皆文件。
<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
公司开发的时候,具体的应用场景是这样的:
- Linux服务器是开发小组共享
- 正式上线的项目是运行在公网
- 因此程序员需要远程登录到到Linux进行项目管理或者开发
- 远程登录客户端有Xshell6、Xftp6等
<2>远程登录——Xshell6的安装和使用
介绍:
- Xshell是目前最好的远程登录到Linux操作系统的软件,流畅的速度并且完美的解决了中文乱码的问题,是目前程序员首选的软件。
- Xshell是一个强大的安全终端模拟软件,它支持SSH1,SSH2,以及Microsoft Windows平台的TELNET协议。
- Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。
下载和配置:
- 下载Xshell
-
以管理员身份运行安装程序
傻瓜式安装即可。
-
在CentOS的命令行终端,输入如下指令查看Linux公网IP地址:
[root@hostName01 ~]# ifconfig
查询到如下地址:
-
在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
连接成功。
-
运行Xshell
-
新建会话如下:
-
双击新建会话后登录root用户
至此,我们可以远程控制CentOS系统了。
<3>远程上传下载文件——Xftp的安装和使用
介绍:
Xftp是一个基于Windows平台的功能强大的SFTP、FTP文件传输软件。使用了Xftp以后,Windows用户能安全地在Unix/Linux和Windows PC之间传输文件。
下载和配置:
-
下载Xftp
-
以管理员身份运行安装程序
傻瓜式安装即可。
-
双击运行程序
-
新建会话如下:
- 连接后,登录root用户
至此,我们可以自由的在Windows和Linux系统间传输和下载文件。
参考视频:https://www.bilibili.com/video/BV1Sv411r7vd?p=2