一.网卡配置:
-
三种网络模式:
桥接模式:可以通外网
其他主机可以和他进行通信
-
nat模式:
可以通外网
外部设备无法和它进行通信
-
仅主机模式
不可以通外网
其他设备也无法和它进行通信
-
网卡配置DHCP:
TYPE=Ethernet
ONBOOT=yes
DEVICE=eth0
BOOTPROTO=DHCP
-
网卡配置STATIC:
TYPE=Ethernet
ONBOOT=yes
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.64.4
NETMASK=255.255.255.0
GATEWAY=192.168.64.1
DNS1=8.8.8.8
DNS2=114.114.114.114
-
RPM包管理
rpm使用
1.怎么使用rpm进行下载
rpm -ivh 软件包名
2. rpm卸载软件
rpm -e 软件名
3. rpm查询软件是否安装
rpm -q 软件名
4. rpm查询软件包生成的文件
rpm -ql 软件名
5. rpm查询一个命令所依赖的软件
rpm -qf `which apachectl`
6.rpm怎么查看所有已经安装的包
rpm -qa
yum管理软件包
yum 常用操作:
1. yum 安装软件
yum install httpd lrzsz -y
2.yum卸载软件
yum remove httpd lrzsz -y
3. yum清除所有的缓存
yum clean all
4.yum查询已经安装的包
yum list installed
5.yum获取可以下载的包
yum list available
6. yum列出所有的包
yum list 、 yum list all
7.yum列出来所有可以用仓库
yum repolist
-
yum本地源配置过程:
第一步:在/etc/yum.repos.d目录下创建以.repo结尾的文件
vim /etc/yum.repos.d/local.repo
[ken]
name=ken
enabled=1
gpgcheck=0
baseurl=file:///ken #是repodata所在路径
第二步:创建挂载点并挂载
mkdir /ken
mount /dev/cdrom /ken
第三步:开机自动挂载
方法一:
vim /etc/rc.local
mount /dev/cdrom /mnt
方法二:
vim /etc/fstab
/dev/cdrom /ken iso9660 defaults 0 0
第四步:清除缓存
yum clean all
yum repolist
-
网络源:确保自己的网络能通外网
[extra]
name=centos extra
enabled=1
gpgcheck=0
baseurl=https://mirrors.aliyun.com/centos/7/extras/x86_64/[epel]
name=epel
enabled=1
gpgcheck=0
baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/
服务
1. vsftpd服务–本地用户登录模式
第一步:下载vsftpd
yum install vsftpd -y
第二步:编辑配置文件
vim /etc/vsftpd/vstfpd.conf’
第三步:创建用户并设置密码
useradd ken && echo “123” | passwd –stdin ken
第四步:查看IP
第五步:物理机访问
ftp://ip
-
vsftpd匿名模式
第一步:下载
[root@ken ~]# yum install vsftpd -y
第二步:配置vsftpd文件
[root@ken ~]# vim /etc/vsftpd/vsftpd.conf
anon_upload_enable=YES
anon_mkdir_write_enable=YES
第三步:重启vsftpd
[root@ken ~]# systemctl restart vsftpd
第四步:访问
第五步:查看权限
[root@ken ~]# find / -name “pub”
/var/ftp/pub[root@ken ~]# ls -ld /var/ftp/pub/
drwxr-xr-x 2 root root 6 Oct 31 2018 /var/ftp/pub/第六步:设置权限更改属主
[root@ken ~]# chown -R ftp: /var/ftp/pub
第七步:再次尝试创建文件
成功
第八步:是否可以删除文件
发现不可以
修改文件
vim /etc/vsftpd/vsftpd.conf
anon_other_write_enable=YES
第九步:重启服务
systemctl restart vsftpd
第十步:再次尝试删除
成功!
3. samba服务
实现了linux与window之间文件的共享
第一步:下载samba
[root@ken ~]# yum install samba -y
第二步:编辑配置文件
[root@ken ~]# vim /etc/samba/smb.conf
[文件共享]
path = /ken
read only = no
public = yes
第三步:创建目录
[root@ken ~]# mkdir /ken
第四步:创建一个用户
[root@ken ~]# useradd ken
第五步:把该用户设置为可以访问samba服务的用户
[root@ken ~]# pdbedit -a -u ken
new password:
retype new password: #此密码是使用ken用户去访问samba服务的用户密码
第六步:重启samba
[root@ken ~]# systemctl restart smb
第七步:访问samba
\\192.168.64.4
第八步:修改权限
[root@ken ~]# ls -ld /ken
drwxr-xr-x 2 root root 6 Jun 25 10:08 /ken
[root@ken ~]# chmod -R o+w /ken
第九步:再次创建文件
成功!
-
systemctl常用操作
systemctl start vsftpd #启动
systemctl restart vsftpd #重启
systemctl stop vsftpd #关闭
systemctl status vsftpd #查看运行状态
systemctl enable vsftpd #开机自启
systemctl disable vsftpd #开机不自启
-
关掉防火墙:
systemctl stop firewalld
systemctl disable firewalld
-
ss命令
作用:可以查看端口信息
-t 显示tcp协议
-n 程序名转化为端口号
-l 处于监听状态的程序
-tnl
例子1:
[root@ken ~]# ss -tnl
```
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 50 *:445 *:*
LISTEN 0 128 *:22 *:*
-
lsof
作用:查看某个端口属于哪个程序
-i
lsof命令需要下载:
[root@ken ~]# yum install lsof -y
例子1:
[root@ken ~]# lsof -i :22
web服务器占用的端口是80端口
解决xshell连接虚拟机慢的方法:
[root@ken ~]# vim /etc/ssh/sshd_config
UseDNS no
重启sshd服务
[root@ken ~]# systemctl restart ssh
8. 虚拟机之间免密登录
第一步:生成秘钥
[root@ken ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): #一路回车
Created directory ‘/root/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:dR5EOKbT06TytYVZWVQzkrkymvNg7cC+UDiyr3szDDc root@ken
The key’s randomart image is:
+—[RSA 2048]—-+
| oo.o*=|
| +..o+ o|
| +.=o+. |
| =.+==o. |
| . oS=+o+o |
| .oEoO… |
| .+.+ * |
| .=.. o |
| o+.o.. |
+—-[SHA256]—–+
第二步:传送公钥
[root@ken ~]# ssh-copy-id 192.168.64.5
第三步:免密登录
[root@ken ~]# ssh 192.168.64.5
服务器端隐藏文件
id_rsa 保存了私钥信息
id_rsa.pub 保存了公钥信息
known_hosts 保存了发送秘钥的主机信息
客户端隐藏文件
authorized_keys 保存了公钥信息
exit退出连接中的主机
-
scp命令
作用:实现了主机之间文件的传输
-r 复制目录时使用
例子1:发送当前主机中的普通文件test2到另外一台主机
[root@ken ~]# scp test2 192.168.64.5:/root
例子2:把远程主机中的test2文件拉取到本地来
[root@ken ~]# scp 192.168.64.5:/root/test2 /root
例子3:把本地的一个目录推送到远程主机
[root@ken ~]# scp -r ken 192.168.64.5:/root
例子4:怎么把远程主机中的一个目录拉取到本地来
[root@ken ~]# scp -r 192.168.64.5:/root/ken .
-
ssh执行命令
ssh ip cmd
例子1:查看远程主机IP
[root@ken ~]# ssh 192.168.64.5 ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:f4:23:f8 brd ff:ff:ff:ff:ff:ff
inet 192.168.64.5/24 brd 192.168.64.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fef4:23f8/64 scope link
valid_lft forever preferred_lft forever例子2:远程主机安装samba
[root@ken ~]# ssh 192.168.64.5 yum install samba -y