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

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

安装GNOME桌面

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

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

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

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

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

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

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

  1. 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。

  1. rpm -qa | grep jdk

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

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

查看系统中还有没有java。

  1. java -version

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

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

  1. 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文件。

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

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

配置Java的环境变量

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

  1. sudo vim /etc/profile

修改如下。

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

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

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

  1. source /etc/profile

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

参考:

安装tar.gz文件

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

  1. 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. Linux设备驱动Hello World程序介绍

    自古以来,学习一门新编程语言的第一步就是写一个打印“hello world”的程序(可以看<hello world 集中营>这个帖子供罗列了300个“hello world”程序例子)在本 ...

  2. org.hibernate.exception.ConstraintViolationException: could not insert:

    org.hibernate.exception.ConstraintViolationException: could not insert: 报错原由于xxx.hbm.xml文件里的主键类型设置有问 ...

  3. update关联其他表批量更新数据-跨数据库-跨服务器Update时关联表条件更新

    1.有时在做项目时会有些期初数据更新,从老系统更新到新系统.如果用程序循环从老系统付给新系统. 2.有时在项目中需要同步程序,或者自动同步程序时会有大量数据更新就可能用到如下方法了. 3.为了做分析, ...

  4. react-native react-navigation使用

    npm install react-navigation --save 安装 代码中引入StackNavigator组件   5CF902D1-9639-494D-8775-A9A87F376734. ...

  5. php分享二十:mysql优化

    1:垂直分割 示例一:在Users表中有一个字段是家庭地址,这个字段是可选字段,相比起,而且你在数据库操作的时候除了个人信息外,你并不需要经常读取或是改写这个字段.那么,为什么不把他放到另外一张表中呢 ...

  6. linux分享二:Linux如何修改字符集

    问题: 当在项目中用到服务器端导出并且查询条件中包含汉字时,总是导出失败,Excel中出现null字样,如何解决方法呢? 解决方法: 把linux的字符集改变一下. 路径:etc/sysconfig/ ...

  7. Java 技术新手入门

    对于想学习Java的朋友 请参考IBM旗下站点:http://www.ibm.com/developerworks/cn/java/newto/index.html 我看了下对于新手有很好的指导,并且 ...

  8. 浅析Java中的final关键字--转

    转载自:http://www.importnew.com/18586.html#comment-581628 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关 ...

  9. nginx check_http_send type=http 查检测不到后端TOM的存活

    原因:定位到../conf/server.xml中 <Connector port="8020" protocol="org.apache.coyote.http1 ...

  10. How do I measure JVM startup time?

    https://stackoverflow.com/questions/39321345/how-do-i-measure-jvm-startup-time PrintCompilation2 htt ...