安装VMware
https://my.vmware.com/en/web/vmware/free#desktop_end_user_computing/vmware_workstation_player/15_0|PLAYER-1502|product_downloads
下载VMware,下一步安装。安装完成之后可以在网络连接中可以看到两个虚拟网卡。
新建虚拟机
移除声卡、USB和打印机
安装centos系统
在CD/DVD中选择按iso安装系统
启动虚拟机,如果碰到intel vt-x错误自行百度解决,启动后安装linux系统
在该安装界面可以选择想要安装的centOS版本,可以选择Minimal版本,也可以选择desktop版本。
安装好就能看到centos 7的系统界面。
简单介绍下文件夹的用处:
- boot文件夹指向的是一个分区,即硬盘,除了boot文件夹其它都是根分区中的文件夹。内部是启动一系列配置,例如boot中的grub文件夹,就是引导菜单,可对其进行配置
- bin文件夹是普通可执行的命令程序
- dev是设备的硬件设置文件
- etc是所有的配置文件,包括网络、主机配置等。
- home是普通用户目录,每个用户都有自己的home文件,而root用户有单独的文件夹
- lib和lib64是一系列的c语言的库
- media外置的媒体,例如光驱,在linux中是没有盘的概念的,所有的都挂载在/根目录下
- usr都需要的软件安装位置
- sbin系统管理的程序
- tmp临时目录,很多文件夹都是约定俗成的,为了方便管理,不放在tmp里面也是可以的
配置网络
要让内部的虚拟系统连接上外部的网络,可以通过vmware安装后提供的vmnet1和vmnet8两种网卡,前者是host-only模式,后者是nat模式,推荐使用后者。简单做了一个图,已经非常清楚了,我们要做的就是配置vmnet8和vmware使得两者在一个网络地址上,从而实现网络的连接。
配置网络需要以下四个参数:
- ip当前主机的ip地址
- netmask子网掩码,ip&子网掩码就是当前主机的网络号,同一路由器下,网络号相同
- gateway网关,即路由器地址
- dns域名解析服务器,用于解析域名,直接填网关(路由器)地址即可。
首先在vmware中的编辑下打开虚拟网络编辑器,选择VMnet8(NAT模式),设置一个子网的ip为192.168.9.0(可自行更改,后面所有的虚拟机都必须在该网络号之下),然后点击NAT设置。
设置网关的ip,即vmware虚拟的路由器ip。接下来打开VMnet8的ip设置,将ip地址设置为182.168.9.1,而网关必须跟上图一样,这样就将VMnet8和vmware虚拟的路由器连接到一个子网下面,而内部的虚拟系统只要同样在该子网下就能连接起来。
先关闭防火墙
之后输入vi /etc/sysconfig/network-scripts/ifcfg-ens33 ,更红色框中的内容,IPADDR就是当前虚拟系统的ip地址(只要网络号192.168.9不变,可以任意设置),而网关就是vmware虚拟的路由器地址:
保存后输入service network restart 重启网络服务,输入ifconfig就能看到当前的网络配置:
之后测试一下是否能连接:
如果ping百度无法成功,尝试将DNS换成DNS1和DNS2,填的还是网关地址。
用securecrt软件连接
securecrt会有乱码问题,在选项中修改为utf-8:
简单的文件操作命令
- who 查看谁在线
- last 查看最近的登录历史记录
- ls / 查看根目录下的子节点(文件夹和文件)信息
- ls -al -a是显示隐藏文件 -l是以更详细的列表形式显示
- cd /home切换目录
- mkdir aaa 相对路径写法
- mkdir -p aaa/bbb/ccc -p可以连续建立子目录
- mkdir /data 绝对路径写法
- rmdir 可以删除空目录
- rm -r aaa 可以把aaa整个文件夹及其所有子节点删除
- rm -rf aaa 强制删除
- mv aaa angelababy 修改文件夹名称
- touch somefile.1 创建一个空文件
- echo “i miss you, my baby” > somefile.2 创建一个带内容的文件(>重定向)
- ls > somefile.3 将当前目录的信息重定向到somefile.3中
- cat somefile.3 查看文件内容
- echo “huangxiaoming, gun dan” >> somefile.2 追加内容(>>),如果是>则完全覆盖内容
- vi somefile.4 直接进入一个编辑界面
简单的文件权限操作
- d rwx r-x r-x d表示节点类型(d:文件夹 -:文件 l:链接) 后面三组:r可读、w可写、x可执行(文件夹也有一个执行权限,表示能不能cd进入文件夹) ,其中第一组表示这个文件拥有者对其权限,第二组表示这个文件的所属组对其权限,第三组表示这个文件的其它用户对其权限。
- chmod g-rw haha.dat 或 chmod o-rw haha.rat表示组减去rw权限和其它用户减去rw权限
- chmod u+x haha.dat表示文件拥有者添加可执行权限
- chmod 664 haha.dat r=4 w=2 x=1
- chmod -R 770 aaa/ 如果要将一个文件夹的所有内容权限统一修改,则可以-R参数
注意如果删除aaa文件夹下文件haha.dat,如果haha.dat只有可读权限,则是可以删除的,删除看的是父目录的修改权限,取决于aaa文件夹的是否有可修改权限
简单的系统操作
- useradd user 添加用户,该命令输入sbin命令必须是root权限
- passwd user 更改用户密码
- chown user:group aaa/ 修改文件夹所有者,如果要递归修改则加-R
- sudo 可以临时使用超级用户权限,但是需要系统管理员赋予权限,vi /etc/sudoers,添加user ALL=(ALL) ALL,强制保存wq!
- su user切换身份
- hostname 查看主机名
- hostname user 修改主机名,重启后无效
- vi /ect/sysconfig/network 修改主机名,重启后永久生效
- vi /etc.sysconfig/network-scripts/ifcfg-eth0 修改永久ip
- uname -a 查看系统信息
- uname -r 查看系统内核版本
- date +%Y-%m-%d查看日期,-help可以看格式
- mount 挂载外部存储设置到文件系统中,图形系统会自动挂载在media文件夹中,手动则mkdir /mnt/cdrom(创建一个目录用于挂载),ll /mnt/cdrom/,之后mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/(将设备/dev/cdrom挂载到挂载点:/mnt/cdrom)
- umount /mnt/cdrom取消挂载
- du -sh Packages/ 查看文件大小 -h表示人类可读的
- du -sh * 统计所有内容
- df -h 磁盘空间
- halt关机
- reboot重启
SSH免密登录
- ssh 192.168.9.101可以登入到另一台服务器
- exit退回
- scp install.log [email protected]:/home/ 将install.log以root拷贝到目标机器的/home/文件夹下
- 以上操作都需要输入密码,SSH有两种身份验证方式:1、用户名+密码验证;2、密钥验证;
- ***假设A要登录B,先在A上生成密钥对:ssh-keygen(提示直接回车即可),打开/root/.ssh文件夹,id_rsa私钥,id_rsa.pub公钥
- 将A自己的公钥拷贝并追加到B的授权列表文件authorized_keys中:ssh-copy-id 192.168.9.101拷贝公钥到目标服务器,输入密码后ssh免密成功
- 到目标服务器,cd .ssh,ll,cat authorized_keys可以看到我们的公钥
- 下一次配其它服务器可以直接ssh-copy-id,不需要重新在生成了