Linux预备知识

163 阅读5分钟

写在前面

1.搭建Linux系统环境

将vm虚拟机安装包打开

版本为ubuntu18.04

许可证为破解码

2.如何在Linux下编写代码和执行程序

进入虚拟机后,在初始界面按“CTRL+ALT+T”进入命令行窗口,选择全屏模式或者输入xrandr选择合适的窗口大小,如:

xrandr -s 1360*768

“CTRL+L”实现命令行窗口清屏

输入“vi a.c”创建名为“a.c”的代码文件并进入vi模式

image.png

按“i”之后进入输入模式

image.png

按“esc键”后退出输入模式,再输入“:wq”后进入命令行模式

image.png

vi的使用:有命令行模式和输入模式两种

命令行模式(默认此模式,此模式下编译代码)

从输入模式回到命令行模式:esc键(键盘左上角的esc键)

esc按完,insert消失

输入模式(此模式下编写代码)

i进入,看到insert就能编辑

退出vi模式,保存代码

命令行模式下,按:(冒号)wq
w代表保存,q代表退出
gcc是编译工具,生成可执行文件
gcc a.c -o firstProgram

其中,a.c是代码文件名,firstProgram是生成的可执行文件名,由编写者自己确定

./firstProgram

此命令运行生成的可执行文件,其中,firstProgram是生成的可执行文件名

image.png
ls(是l不是i)列出当前文件下有哪些文件
image.png

3.Linux常用初级指令

ls       列出当前文件夹下有哪些文件
ls -a    显示所有文件,包含隐藏文件
pwd      显示当前在哪个文件夹下面
mkdir    mkdir test  创建一个名为test的文件夹
cd       cd test     切换目录,进入到名为test的文件夹下
         cd          什么都不加,回到工作目录
cd..     退回上层文件夹
tab键    自动补全功能,常用于输入文件名时
mv       1.移动       mv *.c test    将所有格式为.c的文件移动到test文件夹下
         2.重命名     mv a.c b.c     将名为a.c的文件重命名为b.c
cp       拷贝指令     cp b.c test.c  将名为b.c的文件拷贝,文件名为test.c
ifconfig 查看当前网卡的状态,即IP地址

Linux命令看似众多,但其实记忆很简单,对应单词记忆

vi-view 查看

mkdir-make directory 建立文件夹

mv-move 移动

cp-copy 拷贝

4.Linux虚拟机和Windows间的文件传输方式

1.安装完VMware Tool

1.拖拽

直接在主机和虚拟机之间互相拖拽文件即可

2.共享文件夹

在虚拟机设置中添加共享文件夹

1677577012341.jpg

该命令切换到共享文件夹:

/mnt/hgfs/文件名  
image.png

ls命令查看文件夹内容

vi命令查看文件,没有该文件则创建该文件

检查发现,windows主机内创建了linux.c的文件

image.png

注意:尽量不要直接在共享文件夹下操作文件,可以先将文件拷贝到工作目录

image.png
cp /mnt/hgfs/share_from_windows/linux.c .

.代表当前路径

2.samba
3.ftp连接
image.png

在能够ping通的基础上安装filezila软件进行文件共享,文件传输方向从虚拟机到主机,从主机到虚拟机均可

1.filezila(填写主机名、用户名和密码即可,端口不用填,然后点击快速连接)
如:git、码云、svn

2.totalcommand

3.cuteftp

5.Vmware虚拟网络连接的三种方式

声明:本节内容主要参考文章: www.cnblogs.com/linjiaxin/p…

在学习linux的时候买一台服务实在是很浪费。如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有vmware workstations和virtual box等。

接下来探讨一下关于vmware workstations网络连接的三种模式。

vmware提供了三种网络工作模式,分别是:Bridged(桥接模式)NAT(网络地址转换模式)Host-Only(仅主机模式)

打开vmware虚拟机,可以在选项栏的“编辑”下的“虚拟网络编辑器”中看到

VMnet0(桥接模式)、VMnet1(仅主机模式)、VMnet8(NAT模式),

VMnet0表示的是用于桥接模式下的虚拟交换机;最常使用

VMnet1表示的是用于仅主机模式下的虚拟交换机;

VMnet8表示的是用于NAT模式下的虚拟交换机

image.png image.png

一、Bridged(桥接模式)

桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。

二、NAT(地址转换模式)

如果你的网络ip资源紧缺,但又希望虚拟机能够联网,这时候NAT模式是最好的选择。NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。

三、Host-Only(仅主机模式)

Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。

下面是针对最常用的桥接模式的连接演示

image.png

说明可以ping通外网,CTRL+C终止程序

1677588831945.jpg

下载Filezila软件并根据虚拟机的IP地址进行连接

1677588814599.jpg

连接成功后可直接通过该软件进行拖拽实现文件传输