学习笔记 2021.11.13. linux
2021.11.13
虚拟机和centos的安装
基本的虚拟机和linux操作系统和windows的关系:

虚拟机的网络适配器的几种模式
- 桥连:即是pc主机一个ip地址,该虚拟机下的linux操作系统一个虚拟地址,这个虚拟地址是主机地址的顺序增加。缺点就是占用了ip地址,容易造成ip地址紧张。
- NAT:linux可以访问外网,并且不会造成ip冲突。
- 主机模式:即自己的linux是独立的主机,不能访问外网。

具体安装步骤还涉及了很多细节和注意并且与之后所学都有对应,需要参考的话去看b站的视频。
最后安装好的linux系统如下:

centos的终端使用和联网问题:
终端其实就是windows中控制台的意义,可以通过命令行的方式来对操作系统进行操作。

联网的话也是直接点一下即可,这里上网的方式即就对应到前面的NAT设置的意义,这里到后面的时候也要去详细看的。
vmtools的安装和使用

反正目的就是为了实现windows和安装好的linux系统之间的交互。
安装教程:在vm界面点虚拟机->安装vmwaretools->在centos界面导入后放入需要的目录下进行安装即可。最好在终端下进行操作。
共享文件夹的使用

结果就是如下所示

就可以在这个共享文件夹中进行具体的操作了。
linux的目录结构
linux中只有一个根目录/。根目录下面有很多常见的bin等的子目录。
记住一句经典的话,在linux世界里,一切皆文件。
根目录的结构树:

其中有些目录中的文件要求是固定的,下面选择一些做一些解释:
- bin目录中存放的都是用于终端进行使用的指令。
- dev可以把电脑的硬件映射成文件放入系统中进行管理。
- etc用于存放配置文件。如.conf之类的。
- lib都是存放库文件的。
- media中包括你的光驱或者u盘之类的,都是在这个目录下的。
- opt用于存放需要安装的软件。
- selinux中的用于维护安全的文件。
- home用于存放普通用户的目录。当创建一个用户的时候,就会在该目录中添加一个文件夹。
- root中为超级权限者的用户主目录。
- usr每个用户自己安装的应用程序和文件都在这个目录下面。
- boot存放着一些启动时作用的文件。
- mnt可以让用户临时挂载别的文件系统,比如说前面所说的共享文件。
- var存放一些不断扩充的文件,比如说日志文件之类的。
大概的一些理解就这样,更多的是要在具体的使用时再去更加深刻的熟悉。
远程登陆linux服务器
远程登陆的意义和实际模型:

即想要实际使用linux操作系统,这两个软件是必须配置的。
linux服务器是开发小组共享的,正式上线的项目是在公网的,因此程序员需要远程登陆到centos进行项目管理或者开发。
此时有一个访问前提是linux系统开启了sshd服务(端口号为22),具体查看可以通过命令setup在系统配置选项里面查看。
xshell的安装和使用
具体理解:实际上linux操作系统本身一般不会在操作者自己的电脑上,而是在网络上的其他的地方,即包括vm本身也不在自己这里,这时通过xshell就是实现对远程的那个操作系统的使用,对应着相应的用户和密码
连接时注意把目标主机的ip地址获取并且传给操作者即可。

连接好过后的页面如下:
当然,这里实验的过程都是在一台主机上进行操作的,具体实验时要区分好对象。
远程上传和下载文件xftp
建立连接那些与前面的xshell没有什么区别,唯一不同就是这里建立会话的时候就需要指定用户的id了。
以下就是建立会话时需要的一些设置:

建立好后的界面如下,此时因为开始创建的是超级用户,所以先是直接定位到root目录下的,也可以手动切换其他的目录。
解决乱码的方法就是点界面上的那个属性,选择utf-8编码方式进行显示就可以了。

此时自己的主机windows和linux服务器之间的文件传输简单的复制粘贴就可以实现了。
实现的结果如下:

vi和vim编辑器
类似于windows中记事本的使用,很常见。

三种常见模式
- 正常模式,在该模式下,可以使用快捷键。
- 编辑模式/插入模式,该模式下可以输入内容
- 命令行模式,可以提供相关指令的使用。
比如写一个java的hello程序

一开始用这么个命令进去后中间的内容没有,且无法编辑,属于是处于正常模式,但是可以理解成创建好了.java的文本。
然后按1进入编辑模式即可以实现文本的编辑。
再按esc退出编辑模式再按:可以又进入命令行模式,输入wq即可实现写入退出到开始的界面了。此时注意,单纯的q!指令只退出但是不保存。

可以看到此时已经创建好了java文件并且其中也已经编辑好了。
再详细说下几种模式的切换方法

命令行下的q!即是不保存退出,q是常用于只看一下不需修改的情况下的退出。
vim中的快捷键的使用

具体的使用多去试,这里就不贴测试的截图了,多用多记就好。
在我看来,至少行号移动、撤销、复制粘贴、删除等都是要记住的。
主要还是要熟悉这么一个模式切换的手法。
开机、重启和用户登陆注销
常见的几种关机和重启相关的指令:

反正细节就是把执行sync作为一个默认步骤去执行。防止数据的丢失。
采用普通用户登陆而不总是系统管理员的原因:

logout的意思就是把当前主机与linux服务器的连接取消了,释放资源可以让其他主机来进行连接。
logout后的结果图:

浙公网安备 33010602011771号