本文总结了作者使用centos最小化安装时,碰到的问题和解决方案。

  1. 网络问题。作者使用虚拟机安装时,网卡并没有激活。操作:

    1 cd /etc/sysconfig/network-script
    2 vi 要编辑的网卡
    3 更改 onboot = yes
    4 # 重启network
    5 systemctl restart network
  2. 使用ip address命令查看IP地址
  3. 使用XSHELL远程连接虚拟机
    1 #检测SSHD服务是否开启
    2 systemctl status sshd
    3 #如果sshd服务没有安装,那么使用yum安装sshd
    4 yum -y install openssh-server
    5 #启动sshd服务
    6 systemctl start sshd
    7 #检测22端口是否开启
    8 netstat -na|grep 22
  4. 如果yum安装sshd时出错,且报错为需要导入GPG文件(具体忘了截图了)
    #导入GPG文件
    rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CENTOS-7
    # GPG是什么:GPG是RH官方发布的签名机制,分为公钥和私钥,用于判断软件是否是RH官方认证的。
  5. 安装net-tools工具,安装gcc
  6. 添加自启动
    #在rc.local中添加自启脚本
    vi /etc/rc.d/rc.local
    #格式: 程序名 程序路径
    a.sh /home/a.sh #脚本中添加命令即可。注意给脚本提权
    systemctl restart sshd #使用systemctl enable命令
    systemctl enable sshd
    #具体更多的用法可以看附录,包括systemctl和service启动服务的流程
  7. 修改PS1
    vi etc/profile
    export PS1="[\u@AWS \W]\$ "
    #具体的自定义可以在网上查,作者这里只是将localhost主机名称位置的字符串改为了AWS
  8. JAVA配置
    #解压文件,然后复制到/usr/local目录下
    mv jdk1.8.0_14 /usr/local/jdk1.8
    #添加环境变量,添加到/etc/profile文件中,永久生效,对于all user
    vi /etc/profile
    export JAVA_HOME=/usr/local/jdk1.8
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    #若要立即生效,执行以下命令
    source /etc/profile
    #直接在shell中执行以上命令也会成功,但是仅限与当前终端窗口
    #测试是否添加成功:
    echo $JAVA_HOME
  9. 安装Python的一些软件
    #安装pip
    #安装扩展元EPEL
    yum -y install epel-release
    #更新pip
    pip install --upgrade pip
    #安装Scrapy时需要的依赖
    yum install libxslt-devel libffi libffi-devel python-devel gcc openssl openssl-devel
    #安装scrapy
    pip install scrapy
  10. docker加速器配置(使用的阿里云的)
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
    "registry-mirrors": ["https://pfonbmyi.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
  11. 待续

附录:

  1. systemctl

    #systemctl命令综合了service和chkconfig命令的作用
    systemctl is-enabled iptables.service
    systemctl is-enabled servicename.service #查询服务是否开机启动
    systemctl enable *.service #开机运行服务
    systemctl disable *.service #取消开机运行
    systemctl start *.service #启动服务
    systemctl stop *.service #停止服务
    systemctl restart *.service #重启服务
    systemctl reload *.service #重新加载服务配置文件
    systemctl status *.service #查询服务运行状态
    systemctl --failed #显示启动失败的服务
  2. 服务启动
    #service会去寻找/etc/init.d下的network脚本,restart是network脚本里的一个参数(你可以去查看network这个脚本支持的参数),然后告诉系统运行network这个脚本,剩下的事情就交给network脚本去做。
    #编写属于自己的service命令:编写一个脚本,然后把它放在/etc/init.d这个目录底下,你就可以用service +脚本名字 运行。
    #简单例子:http://blog.chinaunix.net/uid-11582448-id-745416.html
  3. centos7默认防火墙:firewall
    #开通端口
    firewall-cmd --zone=public --add-port=80/tcp --permanent
    #--zone #作用域
    #--add-port=80/tcp #添加端口,格式为:端口/通讯协议
    #--permanent #永久生效,没有此参数重启后失效
    systemctl restart firewalld.service
    firewall-cmd --version
    #更新防火墙规则
    firewall-cmd --reload
  4. 网络测试,测试服务是否成功。
    #最新发现,使用nmap测试更为强大。因为telnet只能测试tcp协议的端口。
    #安装nmap
    yum install nmap.x86_64
    #输入端口和IP号即可检测。具体可以自己查下,很强大
    nmap -p port IP
    #首先,ping IP 看是否可以ping通
    #然后,telnet IP port 看相应端口是否打开
    #最后,查看防火墙是否禁用此端口
  5. 服务状态解释
    • active (running):正有一隻或多隻程序正在系統中執行的意思,舉例來說,正在執行中的 vsftpd 就是這種模式。
    • active (exited):僅執行一次就正常結束的服務,目前並沒有任何程序在系統中執行。 舉例來說,開機或者是掛載時才會進行一次的 quotaon 功能,就是這種模式! quotaon 不須一直執行~只須執行一次之後,就交給檔案系統去自行處理囉!通常用 bash shell 寫的小型服務,大多是屬於這種類型 (無須常駐記憶體)。
    • active (waiting):正在執行當中,不過還再等待其他的事件才能繼續處理。舉例來說,列印的佇列相關服務就是這種狀態! 雖然正在啟動中,不過,也需要真的有佇列進來 (列印工作) 這樣他才會繼續喚醒印表機服務來進行下一步列印的功能。
    inactive:這個服務目前沒有運作的意思。
    # 摘自 鸟哥的linux教程 书籍
  6. yum命令
    yum search    #查找软件包
    yum list
    yum list updates #列出所有可更新的软件包
    yum list installed #所有已安装的软件包
    yum info #列出所有软件包的信息
    yum info updates #yum info updates
    yum clean #清除缓存目录
  7. 待续

Centos7最小化系统安装_配置的更多相关文章

  1. centos7最小化安装后配置笔记

    一.安装wget(步骤2备用) yum install wget -y 二.切换yum源为阿里云 备份旧源: mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum ...

  2. CentOS7最小化安装-Linux-1

    CentOS 7的安装其实很简单,主要是网络配置. 选英文.设置时区等 最小化安装 先启动一个网络 Begin 吧 在安装的时候设置好root密码.很简单 别去点安装tools. 等待安装完成后,点击 ...

  3. centos7 最小化安装 无 ifconfig,netstat 的安装

    centos7 最小化安装 无 ifconfig,netstat 的安装 centos7 最小化安装之后,默认是没有 ifconfig,netstat命令的: 我们可以直接使用 yum -y inst ...

  4. Centos7最小化安装之工作站设置

    Centos7最小化安装之工作站设置 实测在Vultr的VPS上正常可用 在Vultr上怎么看桌面 两种解决方法: 使用VNC远程连接 直接使用Vultr的view console功能 我使用的是第二 ...

  5. centos7/RHEL7最小化系统安装gnome图形界面

    应用场景:对于比较熟悉linux系统的用户来说,全命令行系统可能来的比较简单明了高效,也存在某些情况下需要有像winodws下弹出对话框的情形需求,或者对于初识linux习惯windows界面的用户来 ...

  6. centos7 最小化安装后的配置优化

    echo #CENTOS7echo #1.最小化安装之后需要做的事echo 2.配置echo 2.1 安装网络yum install net-tools -y echo 2.2 更新机器名echo h ...

  7. centos7 最小化安装没有ifconfig及修改网卡名enoxxx为ethX

    问题: 1.最小化安装centos7后发现无ifconfig命令 想通过ifconfig查看ip地址发现ifconfig命令不存在,可通过命令 #ip addr       //查看ip 或者 解决: ...

  8. Centos7最小化安装后(minimal)安装图形界面

    centos7下载地址:http://mirrors.cqu.edu.cn/CentOS/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso 下载后用vmwa ...

  9. Centos 7最小化安装后配置

    关闭SELINUX vi /etc/sysconfig/selinux SELINUX=disabled :wq 配置网卡(最小化安装后ifconfig无法使用),该配置的前提是采用 NAT模式 vi ...

随机推荐

  1. ajax 提交序列化表单

    1.提交序列化表单+参数: var a = $.param({'address':address,'delivity':delivity,'payment':payment}) + '&' + ...

  2. java小程序之随机任务发布器

    需求 自定义任务 随机定时 随机排序 集合输出 搭建 简单项目,所以我使用java 的maven来搭建一个控制台程序,并且使用excel来记录任务 创建任务类(sub) package com.mic ...

  3. 使用Magicodes.IE快速导出Excel

    前言 总是有很多朋友咨询Magicodes.IE如何基于ASP.NET Core导出Excel,出于从框架的体验和易用性的角度,决定对Excel的导出进行独立封装,以便于大家更易于使用,开箱即用. 注 ...

  4. JS基础-数据类型判断typeof、instanceof、Object.prototype.toString

    typeof用在基本数据类型和函数时,返回其对应类型的描述,对于引用类型都返回为object. instanceof无法判断基本数据类型,对于引用类型数据,返回其其对应类型. Object.proto ...

  5. JIPB | 两篇连发:华中农大黄俊斌团队报道二羟基异丁酰化调控稻曲病菌致病新机制

    水稻是我国重要的粮食作物,稻曲病是水稻三大病害之一,不仅造成稻米产量损失,更重要的是稻曲球中的稻曲菌素的毒性和致畸作用,给人畜健康带来严重威胁.病原菌对植物的侵袭是由病原菌的毒力和植物免疫系统相互作用 ...

  6. 深入理解jvm-2Edition-Java内存区域

    1.运行时数据区域 Java虚拟机会将内存区域划分为几个区域,每个区域储存不同类型的数据或承担不同的功能. PC,堆-Java堆,栈-虚拟机栈.本地方法栈,方法区.直接内存. 当类被实例化或stati ...

  7. 使用Freemarker导出Word文档(包含图片)代码实现及总结

    .personSunflowerP { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); ...

  8. 【笔记】numpy.array的常用基本运算以及对数据的操作

    numpy.array的基本运算以及对数据的操作 设置一个问题,例如 这种只需要基本的运算就可以实现 类似的 numpy对向量的运算进行了优化,速度是相当快的,这种被称为universal funct ...

  9. SpringBoot开发十五-发布帖子

    需求介绍 使用 AJAX 异步通信实现网页能够增量的更新呈现到页面上而不需要刷新整个页面. 现在基本上都是服务器返回 JSON 字符串来解析 代码实现 使用 JQuery 发送 AJAX 请求. 首先 ...

  10. 【原创】深入分析Ubuntu本地提权漏洞CVE-2017-16995

    *本文首发阿里云先知安全技术社区,原文链接https://xz.aliyun.com/t/2212 前言: 2018年3月中旬,Twitter 用户 @Vitaly Nikolenko 发布消息,称 ...