Linux基础05

虚拟机网络模式

1.桥接模式

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

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

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

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

2.NAT模式

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

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

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

3.仅主机模式

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

​ 好处:数据安全

​ 缺点:不能访问互联网

网络相关指令

ping

语法:

shell 复制代码
ping [选项] 目标IP/目标网址

说明:测试网络是否畅通

执行者:所有用户

选项:

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

范例:

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

注意:Windows通用

ifconfig

语法:

shell 复制代码
ifconfig [网络接口名] [设置选项]

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

执行者:root

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

范例:

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

netstat

语法:

shell 复制代码
netstat [选项]

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

执行者:所有用户

选项:

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

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

-a:显示所有套接字

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

-n:显示数字形式的IP

范例:

shell 复制代码
netstat -tuln

进程相关指令

ps

语法:

shell 复制代码
ps [选项]

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

执行者:所有用户

选项:

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

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

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

范例:

shell 复制代码
ps -aux   	--BSD语法格式
ps -ef   ---标准语法格式

top

语法:

shell 复制代码
top

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

执行者:所有用户

kill

语法:

shell 复制代码
kill [选项] 进程号/进程标识符(PID)

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

执行者:所有用户

-9:强制终止进程运行

范例:

shell 复制代码
kill -9 69487   ---终止进程ID为69487的进程

killall

语法:

shell 复制代码
killall [选项] 进程名

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

执行者:所有用户

选项:

-9:强制终止进程运行

范例:

shell 复制代码
killall -9 bash   ----终止进程名为bash的进程

磁盘相关指令

du

语法:

shell 复制代码
du [选项] [文件/目录]

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

执行者:所有用户

选项:

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

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

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

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

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

范例:

shell 复制代码
du -h ~/demo01

df

语法:

shell 复制代码
df [选项] [文件系统/挂载点/目录]

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

执行者:使用用户

选项:

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

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

挂载及卸载指令

什么是挂载和卸载

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

文件的挂载指令

fdisk

语法:

shell 复制代码
sudo fidisk -l

执行者:root

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

范例:

shell 复制代码
sudo fdisk -l

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

mount

语法:

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

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

执行者:root

选项:

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

-c:只读挂载

-w:只写挂载

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

范例:

shell 复制代码
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

语法:

shell 复制代码
umount [选项] 文件系统/挂载点

说明:卸载文件系统

执行者:root

选项:

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

-f:强制卸载

范例:

shell 复制代码
sudo umount /dev/sda1

Linux共享环境搭建

NFS网络文件系统

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

服务端

步骤:

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

shell 复制代码
sudo apt-get-install nfs-kernel-server

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

shell 复制代码
sudo apt-get updata
sudo apt-get upgrate

2.nfs服务端的配置

shell 复制代码
sudo vim /etc/exports

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

shell 复制代码
/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服务

shell 复制代码
sudo service nfs-kernel_server restart

或者

shell 复制代码
sudo /etc/init.d/nfs
客户端
  1. nfs客户端环境搭建

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

    shell 复制代码
    sudo showmount -e 服务端IP

    范例:

    shell 复制代码
    sudo showmount -e 192.168.12.88
  3. 将共享目录挂载到本地目录

范例:

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

Samba服务器搭建

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

服务器端环境搭建

安装samba服务

shell 复制代码
sudo apt-get install samba
samna服务器端配置
shell 复制代码
sudo vim /etc/samba/smb.conf

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

shell 复制代码
[shared]
path=/home/st/share
writeable=yes
public=yes
browseable=yes
available=yes

其中:

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

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

注意:

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

重新加载samba配置文件
shell 复制代码
sudo service smbd reload
重新启动samba服务
shell 复制代码
sudo service smbd restart

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

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

ftp服务搭建

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

服务器端环境搭建

安装ftp服务

shell 复制代码
sudo apt-get install vsftpd
ftp服务器端配置
shell 复制代码
sudo vim /etc/vsftpd.conf 

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

shell 复制代码
local_enable=YES
write_enable=YES

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

重新启动ftp服务

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

连接Linux, 比如下图的FlashFXP.


相关推荐
坊钰22 分钟前
【Java 数据结构】时间和空间复杂度
java·开发语言·数据结构·学习·算法
pq113_623 分钟前
ftdi_sio应用学习笔记 4 - I2C
笔记·学习·linux驱动·ftdi_sio
儿时可乖了39 分钟前
Linux 定时任务全解析
linux·oracle
程序员奇奥1 小时前
CentOS操作系统下安装Nacos
linux·运维·centos
Cedric71 小时前
韩顺平 一周学会Linux | Linux 实操篇-实用指令
linux
knoci2 小时前
【Go】-go中的锁机制
后端·学习·golang
山山而川粤2 小时前
大连环保公益管理系统|Java|SSM|Vue| 前后端分离
java·开发语言·后端·学习·mysql
Who_Mr.Lin2 小时前
【虚拟机】VMWare的CentOS虚拟机断电或强制关机出现问题
linux·运维·centos
田梓燊3 小时前
湘潭大学软件工程算法设计与分析考试复习笔记(六)
笔记·算法·软件工程