第一篇:需要软件,VM,centos镜像文件
目标内容:创建虚拟机,配置IP,添加硬盘,FTP,NFS,CIFS(Samba)
创建虚拟机这步就不描述了,主要就是安装VM,在配置镜像文件,进入虚拟机以后图形界面上按ctrl+alt+f5可以进入编辑,脱离鼠标ctrl+alt,上下翻页shift+pgup
成功之后如上图,如果需要更改虚拟的设置,可以点击编辑器
在这里可以更改一些基本配置
网络设置的更改在编辑里,
以上是一些虚拟机图形界面的基本设置功能
下面介绍配置IP:
上面的图,点击右下角管理设置,进入如下界面,选择几个网络名称里的最下面NAT模式,即可以通过NAT设置这个按钮来更改子网ip,网关,记得修改完点击应用
修改好以后回到我们的命令界面,配置网络ip,linux基本命令参考https://blog.csdn.net/m0_46422300/article/details/104645072
其中vi,vim的基本用法,可以查找复习一下以前的知识。
[root@localhost~]#vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
这句的意思是修改eno16777736这块网卡的网络配置信息,也可以通过ifconfig -a来查看各虚拟网卡名,
vi 文件名 //打开需要编辑的文件
–进入后,操作界面有三种模式:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)
命令模式
-刚进入文件就是命令模式,通过方向键控制光标位置,
-使用命令"dd"删除当前整行
-使用命令"/字段"进行查找
-按"i"在光标所在字符前开始插入
-按"a"在光标所在字符后开始插入
-按"o"在光标所在行的下面另起一新行插入
-按":“进入底行模式
插入模式
-此时可以对文件内容进行编辑,左下角会显示 “-- 插入 --””
-按"ESC"进入底行模式
底行模式
-退出编辑: :q
-强制退出: :q!
-保存并退出: :wq
操作步骤示例
1.保存文件:按"ESC" -> 输入":" -> 输入"wq",回车 //保存并退出编辑
2.取消操作:按"ESC" -> 输入":" -> 输入"q!",回车 //撤销本次修改并退出编辑
TYPE=Ethernet //网络类型
BOOTPROTO=static //静态IP
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
DEVICE=ens16777736 //网卡名
IPADDR=192.168.200.10 //设置的IP
NETMASK=255.255.255.0 //子网掩码
GATEWAY=192.168.200.2 //网关
DNS1=192.168.1.1 //DNS
DNS2=8.8.8.8 //备用DNS
ONBOOT=yes //系统启动时启动此设置
[root@localhost~]#cat /etc/sysconfig/network-scripts/ifcfg-eno16777736 显示文件内容
配置完成后重启网络:
[root@localhost~]#systemctl restart network
[root@localhost~]#ip a
这一步ip的配置和查找,可以帮助我们以后使用SecureCRT来连接虚拟机操作,因为VMware Workstation工具操作虚拟机十分不方便,无法复制内容到虚拟机中,也无法开启多个虚拟机窗口进行操作。
添加硬盘
先进入虚拟机的设置,选择内存,点击下面的添加
在下一步中选择磁盘类型
创建新的磁盘
自己设置大小,选择单个文件,下一步自动生成名字
添加完成后,重启虚拟机,查看磁盘
[root@localhost~]#lsblk 查看是否有刚添加的20G,假设你的新硬盘叫sdb,20G
下面,我们先将sdb分区,分出两个5G,分别叫sdb1,sdb2,
[root@localhost~]#fdisk /dev/sdb 后面出现command的地方,分别是pnpnppw,(分区的基本命令),在command后面点击m可以看到帮助信息。完成以后
[root@localhost~]#lsblk 查看一下是否分区成功
分区以后,给两个分区创建物理卷
[root@localhost~]#pvcreate /dev/sdb1 /dev/sdb2
[root@localhost~]#pvs 查看物理卷信息
再给两个物理卷分到一个物理卷组
[root@localhost~]#vgcreate myvg /dev/sdb[1-2]
[root@localhost~]#vgs 查看卷组信息
当多个物理卷组合成一个卷组后,会自动在卷组上格式化出一个个以PE为单位的小空间,每个PE大小默认为4M,如果我们要更改PE大小,则先删除卷组,重新创建时指定PE大小
[root@localhost~]#vgremove myvg
[root@localhost~]#vgcreate -s 16m myvg /dev/sdb[1-2]
此时,如果要再向卷组添加物理卷,首先重复上面的步骤,使sdb下拥有三个分区,sdb1,sdb2,sdb3,
[root@localhost~]#vgextend myvg /dev/sdb3 扩展命令
接着继续创建逻辑卷,命名mylv,大小5G
[root@localhost~]#lvcreate -L +5G -n mylv myvg
[root@localhost~]#lvscan 扫描查看逻辑卷
[root@localhost~]#mkfs.ext4 /dev/mapper/myvg-mylv 使用ext4方式格式化逻辑卷mylv
[root@localhost~]#mount /dev/mapper/myvg-mylv /mnt/ 将逻辑卷挂载到/mnt下并且验证
[root@localhost~]#df -h
如果还要对逻辑卷进行扩容,先扩容逻辑卷,再处理挂载】
[root@localhost~]#lvextend -L +1G /dev/mapper/myvg-mylv
[root@localhost~]#resize2fs /dev/mapper/myvg-mylv
[root@localhost~]#df -h
以上,逻辑卷的操作虽然不难,但是繁琐,不好理解,首先我们了解一下物理概念,在第一步我们创建虚拟机的时候选择内存添加了20G硬盘,此时我们就是添加了一个20G的sdb,然后我们给硬盘分区,sdb1,sdb2,再将两个区合并成一个卷组,(不一定要合并,也可以一个区自己一个卷组),然后格式化出逻辑卷,才能够被挂载使用,挂载的意思是,.Linux下,不像Windows可以有C,D,E,多个目录,Linux只有一个根目录/。在装系统时,我们分配给linux的所有区都在/下的某个位置,比如/home等等,那么我们的新磁盘区sdb1。它现在还不属于/。虽然/dev是个目录,但/dev/sdb1不是目录。可以发现ls/dev/sdb1无法执行。/dev/sdb1,是一个类似指针的东西,指向这个分区的原始数据块。mount前,系统并不知道这个数据块哪部分数据代表文件,如何对它们操作。mount挂载的作用,就是将一个设备(通常是存储设备)挂接到一个已存在的目录上。访问这个目录就是访问该存储设备。以后我们想要访问这个存储位置,我们就访问挂载的目标位置,比如此例在mnt
FTP服务
配置yum源,yum 是软件管理仓库,可以完成安装,卸载(生产环境慎用),自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,并一次安装所有依赖的相关软件包,而无需管理员,手工的去安装每个rpm包。源服务器包含存放各种rpm安装包文件的软件仓库(repository)和仓库数据(repodata),仓库数据是用来收集仓库目录下rpm软件包的头部信息
yum仓库借助于http或ftp 协议进行发布,可以面向网络中的所有服务器,使其他Linux服务器(客户机)直接调用,而无须自己准备软件包.rpm软件包的来源:
Centos 发布的rpm包集合
第三方组织发布的rpm包集合
用户自定义的rpm包集合
在centos7系统的安装光盘中,针对目录packages 建立好 repodata 数据,因此只要简单的将整个光盘中的内容通过HTTP或ftp协议进行发对外部,就可以作为软件仓库
[root@localhost~]#mount /dev/cdrom /opt/centos 将cd设备挂载到/opt/centos,不存在的话可以先创建
[root@localhost~]#mkdir -p /opt/centos
[root@localhost~]#cd /opt
[root@localhost~]#ll 查看是否创建成功
如果报错,检查虚拟机设置DVD中
配置yum源文件
[root@localhost~]#mv /etc/yum.repos.d/* /media/ 移除repos.d下的文件
[root@localhost~]#vi /etc/yum.repos.d/local.repo 创建local文件
[centos7]
name=centos7
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[root@localhost~]#cat /etc/yum.repos.d/local.repo 查看
安装FTP服务
[root@localhost~]#yum install vsftpd -y
[root@localhost~]#vi /etc/vsftpd/vsftpd.conf
在配置文件下添加一行anon_root=/opt
[root@localhost~]#cat /etc/vsftpd/vsftpd.conf
启动服务
[root@localhost~]#systemctl start vsftpd
[root@localhost~]#netstat -ntpl
[root@localhost~]#setenforce 0 关闭SELinux
[root@localhost~]#systemctl stop firewalld 关闭防火墙
使用浏览器访问
这里我们也可以尝试,创建文件,再在浏览器刷新看看结果,cd /opt 使用ll看看目前opt下有几个文件,分别叫什么,下面使用命令添加一个叫test的文件夹,再用echo写入hello world这句话,如果没有file这个文本文件,系统会自动创建
[root@localhost opt]#mkdir -p /opt/test
[root@localhost opt]#echo “Hello World!” > /opt/test/file.txt
删除文件夹,当前位置下 rm -rf test
在嵌入式系统开发应用平台中,tftp、nfs和samba服务器是最常用的文件传输工具,tftp和nfs是在嵌入式Linux开发环境中经常使用的传输工具,samba则是Linux和Windows之间的文件传输工具。Samba服务器介绍
Samba是在Linux系统上实现SMB(Session MessageBlock)协议的一个免费软件,以实现文件共享和打印机服务共享。
Samba服务器组件
samba有两个主要的进程smbd和nmbd。smbd进程提供了文件和打印服务,而nmbd则提供了NetBIOS名称服务和浏览支持,帮助SMB客户定位服务器,处理所有基于UDP的协议。
samba的安装,首先更改网卡eno16777736的ip为192.168.200.2,修改主机名,
[root@localhost~]#hostnamectl set-hostname samba
[root@localhost~]#hostnamectl
安装samba服务
[root@samba~]#yum install -y samba
这里如果安装失败,报错can not find baseurl可能是因为网络配置问题,请回到网卡设置环节,也就是vi 修改ip处,增加一行
DNS1=192.168.200.2,重启网络再安装
下面开始配置samba的配置文件,samba的配置文件一般在/etc/samba目录中,主配置文件为smb.conf,如果samba是一个图书馆,那么smb.conf就是图书馆的目录
找到/etc/samba/smb.conf进行修改
[globa]中的内容
load printers=no
cups options=raw
; printcap name=/dev/null
#obtain alist of printers automatically on UNIX System V system:
; printcap name=lpstat
; printing =bsd
disable spoolss=yes
配置文件的最后添加一个安全模式,samba有五种安全模式,share ,user,server,domcan,ads
[share]
path=/opt/share 将要共享的目录,如果没有需要自己创建mkdir
browseable=yes 操作权限
public=yes 对文件的访问权限
writable=yes 对文件的操作权限
[root@samba~]#mkdir /opt/share 创建共享目录
[root@samba~]#chmod 777 /opt/share/ 更改权限,chmod修改用户权限,chmod 777 所有人可读可写可执行
启动samba服务
[root@samba~]#systemctl start smb
[root@samba~]#systemctl start nmb
查看端口启动情况,netstat命令如果不可用,自行安装yum install net-tools
[root@samba~]#netstat -ntpl
[root@samba~]#smbpassword -a root
New SMB password:
Retype new SMB password:
Added new root.
自己设置简单的密码,可以与书本一样000000
重启samba服务
[root@samba~]#service smb restart
关闭selinux和防火墙
[root@samba~]#setenforce 0 关闭SELinux
[root@samba~]#systemctl stop firewalld 关闭防火墙
回到windows,用win+R,输入samba的IP地址,弹出界面输入用户名root和密码
如上已实现linux和win的共享,也可以尝试自己创建文件,
[root@samba~]#mkdir -p /opt/test
[root@samba~]#echo “hello world”>opt/text/file.txt 写入文件内容
cat和touch都可以创建文件,cat创建后回车可以输入内容,并且用ctrl+D退出编辑,touch就只能创建以后用vi进行文件改写
[root@samba~test]#cat>file.txt
[root@samba~test]#touch file.txt
查看自己写过的文件,可以用ftp或者samba工具在系统查看,也可以用cat /opt/test/file.txt
[root@samba~test]#rm -rf test 删除