场景:Web项目服务端想要运行在Linux系统上,还要编写一些自动化发布代码的Shell脚本,需要学习使用Linux系统。

环境:Windows系统下用虚拟机VMware Workstation Pro运行CentOS7系统。

安装GNOME桌面

最小化安装的CentOS系统没有桌面,进入系统后只能看到一个控制台黑框。为了便于入门学习,还是从安装桌面开始吧,还能学习到Linux系统的下载安装软件流程。

参考:https://www.cnblogs.com/lovezhaolei/p/5593571.html

1、输入下面的命令下载并安装GNOME。

$sudo yum -y groupinstall "GNOME Desktop" "Graphical Administration Tools"

2、更改Linux系统启动时默认的运行级别。

$sudo ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

3、使用reboot命令重启系统,即可进入桌面。

reboot

虚拟机CentOS不能联网的问题

如果执行上面问题一中的yum命令后报错“could not retrieve mirrorlist..."(如下图),是因为虚拟机CentOS默认网卡是未开启连接的,需要修改配置文件。

解决办法参考:

先输入命令"nmcli d"查看当前CentOS虚拟机使用的网卡名字。

如上图,可见网卡(ens33)默认状态是未连接的。大家的网卡名字很可能不同。

用vi,命令打开并编辑配置文件,如下图。

编辑属性ONBOOT = yes

保存文档并退出。输入如下命令重启网络服务。

之后就可以正常上网了。

启动CentOS7提示Initial setup of CentOS Linux 7 (core)

参考:http://blog.csdn.net/u013124587/article/details/50444220

回答命令行提出的问题,其实就是同意Linux的使用协议并重启系统后才能开始使用。

下载安装JDK

先检查当前系统中有没有装Java。CentOS7默认安装了openjdk1.7和1.8的,但是只有jre没有jdk。所以可以先删除系统中的jdk再到Oracle这里重下linux版jdk。

查看系统中已安装的jdk。

rpm -qa | grep jdk

删除上面搜出来的所有jdk。

sudo yum remove java-1.8.-openjdk-1.8.0.161-.b14.el7_4.x86_64

查看系统中还有没有java。

java -version

注意,这个就是默认的目录。

到Oracle下载jdk并安装,下载rpm格式的文件。浏览器点击下载后复制得到下载链接(后面带有token认证的),停止浏览器下载jdk,到命令行下载。下载链接样子如下。

sudo wget http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm?AuthParam=1519916330_90da9db9d2df559f255a7511af756ec1

安装rpm文件

完成下载java的rpm文件后,命令行进入该文件的目录(就在用户的“下载”目录下,先重命名去掉后面的AuthParam内容),解压并安装rpm文件。

sudo rpm -ivh jdk-8u161-linux-x64.rpm 

完成后Java会被安装到 /usr/java 路径下。

配置Java的环境变量

Linux的环境变量文件在 /etc/profile 。用vim命令文本打开编辑器进行修改。

sudo vim /etc/profile

修改如下。

# JDK
export JAVA_HOME=/usr/java/jdk1..0_161
export CALSSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

$PATH跳到了后面,因为它默认是/usr/bin/java目录,而我们安装的java目录是在/usr/java里,所以把我们刚装好的调到前面优先使用。

修改完成后命令行使用source命令,使修改的环境变量立即生效。

source /etc/profile

最后用Java -version 看看是否安装成功及其版本。

参考:

安装tar.gz文件

如果下载到的文件是tar.gz,进入该文件的目录,打开命令行输入tar命令来解压并安装。如安装tomcat如下。

sudo tar -zxvf apache-tomcat-7.0..tar.gz

【Linux/CentOS】上手常见问题笔记的更多相关文章

  1. CentOS(Linux) - SVN使用笔记(一) - 安装SVN过程及开启和关闭svn服务指令

    1.安装: yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql yum remove subversion 删除旧版 ...

  2. CentOS(Linux) - SVN使用笔记(二) - 创建SVN仓库及下载仓库到本地

    1.安装: 参考文章 CentOS(Linux) - SVN使用笔记(一) -  安装SVN过程及开启和关闭svn服务指令 2.创建仓库 #创建项目目录 mkdir /usr/svn#进入目录cd / ...

  3. Linux系统运维笔记(五),CentOS 6.4安装java程序

    Linux系统运维笔记(五),CentOS 6.4安装java程序 用eclipse编译通的java程序,现需要实施到服务器.实施步骤: 一,导出程序成jar包. 1,在主类编辑界面点右健,选  ru ...

  4. Linux系统运维笔记(四),CentOS 6.4安装 MongoDB

    Linux系统运维笔记(四),CentOS 6.4安装 MongoDB 1,下载 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6 ...

  5. Linux系统运维笔记(四),CentOS 6.4安装Nginx

    Linux系统运维笔记(四),CentOS 6.4安装Nginx 1,安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool op ...

  6. CentOS(Linux) - 安装软件笔记(总) - 开发环境安装顺序及汇总

    1.安装java环境 参考文章 CentOS7.1 使用资源搜集 2.需要可视化管理服务器时,需要先安装VPSmate 参考文章 CentOS(Linux) - 安装软件笔记(一) - VPSMate ...

  7. Linux系统运维笔记(6),CentOS 7.6双网卡路由配置

    Linux系统运维笔记(6),CentOS 7.6双网卡路由配置. 一,先确认系统版本: [root@localhost ~]# cat /etc/redhat-releaseCentOS Linux ...

  8. Linux/Centos笔记目录

        Linux介绍 Linux入门--个人感想 Google怎么用linux 初入Linux Windows XP硬盘安装Ubuntu 12.04双系统图文详解 实例讲解虚拟机3种网络模式(桥接. ...

  9. Linux防火墙iptables学习笔记(三)iptables命令详解和举例[转载]

     Linux防火墙iptables学习笔记(三)iptables命令详解和举例 2008-10-16 23:45:46 转载 网上看到这个配置讲解得还比较易懂,就转过来了,大家一起看下,希望对您工作能 ...

随机推荐

  1. React Native工程修改Android包名

    默认初始化的React Native工程,生成Android工程的时候,包名默认是React Native工程的名字,跟一般Android工程com.company.xxx不一样. 这时候就需要手动修 ...

  2. 跟我学SharePoint 2013视频培训课程——自定义网站导航(4)

    课程简介 第4天,自定义SharePoint 网站导航 视频 SharePoint 2013 交流群 41032413

  3. SharePoint 2013 实现多级审批工作流

    上一篇介绍了安装和配置SharePoint 2013 Workflow,这一篇将用SharePoint 2013 Designer Workflow来实现一个多级审批工作流. 审批工作流介绍 这个De ...

  4. springmvc 自定义注解

    1. 自定义一个注解 @Documented //文档生成时,该注解将被包含在javadoc中,可去掉 @Target(ElementType.METHOD)//目标是方法 @Retention(Re ...

  5. [转]单元测试利器 JUnit 4

    引言 毋庸置疑,程序员要对自己编写的代码负责,您不仅要保证它能通过编译,正常地运行,而且要满足需求和设计预期的效果.单元测试正是验证代码行为是否满足预期的有效手段之一.但不可否认,做测试是件很枯燥无趣 ...

  6. 活久见: 原来 Chrome 浏览器支持 Import from 语法

    需要满足以下三个条件: 1.高版本的Chrome ,总而言之越新越好……,其他浏览器请参考:https://caniuse.com/#search=import 2.必须在服务器环境下才能运行,譬如a ...

  7. 视图不能由多个 ListView 共享 (View can't be shared by more than one ListView) 的一个解决方法

    1.问题的起因 在WPF中遇到一异常,如题. 因此做一个Demo代码来复现问题,代码如下: <Window x:Class="WpfAppThread.MainWindow" ...

  8. MySQL 示例数据库 employees 详解

    [引子] IT这一行在我看来是比较要求动手能力的,但是人非生而知之:人们身上的技能除了一些本能之外,大多都是通过学习而得到的. 前一段时间一直在整理素材,写一个关于explain 的系列文章:在一开始 ...

  9. 定期删除elasticsearch 的index 索引

    #!/bin/bashfind /data/elasticsearch/data/pro-kz-log/nodes/0/indices/ -type d -mtime +7 | awk -F" ...

  10. Android-Cannot merge new index 66195 into a non-jumbo instruction的解决办法

    转载请注明来源:http://blog.csdn.net/goldenfish1919/article/details/33729679 用eclispe打包的时候报错: [2014-06-23 13 ...