三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

Linux基础学习记录

Linux基础学习记录

Linux在服务器领域是最强的

Linux与Unix历史来源

Linux与VM关系

软件安装没好,等好了之后继续更新

(引用)

VMware Workstation 17.5.2 Pro__虚拟机 官网下载, 安装及网站账号注册系列问题( 保姆级教程, 官网下载和注册链接跳转异常问题, 附安装包 )_vmware workstation pro 17.5.2-CSDN博客

2025年CentOS镜像下载地址,包括CentOS官网、国内镜像下载,超详细教学,小白也能学会。-CSDN博客

安装好了,安装了hspEduCentos7.6 - VMware Workstation


网络连接的三种方式

1.桥接模式

虚拟系统可以和外部系统通讯(在同一网段),但是容易造成IP冲突(两台设备同一个IP)

2.NAT模式

网络地址转换模式,虚拟系统可以和外部系统通讯,不造成IP冲突

3.主机模式

独立的系统


虚拟机克隆

已经安装好了一台Linux操作系统,还想要一个,可以通过过克隆(以下3种方法)

1.直接拷贝一份已经安装好的虚拟机支持(从文件里复制生成hspEduCentOS7.6 - 副本)

2.使用hspEduCentOS7.6右击点设置-管理-克隆(克隆前先关闭系统)

虚拟机快照

如果你在使用虚拟机系统(比如Linux),(如果出现问题)想回到原先的某一个正常运行状态

(快照管理功能)右击-快照-创建

虚拟机迁移和删除

本质是文件夹

迁移:直接剪切到另一个位置

删除:在文件夹里删了

安装vmtools

在windows下更好的管理vm虚拟机

可以设置windows和centos的共享文件夹

一.安装步骤:

1.进入centos-顶部菜单栏-虚拟机-重新安装VMware Tools(T)-(没有变化的话取消重点)-点桌面的光盘VMware Tools-可以看到文件夹-复制文件夹-打开主文件夹(-其他位置-计算机-opt-)-粘贴文件夹

2.centos会出现一个vm安装包,xx.tar.gz

3.在终端上操作的命令:(右击虚拟机屏幕打开终端)

  • 进入系统目录:cd /opt/
  • 列出目录有哪些文件,文件夹:ls
  • 解压命令:tar -zxvf (名字).tar.gz (实际操作中就写了vm+TAB键就补全了) +回车+得到一个蓝色安装文件
  • 进入到该vm解压目录:cd vm+TAB键+ls--->绿色的文件夹
  • 安装:./vmware-insall.pl+一直回车

有这个表示安装成功

4.安装vmtools,需要有gcc,可以在终端中输入gcc -v看有没有反应

二.共享文件夹的创立

windows-建一个文件夹-去虚拟机那设置一下-顶部菜单栏里找虚拟机-设置(如图)

-虚拟机-主文件夹-其他位置-计算机-mnt-hgfs-可以找见共享的文件夹啦

可以进行新建文件,修改删除,windows和虚拟机上都会同步显示


Linus目录结构

概述

Linux的文件系统是采用层级式的树状目录结构,最上层是根目录(/),然后再此目录下再创建了一些约定俗成的目录

把计算机硬件映射成一个文件来管理(在Linux世界里,一切皆文件)

具体的目录结构

  • /bin(存放一些最常用的指令) || /usr/bin、/usr/local/bin
  • /sbin (较高权限,存放系统管理员使用的系统管理程序) || /usr/sbin、/usr/local/sbin
  • /home(存放普通用户的主目录,在Linus中每个用户都有一个由用户账户名命名的目录)|| 终端输入:useradd name(创建的用户会出现在home中) userdel - r name(删除用户)
  • /root(超级权限者的用户主目录,该目录为系统管理员)
  • /lib (系统开机所需最基本的动态连接共享库)
  • /lost+found (这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件)
  • /ect(所有的系统管理所需要配置文件和子目录,比如安装mysql数据库 my.conf)
  • /usr(存放用户的很多应用程序和文件)
  • /boot(存放的是启动Linus时使用的核心文件,包括一些连接文件以及镜像文件)
  • /proc (虚拟目录,系统内存的映射,访问这个目录来获取系统信息) || 不能动,要不然系统可能会崩溃
  • /srv (存放一些服务启动之后需要提取的数据) || 不能动,要不然系统可能会崩溃
  • /sys (系统内核) || 不能动,要不然系统可能会崩溃
  • /tmp (存放临时文件)
  • /dev (windows的设备管理器,把所有硬件用文件形式存储)
  • /media(Linux系统会自动识别一些设备(U盘,光驱),当识别后,Linux会把识别的设备挂载到这个目录下)
  • /mnt(系统提供该目录是为了让用户临时挂载别的文件系统,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。d:/myshare)
  • /opt (主机额外安装软件所摆放的目录)
  • /usr/local(l另一个给主机额外安装软件所安装的目录,一般·通过编译源码方式安装的程序)
  • /var(存放在不断扩充着的东西,例如日志)
  • /selinux (安全子系统,它能控制程序只能访问特定文件)

实操篇-远程登录到Linux服务器

应用场景:

程序员需要远程登录到Linux进行项目管理和开发(Linux服务器是开发小组共享,工作项目是运行在公网)

下载Xshell8和Xftp8官网:(需tz)

免费家庭/学校 – NetSarang 网站

使用Xshell,Xftp8

在Linux终端上输可以知道IP地址:ifconfig

在windows终端(管理员)输测两个ip或者两台机器是不是网络通畅的:ping 192.....

打开Xshell-会话-新建-(如图操作完成)-连接 (远程控制-->重启虚拟机用reboot)

打开Xftp-会话-新建-(如图操作完成)-连接 (可以传输文件)

Xftp要是出现先乱码,修改编码

实操篇-Vi和Vim编辑器

vi文本编译器

vim具有程序编辑能力

vi和vim常用三种模式

  1. 正常模式:默认
  2. 插入模式:输入 i 进入编辑模式(i,o,a,r的大小写都行)
  3. 命令行模式:提供相关指令

使用vim开发一个Hello.java程序

在Xshell终端输入:vi Hello.java(用vim编写)

回车进入正常模式

输入

  • i进入编辑模式
  • ESC表示退出
  • 进入命令行模式
  • :wq保存并退出
  • ls展示文件
  • TAB输入一半按下会自动补全代码
  • 写完想重新编辑 就再输一半+TAB,完全显示后就按回车就进入了

各种模式的相互切换

快捷键

一般模式

  • 复制粘贴 yy 复制 5yy 复制当前向下的5行 p 粘贴
  • 删除 dd 5dd删除当前行向下的5行
  • 定位最末行和最首行 G最末行 gg最首行
  • 撤销 u

命令行模式

  • 查找单词 (一般模式) /单词,回车查找,输入n查找下一个
  • 设置文件的行号 :set nu和 销毁 :set nonu
← 返回列表