centos简单应用

2023-11-15

1.创建虚拟机

选择软件VMware(可以直接baidu搜索下载)

Centos.isos 7.6下载(baidu搜索下载)

1.1 安装VMware创建虚拟机。

1.2 向导模式选择“自定义”。

1.3 安装客户端操作系统选择“稍后安装”。

1.4 选择客户端操作系统时选择linux版本选择centos或centos 64位。

1.5 虚拟机名称根据个人喜好填写就行,位置则选择放在一个较大的磁盘当中。

1.6 处理器配置:处理器数量2。

1.7 内存选择:相对稳定选择1024以上。

1.8 网络类型:选择桥接网络(比较简单方便)。NAT网络在没有路由器的情况下选择(无法1.9 自动连接网络),可以让虚拟机通过真机实现上网。

1.10 I/O类型选择默认。

1.11 虚拟磁盘类型:选择scsi。IDE则适合比较老的电脑(5年以上)。

1.12 选择磁盘则按默认即可。

1.13指定磁盘大小:最小可选择8G或默认,选择将其拆分成多个文件。

1.14 指定磁盘文件选择默认。

1.15 在已准备好虚拟机选项中选择“自定义硬件”,CD/DVD中选择是有iso 镜像(及之前下载的centos),显示器则选择800*600好方便可同屏多种操作(查资料或看视频等)。然后关闭完成即可,这个时候虚拟机创建已经完成。

2.安装centos

2.1开启虚拟机进入安装界面回车即可。而后会提示是否安装回车即可。

2.2语言界面下拉都底部选择“中文”“简体中文”(方便后续安装)

2.3在系统位置选择“安装分区”,其他存储选项中选择“我要配置分区”,完成。手动分区中点+号。挂载点命名”/boot”(系统启动文件)大小“100M”。+号,命名”swap”(临时与内存交换(一般为内存两倍)考虑到现在电脑一般内存都是较大的最大分为8G即可)。+号,命名”/”(即根目录)在不设置磁盘大小时,系统会将剩余空间全部分配给”/”(这里不用设置磁盘大小)。完成。

2.4选择root密码,设置密码,完成。等待安装即可。

2.5安装完成后选择重启。当系统显示输入用户名,密码即可。

3.配置IP地址

3.1使用 ifconfig -a 命令查看自己网卡配置。

3.2使用 dhclient 自动获得一个IP。

3.3再次使用 ifconfig -a(-a可以查看所有网卡)(ifdown -a XX可以停掉某个网卡ifup -a XX 可以开启某个网卡) 查看自己的IP地址。

3.4使用 vi /etc/sysconfig/network-scripts/ifcfg-ens33 (过程中可以使用tab键自动补全,如果卡住说明存在多个相同文件双击tab可显示全部文件)

3.5进入网络设置页面后按“I”(insert)更改bootproto=dhcp为bootproto=static(静态IP),同时更改onboot=no为onboot=yes(开机自动启动网卡),输入 IPADDR=192.168.XXX.XXX(及之前获得的IP地址),输入 NETMASK=255.255.255.0 ,GATEWAY=192.168.XXX.XXX(网关地址(窗口栏“编辑”选项“虚拟网络编辑器”V,VMnet8“NAT设置”中)),输入DNS1=119.29.29.29 。

3.6按“esc”键返回按“:”键输入wq(保存),输入service network restart 重启网络即可。可以输入ping www.baidu.com 测试网络是否畅通,按“ctrl+c”终止。

4.远程连接工具使用 putty或xshcll(可直接baidu下载)

4.1我们选择xshcll。当安装完成后打开会显示一个会话框选择新建会显示新建会话属性,在连接中显示

在名称中输入你想要的名称,在主机处输入你的IP。选择用户身份验证在用户名中输入root,密码处输入之前设置的密码即可。

4.2选择连接即可远程连接你的服务器。

5.密钥验证(成对出现有公钥,私钥更加的安全)

5.1在xshell中选择工具栏新建用户密钥向导根据提示进行即可,记得把公钥保存。

5.2在xshell窗口输入 mkdir(创建文件夹命令) /root/(因我们是root用户).ssh

5.3输入 ls /root/ 查看ssh文件是否被创建(因ssh文件夹是隐藏文件所有需要输入命令 ls -a /root/)。即可看到ssh目录。

5.4输入chmod 700 /root/.ssh ,将权限更改为700。输入setenforce 0将防火墙临时关闭,可以用命令getenforce查看。永久关闭防火墙需要修改配置文件vim /etc/sysconfig/selinux ,更改为selinux=disabled。

5.5输入 vi /root/.ssh/authorized_keys ,按“I”键进入编辑模式输入“用户名”-xshell将公钥内容粘贴,按“esc”输入“:” wq 保存。

5.6在xshell软件中按“alt+o”打开会话框选择你之前的用户名选择“属性”在用户身份验证的方法中选择public key ,用户密钥选择你之前创造的密钥用户名输入密码选择连接。而后你每次登陆xshell的时候都不需要验证,因为软件已经帮你通过了所有验证。

6.单用户(如忘记root密码可通过单用户模式更改密码)(该模式只能通过物理服务器更改不能用远程更改所以需要谨慎记录密码)

6.1首先需要重启你的linux ,可以输入 reboot 或 init 6 或 shutdown -r now(关机可使用 init 0 或 poweroff )。

6.2在重启过程中使用键盘上下键进入选择状态 ,按“E”键进入Grab(抓取)按方向键找到linux*16 而后找到“ro”将其改为“rw”输入init=/sysroot(系统所在目录)/bin/sh 。

6.3加载完成后进入

(相当于安全模式),在当前环境你会发现你并不是在原先的操作系统当中(内存操作系统),所有你需要切换回你之前的操作系统当中才能够更改root的密码。

6.4输入 chroot /sysroot/ 切换回之前操作系统,输入 passwd root 更改你的root密码(可能会显示小方块表示是中文跟随之前设置的语言,可以输入LANG=EN 切为英语)在“:”输入新的密码。输入 touch /.autorelabel 而后通过电源选项重启客户机。

7.救援模式(更改用户密码在Grab加密的情况下)

7.1将系统关机通过编辑虚拟机 cd/dvd 选项中勾选启动连接,在使用iso镜像文件中确认你的iso镜像位置是正确的。

7.2在你的虚拟机名称处右键电源中选择“启动时进入BIOS”选项,重新加载你的光驱。

7.3使用方向键选择“BOOT”通过“+”“-”号将“CD-ROM”排列为第一项,选择“F10”退出。

7.4在启动界面选择“Troubleshooting”,然后选择“Rescue a Centos Linux systen”,再确认界面回车即可。

7.51继续2只读挂载3跳过4退出。选择1而后在处回车得到一个shell。再 chroot /mnt/sysimage/(你原来的系统)输入 /mnt/sysimage/ 而后输入passwd root 进入密码更改。

7.6点击系统框底端光驱将“启动时连接”取消,重启即可。

7.7.1也可在文件因人为疏忽出现错误时通过单用户或救援模式将错误文件或字母更改。

8.克隆虚拟机(及拷贝一台你现有的虚拟机)

8.1首先关机(通过命令关机 init 0 )通过虚拟机名称右键管理克隆,根据操作选择下一步即可(选择链接克隆即可)将克隆机命名。

8.2启动克隆机(不要同时启动原有机器和克隆机因IP地址一样会出错)

8.3更改IP 将UUID 删除,重启网络服务。

8.4通过 hostname(查看主机名命令)ctl set-hostname XXX(克隆机命名)重启。(将两台虚拟机名称尽量区分)(以上方式将直接修改配置文件)

8.5通过xshell 复制一台原有机,更改IP地址(最后一位即可)。

9.linux互相登录

9.1启动两台虚拟机输入另一台的IP地址,输入密码。可以通过输入 w(查看系统负载) 命令查看。

9.2输入 ssh -p 22 root@(克隆机IP)(指定端口否则将默认宿主机端口(否则不同机器端口不同将出现错误))

9.3为克隆机设置密钥,在克隆机输入 ssh-keygen 生成密钥对(密钥对储存位置)(可设位置)(私钥)(设置密码)(公钥)

9.4通过宿主机生成克隆机密钥(即****5.****的内容)。

9.5在克隆机输入 getenforce(查看目前虚拟机状态)(显示Enforcing(开启)),输入 setenforce 0(临时关闭),输入 getenforce (显示permissive(关闭))。

转载于:https://my.oschina.net/u/4095969/blog/3022782

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

centos简单应用 的相关文章

  • 如何从正则表达式中获取所有匹配项?

    我想获得所有出现的情况 0 9A Z 以供稍后处理 我有 if cat file 0 9A Z then echo BASH REMATCH fi 这给了我第一个匹配项 但是我如何处理文件中的所有匹配项 谢谢 如果您只想获取正则表达式的匹配
  • bash.sh 运行 cron 的权限被拒绝

    如何在这里使用 bash 脚本运行 cron 我做了如下操作 这里有错误 我想知道如何在 ubuntu 中做到这一点 我现在对它感到震惊 bash sh 文件 bin bash cd var www Controller usr bin p
  • grep 跨文件的最后 n 个匹配

    我正在使用 grep 提取一组文件中的行 grep 一些字符串 log 是否可以将每个文件的最大匹配数限制为每个文件的最后 n 个匹配项 好吧 我认为 grep 不支持限制从文件末尾开始的 N 个匹配 所以这就是你必须做的 ls log w
  • 如何在 PHP 中执行 shell 脚本?

    我有一个脚本 var www myscript sh它创建文件夹并运行命令svn update对于我的项目 我需要通过在浏览器中的 PHP 文件中调用它来执行此脚本 即本地主机 test php 我尝试使用函数shell exec and
  • 终端从包含空格的变量传递参数

    在终端中如何将包含空格的字符串作为参数传递 它实际上跳过了空格后面的部分 只取第一个单词 word soccer ball shell exec casperjs test js word word 那么我怎样才能转义空白它只运行这个命令
  • 检查 jar 是否从 shell 运行

    我有一个 java jar 程序 我试图在我的机器启动时运行它 理想情况下 shell 脚本将每 60 秒检查一次以确保 jar 正在运行 我如何检查 jar 是否在 centos 上运行 这似乎不起作用 我当前的 sh 文件 bin ba
  • 如何在 Emacs shell 缓冲区中获得对“✖”等的支持?

    我正在运行一个进程 如果出现错误 则输出字符 如 Unicode 中定义 但是 如果在 Emacs shell 缓冲区 GNU Emacs 的 Aquamacs 发行版 中运行该进程 我根本看不到错误 使用 braeburn aquamac
  • 如何输入带有空格的路径?

    我有一个主文件 它使用 从主文件我做一个源 一个带有指向路径的变量的属性文件 属性文件如下所示 TMP PATH COMPANY someProject tmp OUTPUT PATH COMPANY someProject output
  • Python 模块 shellquote/unshellquote? [复制]

    这个问题在这里已经有答案了 Python 标准库中是否有任何内容可以正确解析 解解析字符串以在 shell 命令中使用 我正在寻找 perl 的 python 模拟String ShellQuote shell quote print St
  • 如何在 Linux/Unix 上根据文件类型添加文件扩展名?

    这是一个关于 Unix shell 脚本 任何 shell 的问题 但任何其他 标准 脚本语言解决方案也将受到赞赏 我有一个充满文件的目录 其中文件名是这样的哈希值 fd73d0cf8ee68073dce270cf7e770b97 fec8
  • 具有多个文件扩展名的查找命令

    我正在查看许多子目录 找到所有以 JPG jpg 和 png 结尾的文件 并将它们复制到一个单独的目录中 但是现在只找到 JPG 有人可以解释我做错了什么吗 find root TEST Images name png o name jpg
  • 如何在 ruby​​ Kernel.exec 之后运行代码

    我有以下红宝石外壳 usr bin env ruby stdin each line do line pid fork exec line puts after exec gt Process pid Process wait pid en
  • Linux shell 根据第二列对文件进行排序?

    我有一个这样的文件 FirstName FamilyName Address PhoneNumber 如何按 FamilyName 排序 如果这是 UNIX sort k 2 file txt 您可以使用多个 k用于对多列进行排序的标志 例
  • 在Java中执行.lnk文件

    我需要在java中执行 lnk文件 指向exe文件的lnk文件 我能怎么做 在 VB net 中我做 Process Start path 它有效 谢谢你的帮助 Use a 流程构建器 http download oracle com ja
  • 在ubuntu中打开spyder

    我想在ubuntu中打开spyder Python IDE 通常我会在 shell 中编写 spyder 它会打开spyder IDE 现在 当我在shell中编写spyder时 它只是换行 什么也没有发生 类似于按 enter 我如何找回
  • 如何并行执行4个shell脚本,我不能使用GNU并行?

    我有4个shell脚本dog sh bird sh cow sh和fox sh 每个文件使用 xargs 并行执行 4 个 wget 来派生一个单独的进程 现在我希望这些脚本本身能够并行执行 由于某些我不知道的可移植性原因 我无法使用 GN
  • unix 下日期字段排序

    我有包含数十万条记录的文本文件 其中一个字段是日期字段 有没有办法根据日期字段对文件进行排序 09 APR 12 04 08 43 632279000 AM 19 MAR 12 03 53 38 189606000 PM 19 MAR 12
  • Python 脚本:每次打印新行到 shell,而不是更新现有行

    说到Python 我是个菜鸟 我有一个 python 脚本 它给我这样的输出 last ZVZX W3vo9I Downloading video webpage last ZVZX W3vo9I Extracting video info
  • 使用 shell=True 将 PATH 设置为 bitbake 的“source”在 Python 中没有效果

    下面是shell脚本中的代码 source proj common tools repo etc profile d repo sh repo project init branch repo project sync source pok
  • 如何使用 docker ENTRYPOINT 与 shell 脚本文件组合参数

    我编写 shell 脚本文件并将其与 docker ENTRYPOINT 一起使用 但是当我运行 docker image 时 由于入口点代码行 它只是停止而没有任何错误日志 我的 Dockerfile FROM ubuntu 16 04

随机推荐

  • Jquery中each的三种遍历方法

    1 选择器 遍历 div each function i i就是索引值 this 表示获取遍历每一个dom对象 2 选择器 遍历 div each function index domEle index就是索引值 domEle 表示获取遍历
  • python 蓝桥 数列排序

    题目 数列排序 问题描述 给定一个长度为n的数列 将这个数列按从小到大的顺序排列 1 lt n lt 200 原因分析 输出格式 输出一行 按从小到大的顺序输出排序后的数列 样例输入 5 8 3 6 4 9 样例输出 3 4 6 8 9 解
  • LittleFOC工程简记——基于定点数的电流PI控制器设计

    LittleFOC工程简记 基于定点数的电流PI控制器设计 这里罗列了系列文章链接 文章目录 LittleFOC工程简记 基于定点数的电流PI控制器设计 前言 电机系统 工程分析 工程代码 前言 在FOC程序在设计的过程中 对于很多芯片而言
  • 地面分割--Patchwork

    文章目录 1问题定义 2同心区域模型 3按照区域划分的平面拟合 4地面点似然估计 GLE 总结 patchwork是一种比较优秀的地面分割方法 其过程主要分为三个部分 同心圆环区域 CZM concentric Zone Model 按照区
  • Qt connect 第五个参数

    一 Qt connect 函数原型如下 第五个 5种 参数根据接收者和发送者是否在同一个线程不同 QObject connect const QObject sender const char signal const QObject re
  • 【安全与协议】使用crypto.js进行加密详解

    JavaScript Crypto JS 前言与工具 前言 使用 Crypto JS 可以非常方便地在 JavaScript 进行 MD5 SHA1 SHA2 SHA3 RIPEMD 160 哈希散列 进行 AES DES Rabbit R
  • chatgpt赋能python:Python中如何取出列表中的数字

    Python中如何取出列表中的数字 在Python编程中 经常需要从一个包含数字和其他类型数据的列表中仅取出数字元素 这可以通过几种不同的方法来实现 下面将介绍其中常用的几种方法 1 使用循环遍历 第一种方法是使用循环遍历列表 并检查每个元
  • Android Gradle 插件版本说明

    Android Gradle 插件版本说明 在更新 Android Studio 时 您可能会收到一并将 Gradle 更新为最新可用版本的提示 您可以选择接受该更新 也可以根据项目的构建要求手动指定版本 下表列出了各个 Android G
  • uniApp获取元素信息

    uniApp获取元素信息的代码 详细了解请查阅文档 uni createSelectorQuery const query uni createSelectorQuery in this query select press boundin
  • UE 材质学习

    值材质三原素 材质 材料 肌理 纹络 or 纹理 图案 Material Texture Pattern UE5中对应材质的 三原素 的内容 材质 Metallic 金属感 Roughness 粗糙度 Specular 高光 镜面 肌理 N
  • Oulipo 【HDU - 1686】【哈希

    题目链接 求模式串在待匹配串的出现次数 Input 第一行是一个数字T 表明测试数据组数 之后每组数据都有两行 第一行为模式串 长度不大于10000 第二行为待匹配串 长度不大于1000000 所有字符串只由大写字母组成 Output 每组
  • 202326读书笔记

    202326读书笔记 读给孩子的时令古词 冰肌绰约月朦胧 仿佛暗香浮动 竹杖芒鞋轻胜马 谁怕 一蓑烟雨任平生 料峭春风吹酒醒 微冷 山头斜照却相迎 春 雨水 惊蛰 春分 清明 谷雨 夏 小满 芒种 小暑 大暑 秋 处暑 白露 寒露 霜降 冬
  • JVM调优实战--容器内应用内存溢出被杀死

    威哥评 这篇文章是我的小伙伴hwang根据他在production环境遇到的实际问题整理的 简单来说就是让JVM听你的话 说内存多大就多大 说实话 hwang这篇文章给我了一个小小的惊喜 他的文笔真是不错 很生动的技术文章 所谓的容器应用内
  • yolov5训练前文件准备(训练自己的数据集)

    本文为 365天深度学习训练营 中的学习记录博客 原作者 K同学啊 接辅导 项目定制 一 准备数据 主目录 paper data 自己创建一个文件夹 将数据放到这里 Annotations 放置我们的 xml文件 images 放置图片文件
  • ES学习——介绍

    前言 在了解Elasticsearch之前 我们应该先了解下 什么是搜索引擎 目前有哪些主流的搜索引擎 搜索引擎搜索的质量应该如何评价 简介 什么是ES es全称为Elasticsearch 是一个高度可扩展且开源的全文检索和分析引擎 它可
  • FreeFileSync - 最佳免费开源文件夹同步备份软件 (FTP/局域网/移动硬盘)

    如果你的工作生活中经常需要用到电脑 并且经历过设备损坏或丢失 那么一定明白定时给文件备份的重要性 毕竟硬盘里装载的都是长期以来的心血和回忆 然而 手动备份文件的话 常常自己都会忘记哪些有没已经拷贝过 而部分文件被更新修改过后 自己又忘记去备
  • 计算1~100的数之和

    for循环实现1 100的和 sum1 0 for i in range 1 101 sum1 sum1 i i 1 print f 1 100之间的和是 sum1 while实现1 100的和 sum1 0 i 1 while True
  • leetcode 19. 删除链表的倒数第 N 个结点(c++)

    思路分析 常规解法 双指针与栈 两种解法 题解1 Definition for singly linked list struct ListNode int val ListNode next ListNode val 0 next nul
  • e系列刀片服务器,华为E系列刀片服务器选型导购指南

    IT168 导购 华为推出的E系列刀片服务器 包含两大系列 E6000和E9000 E系列刀片服务器 是功能强大 应用灵活 性能优异的综合服务器平台 集计算 交换 存储 IO和管理于一体 具有高能效 高可靠性 易扩展 虚拟优化等特点 一 E
  • centos简单应用

    1 创建虚拟机 选择软件VMware 可以直接baidu搜索下载 Centos isos 7 6下载 baidu搜索下载 1 1 安装VMware创建虚拟机 1 2 向导模式选择 自定义 1 3 安装客户端操作系统选择 稍后安装 1 4 选