当前位置: 首页 > article >正文

Linux基础05

虚拟机网络模式

1.桥接模式

​ 和Windows共享一个网段,并且能够与Windows系统一样可以连接到互联网

​ 说明:虚拟机类似于一台电脑连接到路由器

​ 好处:网络稍微会快一点

​ 坏处:占用路由器的IP,如果路由器的载荷过大,网络会掉线

2.NAT模式

​ 和Windows的网段不一样,是由虚拟网卡分配网段和IP,并且能够与Windows一样可以连接到互联网

​ 好处:不占用路由器的IP

​ 缺点:网络会稍微会慢一点

3.仅主机模式

​ 和Windows的网段不一样,不能连接网络

​ 好处:数据安全

​ 缺点:不能访问互联网

网络相关指令

ping

语法:

ping [选项] 目标IP/目标网址

说明:测试网络是否畅通

执行者:所有用户

选项:

-c n:显示n次应答后停止

范例:

ping 192.168.12.15  ---测试IP
ping www.baidu.com ---测试网络
ping -c 5 192.168.12.15   -----测试IP,显示5次应答后停止

在这里插入图片描述

在这里插入图片描述
注意:Windows通用

ifconfig

语法:

ifconfig [网络接口名] [设置选项]

说明:查看及临时配置网络接口(所谓的临时配置网络,也就是已关机就失效了,下次开机重新配置)

执行者:root

注意:此指令常常用来查看本机IP,如果使用ifconfig来配置网络接口,可能需要root权限,Windows使用ipconfig

范例:

ifconfig   --查看本机所有网络接口信息(包含信息)
ifconfig  eth0   --查看eth0(本机不同网络对应的名字)的接口信息
sudo ifconfig eth0  192.168.12.15  ---将eth0(名字不唯一)的临时IP设置为192.168.12.15,如果长期设置将这条指令加入/etc/profile

netstat

语法:

netstat [选项]

说明:查看网络状态信息,netstat 命令是 Linux 系统中一个非常常用的网络工具,用于查询和统计网络连接的状态和数据传输情况。在网络故障排除和性能调优中,netstat 命令是必不可少的工具之一,套接字(Socket)是计算机网络通信中的一个基本概念,它是一种抽象的数据结构,用于在网络应用程序之间提供通信接口。套接字可以看作是一个端点,用于发送和接收数据。它使得运行在不同机器上的应用程序能够交换信息,从而实现网络功能

执行者:所有用户

选项:

-l:只显示监听状态的套接字

-t:显示tcp协议的套接字

-a:显示所有套接字

-u:显示udp协议的套接字

-n:显示数字形式的IP

范例:

netstat -tuln

在这里插入图片描述

进程相关指令

ps

语法:

ps [选项]

说明:查看系统运行的进程

执行者:所有用户

选项:

-a:显示所有终端中的进程

-x:显示所有未连接终端的进程

-u:显示进程所有者的信息

范例:

ps -aux   	--BSD语法格式
ps -ef   ---标准语法格式

在这里插入图片描述

top

语法:

top

说明:查看实时的系统状态信息,包括进程的数据PID、进程属主、优先级、%CPU、%Memony等。可以使用这些显示指出资源使用量,top 是 Linux 系统中的一个实时性能监测命令,相当于 Windows 系统中的任务管理器。它能动态地显示系统中各个进程的资源占用状况,包括 CPU 使用率、内存使用量等信息。

执行者:所有用户
在这里插入图片描述

kill

语法:

kill [选项] 进程号/进程标识符(PID)

说明:根据进程的PID终止进程

执行者:所有用户

-9:强制终止进程运行

范例:

kill -9 69487   ---终止进程ID为69487的进程

killall

语法:

killall [选项] 进程名

说明:根据进程名终止进程(我们自己开发的程序,就是gcc 源文件.c -o 进程名)

执行者:所有用户

选项:

-9:强制终止进程运行

范例:

killall -9 bash   ----终止进程名为bash的进程

磁盘相关指令

du

语法:

du [选项] [文件/目录]

说明:显示某文件和目的磁盘的空间大小

执行者:所有用户

选项:

-b:以BYTE(字节)为单位显示大小,1byte=8bit

-k:以KB(千字节)为单位显示大小,1kb=1024BYTE

-m:以MB为单位显示大小,1MB=1024KB

-h:以人们较容易阅读的GB,MB,KB等格式显示,最常用的选项

-s:仅显示总计,(用于显示目录的大小)

范例:

du -h ~/demo01

在这里插入图片描述

df

语法:

df [选项] [文件系统/挂载点/目录]

说明:显示磁盘分区上磁盘空间的使用详情

执行者:使用用户

选项:

-a:以byte为单位显示完整的磁盘使用情况

-h:以人们较容易阅读的GB、MB、KB等格式显示,最常用

在这里插入图片描述

挂载及卸载指令

什么是挂载和卸载

Linux中的根目录以外的文件想要被访问,就需要将其关联Linux系统中的某个目录来实现,我们将这种关联操作称之为“挂载”,这个目录就是挂载点,Linux专门提供了一个用于挂载的目录,叫做“mnt”。解除此关联关系的过程被称之为“卸载”

文件的挂载指令

fdisk

语法:

sudo fidisk -l

执行者:root

说明:查看所有磁盘列表,包括Linux自身+外部存储设备(查询所有可挂载的文件系统,对应的文件系统都会在/dev下产生一个对应设备文件)

范例:

sudo fdisk -l

在这里插入图片描述

注意:以上的/dev/sda1就是我们后续挂载需要的设备名

mount

语法:

mount [选项] 文件系统(设备名) 挂载点(目标文件夹)

说明:挂载一个文件系统(通过设备对应的设备文件)

执行者:root

选项:

-t:文件系统的类型,指定要挂载的设备上的文件系统类型

-c:只读挂载

-w:只写挂载

​ 注意:缺省选项显示目前系统中的挂载信息,一般都不选

范例:

sudo mount /dev/sda1 /mnt    ---挂载/dev/sda1文件系统(对应了一个外部存储设备)到/mnt目录
sudo mount -t ext4 /dev/sda1/mnt    ---以ext4文件系统类型挂载/dev/sda1文件,将其挂载到Linux的/mnt目录下

说明:

​ 我们每一个外设在接入Linux系统的时候,Linux系统会为每一个外部设备准备一个映射文件,这个映射文件就存放在/dev目录。如果我们想要访问这个外设(存储外设),我们就需要访问/dev下对应的映射文件(设备文件),或这个根据文件系统将外设挂载到我们指定的挂载点,这样我们就可以正常访问这个外设

umount

语法:

umount [选项] 文件系统/挂载点

说明:卸载文件系统

执行者:root

选项:

-t:文件系统的类型,指定要挂载的设备上的文件系统类型

-f:强制卸载

范例:

sudo umount /dev/sda1

Linux共享环境搭建

NFS网络文件系统

说明:主要应用于Linux系统与Linux系统之间的通信

服务端

步骤:

1.在被共享的系统中安装nfs服务

sudo apt-get-install nfs-kernel-server

注意:如果系统提示无法定位软件包,就需要更新软件源

sudo apt-get updata
sudo apt-get upgrate

2.nfs服务端的配置

sudo vim /etc/exports

3.在exports文件末尾添加如下内容

/home/st/share *(ru,sync,no_root,spuash)

说明:

/home/st/share :要被共享的目录

*:指定哪些用户可以访问

*:表示所有可以ping通该主机的用户

192.168.12.*:表示指定网段中的用户可以访问

192.168.12.13:表示指定IP的用户可以访问

(ru,sync,no_root,spuash):表示访问权限(其他选项:man 5 exports),可以1个,可以多个

ro:只读

rw:只写

sync:同步

no_root_squash:不降低root用户的权限

4.重启nfs服务

sudo service nfs-kernel_server restart

或者

sudo /etc/init.d/nfs
客户端
  1. nfs客户端环境搭建

    sudo apt-get install nfs-common
    
  2. nfs客户端查看服务端的共享目录(非必须),服务端IP

    sudo showmount -e 服务端IP
    

    范例:

    sudo showmount -e 192.168.12.88
    
  3. 将共享目录挂载到本地目录

范例:

sudo mkdir /mnt/remote --创建本地目录
sudo mount 主机IP:服务端共享文件目录 /mnt/remote --将共享目录挂载到本地目录

Samba服务器搭建

说明:这个主要是应用于Linux系统与windows系统之间的通信。

服务器端环境搭建

安装samba服务

sudo apt-get install samba
samna服务器端配置
sudo vim /etc/samba/smb.conf

在文件中可添加如下的内容:

[shared]
path=/home/st/share
writeable=yes
public=yes
browseable=yes
available=yes

其中:

[shared]:是windows系统所能看到的共享文件夹名称;

path:linux 系统共享的文件目录

注意:

同时修改共享目录权限为: sudo chmod 777 共享目录

重新加载samba配置文件
sudo service smbd reload
重新启动samba服务
sudo service smbd restart

至此Linux系统中samba服务就搭建完成了。

windows系统中就可以在 “运行” 中采用 \192.168.12.88 来访问到Linux共享文件,注意该IP是

ftp服务搭建

说明:实现两个系统之间的文件访问。

服务器端环境搭建

安装ftp服务

sudo apt-get install vsftpd
ftp服务器端配置
sudo vim /etc/vsftpd.conf 

在文件中可开启如下的设置:

local_enable=YES
write_enable=YES

这两个设置缺省是注释掉的,也就是前面有#号。取消掉#就可以了,没有需要自己写
在这里插入图片描述

重新启动ftp服务

这样在Linux系统中ftp服务就搭建完成了。 在windows系统中可以使用任意一款FTP客户端软件来

连接Linux, 比如下图的FlashFXP.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/407401.html

相关文章:

  • 【LSTM实战】跨越千年,赋诗成文:用LSTM重现唐诗的韵律与情感
  • 【Python系列】字典灵活的数据存储与操作
  • 常见面试题----深入源码理解MQ长轮询优化机制
  • Vue3-后台管理系统
  • 网络爬虫——爬虫项目案例
  • 实时质检-静音检测分析流程(运维人员使用)
  • MySQL 三大日志详解
  • Java项目实战II基于微信小程序的新闻资讯平台(开发文档+数据库+源码)
  • 力扣--LCR 123.图书整理I
  • HTML+CSS网页模板,左侧导航,右侧内容,顶部LOGO
  • 【Spring Boot】Spring AOP中的环绕通知
  • 基于深度学习CNN算法的植物/中草药分类识别系统01--带数据集-pyqt5UI界面-全套源码
  • 算法(Algorithm)
  • 想做一个类似于东郊到家这样的预约上门小程序,app也行,这个现在好不好运营?
  • 基于python flask的网页五子棋实现,包括多种语言,可以悔棋、重新开始
  • 【Android】ARouter的使用及源码解析
  • centos和ubuntu有什么区别?
  • ASCB1系列APP操控末端回路智能微断 物联网断路器 远程控制开关 学校、工厂、农场、商业大楼等可用
  • LlamaIndex+本地部署InternLM实践
  • springboot配置https,并使用wss
  • manin动画编程(安装+入门)
  • 从零开始-VitePress 构建个人博客上传GitHub自动构建访问
  • go语言中的指针详解
  • 力扣第 61 题旋转链表
  • LeetCode题解:28.找出字符串中第一个匹配项的下标【Python题解超详细,滑动窗口法、内置 find 函数、KMP算法】,知识拓展, KMP算法
  • Java与Kotlin在鸿蒙中的地位