Linux【上手 01】MobaXterm+系统版本查看+hostname修改+hosts修改+yum源配置+jdk安装+docker部署使用(不断完善)

简介: Linux【上手 01】MobaXterm+系统版本查看+hostname修改+hosts修改+yum源配置+jdk安装+docker部署使用(不断完善)

1.简单说明

这里对云服务器的购买、安全组设置等不做详细的说明,主要是描述连接上云服务器后要做的配置、开发环境搭建等操作,内容会不断进行完善。

服务器终端工具推荐使用MobaXterm优点是免费开源,支持多种连接协议,支持拖拽上传文件,支持使用插件扩展,免费版的对 session 数量有限制,个人使用还是足够的,点击下载

2.新手上车

显示正在运行的内核版本后续安装软件需要用到

cat /proc/version
Linux version 3.10.0-1160.53.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) 
(gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Fri Jan 14 13:59:45 UTC 2022
cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)

详细信息查询:

# 部分系统版本无法使用
rpm -qi centos-release
Name        : centos-release
Version     : 7
Release     : 9.2009.1.el7.centos
Architecture: x86_64
Install Date: Tue 08 Feb 2022 02:59:59 PM CST
Group       : System Environment/Base
Size        : 44787
License     : GPLv2
Signature   : RSA/SHA256, Thu 03 Dec 2020 12:35:28 AM CST, Key ID 24c6a8a7f4a80eb5
Source RPM  : centos-release-7-9.2009.1.el7.centos.src.rpm
Build Date  : Mon 23 Nov 2020 11:08:41 PM CST
Build Host  : x86-01.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
Summary     : CentOS Linux release file
Description :
CentOS Linux release files

2.1 hostname

方式 1️⃣ 修改 /etc/hostname

# 修改 /etc/hostname 需要 reboot 才能生效
echo aliyun > /etc/hostname

方式 2️⃣ 修改 /proc/sys/kernel/hostname

CentOS Linux release 7.9.2009 (Core)重启后失效,其他版本未知。

# 修改 /proc/sys/kernel/hostname 新建会话就会生效 
echo aliyun > /proc/sys/kernel/hostname

这两种方式的底层原理没有深挖,小伙伴儿们可以结合使用。

echo tcloud > /etc/hostname
echo tcloud > /proc/sys/kernel/hostname

2.2 hosts

域名及别名与 IP 的映射关系配置,平时使用域名或者别名可以减少暴露 IP 的风险。

vim /etc/hosts
# 原始的 hostname 对应 IP 是 127.0.0.1
127.0.0.1 aliyun aliyun

这里有个很深的坑,云服务器初始的 hostname 对应 IP 是 127.0.0.1 部分组件使用服务器的别名或者域名会找不到 IP,我们要重新设置对应的 IP 地址。

# 查询本机的 IP 这里的 inet 就是内网的 IP 地址【为了不暴露 IP 地址 我使用 abcd 代替】
[root@aliyun ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet aaa.bb.ccc.dd netmask 255.255.240.0  broadcast 172.20.111.255
# 修改 hosts
aaa.bb.ccc.dd aliyun aliyun

2.3 yum

yum 阿里云源配置CentOS-8的源亲测无法使用

# 1.安装 wget 已安装可忽略
yum install -y wget
# 2.备份 /etc/yum.repos.d/CentOS-Base.repo 文件【备份配置文件是个好习惯】
cd /etc/yum.repos.d/ 
mv CentOS-Base.repo CentOS-Base.repo.back
# 3.下载阿里云的 Centos-x.repo 文件【要注意版本 我的是 7】
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 4.重新加载 yum
yum clean all 
yum makecache
yum -y update

2.4 jdk

方式 1️⃣ 在线安装

# yum jdk 查询 【只贴出部分信息】
[root@aliyun ~]# yum search jdk
================== Name & Summary Matched: jdk ==================
java-11-openjdk-demo.x86_64 : OpenJDK 11 Demos
java-17-openjdk-demo.x86_64 : OpenJDK 17 Demos
java-1.8.0-openjdk-demo.x86_64 : OpenJDK 8 Demos
# 要安装的是 OpenJDK xx Runtime Environment
java-11-openjdk.x86_64 : OpenJDK 11 Runtime Environment
# yum jdk 安装 【这里只贴出部分信息】
[root@aliyun ~]# yum install java-11-openjdk.x86_64
===============================================================================================================
 Package    Architecture    Version   Repository    Size
===============================================================================================================
Installing:
 java-11-openjdk    x86_64    1:11.0.13.0.8-4.el8_5   appstream   266 k
Installing dependencies:
 adwaita-cursor-theme noarch    3.28.0-2.el8    appstream   647 k
 adwaita-icon-theme   noarch    3.28.0-2.el8    appstream   11 M
 alsa-lib       x86_64    1.2.5-4.el8     appstream     489 k
 at-spi2-atk      x86_64    2.26.2-1.el8    appstream     89 k
 at-spi2-core       x86_64    2.28.0-1.el8    appstream     169 k

方式 2️⃣ 离线安装

# 1.解压下载好的安装包
tar -zxvf openjdk-11+28_linux-x64_bin.tar.gz
# 2.移动到 /usr/local/java 目录下
mv jdk-11/ /usr/local/java

JDK 环境变量配置【随后安装的其他组件环境变量也可以放在 my_env.sh 内】:

# 1.添加配置文件
vim /etc/profile.d/my_env.sh
# 2.添加以下内容 JAVA_HOME 的路径要根据实际情况配置
# JAVA_HOME
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
# 3.使得配置的环境变量立即生效:
  # 首先是要赋权限【只操作一次就行 以后再添加环境变量就不用再赋权了】
  chmod +x /etc/profile.d/my_env.sh
source /etc/profile.d/my_env.sh

验证 JDK 安装是否成功:

[root@aliyun ~]# java -version
openjdk version "11" 2018-09-25
OpenJDK Runtime Environment 18.9 (build 11+28)
OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)

自动部署脚本,安装文件为jdk-8u241-linux-x64.tar.gz

#!/bin/bash
rm -rf /usr/local/java
echo "1.安装jdk8..."
tar -zxvf jdk-8u241-linux-x64.tar.gz
sleep 10
echo "1.安装jdk8完毕"
echo "2.环境变量配置..."
mv jdk1.8.0_241/ /usr/local/java
cat <<EOF > /etc/profile.d/java.sh
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
EOF
sleep 2
chmod +x /etc/profile.d/java.sh
source /etc/profile.d/java.sh
echo "JAVA_HOME目录:"${JAVA_HOME}
echo "2.环境变量配置完毕"
echo "3.验证jdk8版本..."
java -version
echo "3.验证jdk8版本完毕"

2.5 docker

方式 1️⃣ 在线安装

官网有详细的说明,可查看其他相关配置。

# 配置docker仓库
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 正式安装
yum install docker-ce docker-ce-cli containerd.io
# 启动
systemctl start docker
# 验证
docker -v
Docker version 20.10.14, build a224086

方式 2️⃣ 离线安装

安装的是 tgz 解压版下载地址,前使用的是docker-20.10.13.tgz

# 1.解压
tar -zxvf docker-20.10.13.tgz
# 2.移动到 /usr/bin/ 目录下【不要放到其他文件夹下】
mv docker/* /usr/bin/
# 3.添加 service 服务
vim /etc/systemd/system/docker.service

docker.service文件默认内容,仅贴出核心配置,备注信息不再贴出:

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process
[Install]
WantedBy=multi-user.target
# 4.重载 unit 配置文件
systemctl daemon-reload
# 5.启动服务并查看状态
systemctl start docker
systemctl status docker
# 版本验证
[root@aliyun /]# docker version
Client:
 Version:           20.10.13
 API version:       1.40
 Go version:        go1.16.15
 Git commit:        a224086
 Built:             Thu Mar 10 14:01:44 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true
# 设置开机自启
systemctl enable docker.service

3.稍作总结

我自己也用过一段时间的虚拟机,只要电脑的硬盘、内存足够大用起来也是可以的,唯一的问题就是宿主机必须开机,后来买了云服务器【阿里云、腾讯云】的都有,都是乞丐版的配置1核2G内存40G硬盘【腾讯的是50G】好在很便宜。

这篇是个简单的新手上车,一些基础的配置能解决一些使用上的问题,希望能帮到小伙伴儿们~

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
Ubuntu Linux Shell
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
(已成功解决)Linux环境报错—bash: wget: command not found;常见Linux发行版本,Linux中yum、rpm、apt-get、wget的区别;Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
661 68
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
|
8天前
|
Linux Shell
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
修复/etc/passwd文件是解决Linux登录故障的重要步骤。通过进入单用户模式、挂载文件系统、恢复或手动修复/etc/passwd文件,可以有效解决该问题。保持定期备份系统配置文件是预防此类问题的最佳实践。
37 13
|
7天前
|
Linux Shell
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
修复/etc/passwd文件是解决Linux登录故障的重要步骤。通过进入单用户模式、挂载文件系统、恢复或手动修复/etc/passwd文件,可以有效解决该问题。保持定期备份系统配置文件是预防此类问题的最佳实践。
25 2
|
1月前
|
Linux Docker 容器
Linux 中停止 Docker 服务报 warning 导致无法彻底停止问题如何解决?
在 Linux 系统中,停止 Docker 服务时遇到警告无法彻底停止的问题,可以通过系统管理工具停止服务、强制终止相关进程、检查系统资源和依赖关系、以及重置 Docker 环境来解决。通过以上步骤,能够有效地排查和解决 Docker 服务停止不彻底的问题,确保系统的稳定运行。
149 19
|
2月前
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
274 7
|
3月前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
Linux 网络安全 数据安全/隐私保护
Linux环境搭建 | 全能终端神器——MobaXterm
Linux环境搭建 | 全能终端神器——MobaXterm
1451 0
Linux环境搭建 | 全能终端神器——MobaXterm
|
17天前
|
Linux
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
54 23
Linux系统之whereis命令的基本使用
|
3月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
383 8
|
4天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
54 25