centos7操作汇总

一、更换国内yum仓库

1.1 备份原CentOS-Base.repo仓库

  • 将原仓库在原位置改名
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  • 下载阿里仓库(-O参数为重命名)
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  • 清除缓存目录下的软件包
    yum clean all
  • 清空缓存
    yum makecache
  • 之后会有一段时间更新

1.2 还原CentOS-Base.repo仓库

  • 恢复CentOS-Base.repo.backup名字为CentOS-Base.repo
  • 清除缓存目录下的软件包
    yum clean all
  • 清空缓存
    yum makecache
  • 之后会有一段时间更新

1.3 增加yum扩展仓库EPEL

  • 安装扩展仓库
    yum install epel-release

    更换阿里云epel扩展仓库点此传送门

  • 清除缓存目录下的软件包
    yum clean all

  • 清空缓存
    yum makecache

二、设置静态IP

2.1 最小化安装上不了网

  • 运行命令
    dhclient				# 开启DHCP,自动获取ip,此时可以上网,但关机后会恢复
    yum install net-tools	# 安装网络基本工具
    traceroute 8.8.8.8		# 获取网关ip,gateway(192.168.1.1),ctrl+C退出
    ipconfig				# 输出如下
    
    在这里插入图片描述

2.2 配置文件

  • 位置:/etc/sysconfig/network-scripts/ifcfg-网卡编号
  • 原文件内容(亦即DHCP设置)
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=dhcp                        
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=eth0
    UUID="每台电脑不一样,别动"
    DEVICE=eth0
    ONBOOT=no						# 开机启动:若不固定ip,也记得设成yes
    
  • 修改为如下(只关注有注释的即可)
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    
    BOOTPROTO=static    			# 静态ip模式                    
    IPADDR=192.168.1.111            # ip
    NETMASK=255.255.255.0   		# 子网掩码
    GATEWAY=192.168.1.1             # 网关ip
    DNS1=8.8.8.8					# 路由解析,会被同步到/etc/resolv.conf里
    
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=eth0
    UUID="每台电脑不一样,别动"
    DEVICE=eth0
    ONBOOT=yes						# 开机启动
    
  • 剩余固定操作
    :wq									# 修改后保存退出
    service network restart				# 重启网络服务
    ping baidu.com						# 测试网络及DNS解析是否正常,Ctrl+C退出
    

三、SSH密钥登陆

3.1 服务器设置

3.1.1 生成密钥对

  • 命令:ssh-keygen -t rsa
    Generating public/private rsa key pair.
    Enter file in which to save the key (/root/.ssh/id_rsa): 			# 提示密钥保存路径
    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.			# 公钥保存位置
    

    pem私钥:部分ssh客户端软件需要pem格式的私钥,可以命令转换ssh-keygen -p -m PEM -f id_rsa,pem格式的id_rsa会替换原id_rsa

  • 重命名:公钥在/root/.ssh文件中重命名为authorized_keys
  • 权限:目录chmod 700 /root/.ssh文件chmod 600 /root/.ssh/authorized_keys

3.1.2 系统配置文件设置

  • 文件:
    • /etc/ssh/ssh_config:当前电脑作为客户端SSH连接远程服务器,受此文件约束
    • /etc/ssh/sshd_config:当前电脑作为服务端接收SSH连接,受此文件约束
  • sshd_config文件修改:
    RSAAuthentication yes			# 去掉#号注释,开启RSA验证
    PubkeyAuthentication yes		# 去掉#号注释,开启公钥验证
    PasswordAuthentication no	    # 关闭密码登录,注释掉没用,建议测试通过后再关闭
    

3.2 客户端设置

  • 此处以finalshell为例
    在这里插入图片描述

四、精简版centos7命令安装

  • dhclient失败

    yum install dhclient,其会生成/etc/sysconfig/network-scripts文件夹

  • 缺失systemctl

    yum install systemd

  • centos7镜像创建容器后,在里面使用systemctl启动服务- 报错:Failed to get D-Bus connection: Operation not permitted

    以特权模式运行:docker run -d --name centos7 --privileged=true centos:7 /usr/sbin/initdocker exec -it centos7 /bin/bash

  • ssh连接失败

    判断是否有/etc/ssh文件夹,如果没有yum install openssh-server -ysystemctl restart sshd,或者重启下

  • ping、ifconfig等网络命令不可用

    yum install net-tools -y

  • wget失败

    yum install wget

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值