环境准备
- 虚拟机
- CentOS7 - 服务器端的操作系统
- xshell和xftp-XshellXftpPortable.zip
储备知识点
- 简单的linux的命令
- vi或者vim命令
- 网络设置[非常重要] - NAT模式
vi命令
三种工作模式
命令行模式 - vi 文件路径 输入enter
该模式下是不可编辑的
输入i , 进入文本输入模式[插入模式]
可对文件进行编辑 - 前提是文本不是只读的
末行模式/尾行模式
esc + :
q! - 不保存直接退出
wq! - 保存并且退出
vi操作很多快捷键
安装操作系统
新建虚拟机 - 自定义 - next - 虚拟机存储的位置不要出现任何的特殊符号包括中文
-网络设置NAT模式
安装信息摘要界面:
- 日期时间 - 同步物理机[windows]
- 软件最小安装 - GNOME桌面
- 网络和主机名必须设置[重要的一步]
主机名:localhost.master
每台机器拥有独立的主机名和ip[都是不能够重复]
- 设置账号
- root账户 - 拥有最高权限的账户
- 用户名:root,密码:root
- 普通账户 - 所有的操作的都是在普通账户下进行的.
- success - success
- root账户 - 拥有最高权限的账户
网络配置
进行物理机和虚拟机之间的通信
以root账户
关闭防火墙
查看防火墙的状态
[success@localhost ~]$ systemctl status firewalld
关闭防火墙
下次重启机器仍然生效.
[success@localhost ~]$ systemctl stop firewalld
永久关闭
[success@localhost ~]$ systemctl disable firewalld
网络类型
桥接模式 - 就是将虚拟机当成局域网中的一个独立的”真的”机器.”独占IP”
物理机和虚拟机是可以互相ping通的.
NAT模式 - 虚拟机->VM8 -> 网络转址->物理机的真实的路由器
- VM8内可以分配独立的网络空间.
- 局域网中的同一台物理机中的多台虚拟机是否能够进行通信? - 可以的.
- 局域网中的不同物理下的彼此之间的虚拟机是否能够进行通信? - 不能.
仅主机模式
桥接模式和NAT模式的区别
具体的配置
保证物理机vm8处于打开状态.
查看物理机
ipconfig -all
分析vm8
以太网适配器 VMware Network Adapter VMnet8: 连接特定的 DNS 后缀 . . . . . . . : 描述. . . . . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet8 物理地址. . . . . . . . . . . . . : 00-50-56-C0-00-08 DHCP 已启用 . . . . . . . . . . . : 是 自动配置已启用. . . . . . . . . . : 是 本地链接 IPv6 地址. . . . . . . . : fe80::795a:9a32:a:80d7%13(首选) IPv4 地址 . . . . . . . . . . . . : 192.168.2.1(首选) 子网掩码 . . . . . . . . . . . . : 255.255.255.0 获得租约的时间 . . . . . . . . . : 2019年10月14日 星期一 8:13:24 租约过期的时间 . . . . . . . . . : 2019年10月14日 星期一 10:28:23 默认网关. . . . . . . . . . . . . : DHCP 服务器 . . . . . . . . . . . : 192.168.2.254 DHCPv6 IAID . . . . . . . . . . . : 503337046 DHCPv6 客户端 DUID . . . . . . . : 00-01-00-01-22-44-E1-F9-00-0E-C6-CE-B9-D9 DNS 服务器 . . . . . . . . . . . : fec0:0:0:ffff::1%1 fec0:0:0:ffff::2%1 fec0:0:0:ffff::3%1 主 WINS 服务器 . . . . . . . . . : 192.168.2.2 TCPIP 上的 NetBIOS . . . . . . . : 已启用
主 WINS 服务器 . . . . . . . . . : 192.168.2.2
在虚拟机中ping
[success@localhost ~]$ ping 192.168.2.2
虚拟机 - 编辑 - 虚拟网络编辑器
参考 - 主 WINS 服务器 . . . . . . . . . : 192.168.2.2
继续点击NAT设置
网关IP和 主 WINS 服务器 . . . . . . . . . : 192.168.2.2保持一致即可
点击DHCP设置
进入虚拟机 - 设置静态IP地址
设置完毕之后
重启虚拟机
重启网络服务
[success@localhost ~]$ service network restart
- 重新打开网络连接 - ifconfig-进行ip地址的查看
测试
- 物理机是否能够ping通虚拟机[前提 - 防火墙需要关闭]
- 虚拟机能够ping通物理机
- 重启虚拟机 - 检查ip
配置失败
TCPIP 上的 NetBIOS . . . . . . . : 已启用
物理机关于服务配置 - VMnetDHCP和VMware NAT Service处于启动状态
命令
查看ip
[success@localhost ~]$ ifconfig
主机名映射
使用主机名来ping也是ok
查看虚拟机主机名
[success@localhost ~]$ hostname localhost.master
修改C:\Windows\System32\drivers\etc\hosts文件
在文件的末尾,添加
192.168.2.30 localhost.master
一定要ctrl+s俩次进行保存
重启cmd
ping localhost.master
快速查看windows主机名
C:\Users\Administrator>hostname SF-201607060505
编辑/etc/hosts
192.168.1.146 SF-201607060505
使用Xshell和XFtp
连接远程的虚拟机
注意点:防火墙一定要关闭 - 静态ip - 保证虚拟机接入网络
- 永久记住用户名和密码 = 普通账户
- 文件 - 外观 - 修改字体和编码utf-8
- 文件 - 终端 - 修改配色
XFTP
要来进行本地物理机的文件或者目录和远程的Linux进行传输使用的
熟悉一下linux相关的命令
关于目录
绝对路径:以’/‘开始
进入根目录
cd /
查看路径下的所有内容
[success@localhost /]$ ls
[success@localhost /]$ ls -ll
查看当前的绝对路径的位置
[success@localhost ~]$ pwd /home/success
关于文件
文件的编辑
使用vi或者vim命令
vi 文件名称
- 如果不存在,则创建
- 如果存在,则打开
三种模式
[success@localhost tmp]$ vi student.txt
- 命令行模式 - 刚打开的时候
- 插入命令模式 - 输入i
- 底部命令模式 - 先输入esc - 输入:
- wq!
- q! - 不保存,强制退出
文件和目录权限问题
-rw-r--r--. 1 root root 9 6月 7 2013 host.conf
-rw-r--r--. 1 root root 18 9月 17 2019 hostname
-rwxrwxrwx. 1 root root 251 10月 7 2019 hosts
-rw-r--r--. 1 root root 370 6月 7 2013 hosts.allow
-rw-r--r--. 1 root root 460 6月 7 2013 hosts.den
drwxr-xr-x
第一个字符如果是d,代表目录,如果是-代表是文件.
从第二个字符开始rwxr-xr-x 每三个为一组
r-可读 w-可写 x-可执行
- rwx - 第一段 - 所有者权限
- r-x - 第二段 - 用户组权限
- r-x - 第三段 - 其他用户权限
举例如下:
比如:某个文件可读不可写可执行 r-x
计算机中每个小位置使用二进制[三位]来表示,1代表允许,0代表不允许
举例如下:
所有者权限 - 可读可写不可执行 -> rw- -> 二进制110->十进制6
用户组权限 - 可读可写可执行 -> rw- -> 二进制110 -> 十进制6
其他用户权限 - 可读不可写不可执行->r– -> 二进制100 -> 十进制4
文件的权限数字 - 664
练习:文件的权限数字是777
7 - 1 1 1 -> r w x
修改/opt目录权限
linux中授予权限
chmod 777 /opt
操作,发现了问题
[success@localhost tmp]$ chmod 777 /opt
chmod: 更改"/opt" 的权限: 不允许的操作
[success@localhost tmp]$ sudo chmod 777 /opt
我们信任您已经从系统管理员那里了解了日常注意事项。
总结起来无外乎这三点:
#1) 尊重别人的隐私。
#2) 输入前要先考虑(后果和风险)。
#3) 权力越大,责任越大。
[sudo] success 的密码:
success 不在 sudoers 文件中。此事将被报告。
success没有权限进行修改/opt目录的权限
给普通用户授予sudo权限
sudo - 普通用户想要执行一些root权限完成的事情
必须是通过root账户,先切换到root账户
[success@localhost etc]$ su root
密码:
root进行sudoers文件的权限
-r–r—–. 1 root root 3968 10月 14 14:45 sudoers
[root@localhost d]# chmod 777 sudoers
编辑/etc/sudoers文件,添加修改如下内容
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
success ALL=(ALL) ALL
root还原sudoers文件的权限
[root@localhost etc]# chmod 440 sudoers
切换到success目录
[root@localhost etc]# su success
利用success来进行/opt目录的授权操作.
为了演示success账户的sudo权限已经成功被授予了.
[success@localhost etc]$ chmod 777 /opt
chmod: 更改"/opt" 的权限: 不允许的操作
[success@localhost etc]$ sudo chmod 777 /opt
[sudo] success 的密码:
文件的查看命令
moodle.ibeifeng.access.log
Cat命令
cat命令
[success@localhost opt]$ cat --help -A, --show-all 等于-vET -b, --number-nonblank 对非空输出行编号 -e 等于-vE -E, --show-ends 在每行结束处显示"$" -n, --number 对输出的所有行编号 -s, --squeeze-blank 不输出多行空行 -t 与-vT 等价 -T, --show-tabs 将跳格字符显示为^I -u (被忽略) -v, --show-nonprinting 使用^ 和M- 引用,除了LFD和 TAB 之外 --help 显示此帮助信息并退出 --version 显示版本信息并退出
查看所有内容
[success@localhost tmp]$ cat /opt/moodle.ibeifeng.access.log
查看文件的时候,显示行编号
[success@localhost tmp]$ cat /tmp/student.txt
多个文件合并到一个文件
[success@localhost tmp]$ cat student.txt j05.txt > result.txt
more命令
[success@localhost tmp]$ more --help
-d 显示帮助,而不是响铃
-f 统计逻辑行数而不是屏幕行数
-l 抑制换页(form feed)后的暂停
-p 不滚屏,清屏并显示文本
-c 不滚屏,显示文本并清理行尾
-u 抑制下划线
-s 将多个空行压缩为一行
-NUM 指定每屏显示的行数为 NUM
+NUM 从文件第 NUM 行开始显示
+/STRING 从匹配搜索字符串 STRING 的文件位置开始显示
-V 输出版本信息并退出
tail命令
head命令
文件和目录创建和删除
命令帮助手册
[success@localhost opt]$ rm --help
目录创建
[success@localhost opt]$ mkdir soft [success@localhost opt]$ mkdir -p aa/bb/cc
删除目录
[success@localhost opt]$ rm -r aa
删除文件
[success@localhost opt]$ rm 文件名称
文件的拷贝
将/tmp/student.txt文件拷贝到/opt/目录下
[success@localhost etc]$ cp /tmp/student.txt /opt/
文件的移动
[success@localhost etc]$ mv /tmp/student.txt /opt/
解压
.gz结尾的
tar -zxvf *.gz
.tar结尾的[还需要对.gz文件进行进一步解压]
tar -xvf *.tar
解压到指定的目录
[success @localhost tmp]tar -zxvf xxx.gz -C /opt/datas