虚拟机中linux_server搭建

2023-11-05

linux_server_environment

1. Installation in vmware workstation

1.1. steps

(略): 普通的虚拟机系统安装模式

2. linux 中存储设备的使用

linux 中所有存储设备都是通过挂载使用的,包括分区也需要挂载使用

格式: 新建目录(挂载点)--指向--> 存储空间(目录)

2.1. 如何使用光驱

光驱文件在 /dev/cdrom

一般的挂载光驱的指令cd /mnt/ ; mkdir cdrom ;mount /dev/cdrom /mnt/cdrom 如何挂载使用原则。

卸载指令unmount /mnt/cdrom

3. Centos 下安装软件

Centos 很多应用软件都在安装光盘中,尤其是针对服务器端的软件

3.1. 挂载光驱

注意: 有时候挂载失败,信息提示: please specify filesystem type,可以查看下 cd-rom的物理连接;或者重启一下系统

一般软件放在 第一张光盘中

命令:mount /dev/cdrom /mnt/cdrom 将根目录下的 dev目录中的cdrom 挂载在 mnt 中的cdrom 中。

3.2. 配置 yum 服务

配置 yum 本地资源: 配置 yum 安装包位置(网上资源、本地资源)

  1. /etc/yum.repos.d/目录下删除 CentOs-Base.repo 和 CenOS-Debuginfo.repo
  2. 编辑 CentOS-Media.repo; 指定 Centos 光盘的位置(baseurl修改为file:///mnt/cdrom/),并设置为开启模式(enabled修改为1)

3.3. 查看 本地 iso 文件中是否有对应软件

yum list 指令可以用来查看 iso 中有哪些可安装软件

指定命令: yum list | grep mysql 查看 是否有mysql 软件

3.4. 使用yum 卸载软件

sudo yum erase firefox

我们先来看一下YUM的基本用法: 查询功能:

yum list/search /info   xxx
例如:yum list httpd   //检查apache是否已经安装
yum info httpd  //查看apache的详细信息, 类似 rpm -qi httpd
yum search httpd  //查询和 apache (httpd)相关的软件
安装升级
yum install httpd
yum update httpd
卸载软
yum remove httpd

3.5. 案例

1.本地安装 vim

  • 指令:yum install vim -y : -y 参数表示全 yes

2.安装Centos桌面环境(gnome桌面.kde桌面)

  • 指令: yum -y groupinstall Desktop
  • 指令2:yum -y groupinstall "X Window System"

3.6. wget 安装软件

相当于迅雷,支持断点下载,现在的文件格式为 rpm(redhat package management)

下载软件:

  • wget http://vault.centos.org/6.0/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
  • wget http://vault.centos.org/6.0/os/x86_64/Packages/yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm

安装软件:

  • rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
  • rpm -ivh yum-metadata-parser-1.1.2-14.1.el6.i686.rpm
3.6.1 wget 代理使用

在 Centos 上不能使用,不过一般也用不到代理

编辑文件为:/etc/wgetrc

添加下面两行:
http_proxy = http://10.176.183.58:3128
https_proxy = http://10.176.183.58:3128

4. linux 运行级别

级别分类:(常用)

  • 0 关机
  • 6 重启
  • 3 文本化多用户(最常用)
  • 5 图形化多用户(最常用)

查看当前级别: 指令runlevel

切换运行级别: 指令init (级别号)

修改开机默认运行级别:修改/etc/inittab文件中的语句,一般只是 3或者 5 的切换

5. Vi 编辑器使用

5.1. 指令 : vi 文件名

5.2. vi 常用的工作模式

首先要学会三种模式的切换

1.命令模式(默认模式):

  • 指令一:yy 复制一行
  • 指令二:p 粘贴
  • 指令三:dd 删除一行
  • 指令四: /查找内容查找

2.输入模式(用来编辑文件)
3.末行模式(对当前文档进行保存,退出之类):

  • 指令一:w(写入,保存)
  • 指令二:q(退出)
  • 指令三: q! 强制退出,不保存
输入 <--a-- 命令 --:--> 末行
    --ESC-->    <--ESC--

熟悉三种模式子指令,熟悉三种模式的切换

6. 配置当前主机上网

  1. 设置虚拟机网卡桥接模式
  2. 配置网卡参数: vi /etc/sysconfig/network-scripts/ifcfg-eth0
    • 修改 onboot = yes 表示启用该网卡
  3. 重启网络服务: service network restart
  4. 查看当前网络信息
    • 查看 ip: ifcofig
    • 查看网关: route
    • 查看DNS: cat /etc/resolv.conf

6.1. 测试网络连通性

指令一: ping www.baidu.com,注意前提是开启网卡

7. 使用 putty 连接 vmware中的 Centos

1.虚拟机使用桥接模式,这样 虚拟机中的linux 可以有自己独立的ip地址

2.在 Centos 中开启 eth0 网卡:vi /etc/sysconfig/network-scripts/ifcfg-enp0s3,将 ONBOOT=NO 修改为 ONBOOT=YES

3.直接使用 putty 连接

Note: 在远程连接的时候注意,地址是linux中分配到的ip地址,地址可以在linux 中执行 ifconfig 便可以看到 ip地址,端口 一般22 不变。

  • 在centos中使用命令 ifconfig 查看 ip 地址
  • 在 putty 中 直接输入 对应的ip 地址就好了,默认端口为 22

7.1. putty 上传文件

注意需要下载一个 pscp.exe 软件,pscp 可以添加到环境变量中

注意:下面这个指令的运行是在 powershell 中

指令:’pscp filePath 用户名@LinxIp:filePath’
ex:pscp D:\demo\demo.html root@192.168.7.1:/home/

8. web 服务器搭建

略(日后补充)

8.1. 物理机访问虚拟机中的 web服务器

这里主要是 关闭防火墙

主要会遇到这种情况: 在物理机中使用 ping 指令可以ping通虚拟机的 ip 地址,并且putty 也可以通过 端口22 跟虚拟机通信,但是 虚拟机中的web 服务器就是不能在物理机中访问

解决方案: 关闭虚拟机中的 防火墙

防火墙(iptables) 重启系统生效(推荐使用)

  1. 开启: chkconfig iptables on
  2. 关闭: chkcofig iptables off

防火墙(iptables) 即时生效,重启后失效

  1. 开启: service iptables start
  2. 关闭: service iptables stop

Supplement

  1. su命令是切换用户,如果获得root权限,执行su root是让当前登录操作的用户变成root。sudo命令是临时提权为root,可以让普通用户临时获得root权限。
  2. 很多时候,指令不能使用时因为 权限不足尤其是在 putty 访问的时候。sudo - 指令使用一下,转为管理员权限。
  3. 当可以ping 通虚拟机中的服务器,却不能通过 web borowser 访问,关闭防火墙
  4. 在使用代理上网的时候,ping 百度是否 能通,不能作为是否连接到外网的标

Qs

1.DHCP 是什么?

  • 动态主机设置协议(英语:Dynamic Host Configuration Protocol,DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:

    • 用于内部网络或网络服务供应商自动分配IP地址给用户
    • 用于内部网络管理员作为对所有电脑作中央管理的手段
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

虚拟机中linux_server搭建 的相关文章

  • 在 /dev/input/eventX 中写入事件需要哪些命令?

    我正在开发一个android需要将触摸事件发送到 dev input eventX 的应用程序 我知道C执行此类操作的代码结构如下 struct input event struct timeval time unsigned short
  • GCC 和 ld 找不到导出的符号...但它们在那里

    我有一个 C 库和一个 C 应用程序 尝试使用从该库导出的函数和类 该库构建良好 应用程序可以编译 但无法链接 我得到的错误遵循以下形式 app source file cpp text 0x2fdb 对 lib namespace Get
  • 如何更改 Ubuntu 14.04 上的 php-cli 版本?

    我是 Linux 新手 在篡改时破坏了一些 php 设置 如果我执行一个包含以下内容的 php 脚本 phpinfo 它显示 php 版本为 5 6 但通过命令行 如果我运行php v它返回 7 0 版本 我想让两个版本匹配 我怎样才能修复
  • 在Linux上编译C# + WPF以便在Windows上运行

    我有一个 C 应用程序 其中某些部分是使用 WPF 编写的 Mono 不支持 可以在 Linux 上编译这个应用程序吗 最终 该应用程序将在 Windows 上运行 但它是更大框架的一部分 并且我们的整个构建过程在 Linux 上运行 因此
  • Locale.getDefault() 始终返回 en

    unix 机器上的服务器始终使用 en 作为默认区域设置 以下是区域设置输出 LANG en US LC CTYPE C LC NUMERIC C LC TIME C LC COLLATE C LC MONETARY C LC MESSAG
  • Android:ANT 构建失败,并显示 google-play-services-lib:“解析为没有项目的 project.properties 文件的路径”

    我正在尝试使用 ANT 构建我的应用程序 但在包含 google play services lib 库项目后 我惨遭失败 Step 1 我在 project properties 文件中设置了对库项目的引用 android library
  • Bash 解析和 shell 扩展

    我对 bash 解析输入和执行扩展的方式感到困惑 对于输入来说 hello world 作为 bash 中的参数传递给显示其输入内容的脚本 我不太确定 Bash 如何解析它 Example var hello world displaywh
  • 强制卸载 NFS 安装目录 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • Laravel Vue js spa 应用程序

    1 我想知道为什么人们使用两台服务器用 laravel 制作 vuejs SPA 我想我们可以用另一种方式 制定这样的路线 Route get any function return view index gt where any 并让 v
  • 如何在 Linux 中编写文本模式 GUI? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 当我编写脚本 程序时 我经常想弹出一个简单的文本 gui 来提示输入 我该怎么做 例如 来自 Shel
  • nginx 上的多个网站和可用网站

    通过 nginx 的基本安装 您的sites available文件夹只有一个文件 default 怎么样sites available文件夹的工作原理以及如何使用它来托管多个 单独的 网站 只是为了添加另一种方法 您可以为您托管的每个虚拟
  • Jenkins中找不到环境变量

    我想在詹金斯中设置很多变量 我试过把它们放进去 bashrc bash profile and profile of the jenkins用户 但 Jenkins 在构建发生时找不到它们 唯一有效的方法是将所有环境变量放入Jenkinsf
  • Linux TUN/TAP:无法从 TAP 设备读回数据

    问题是关于如何正确配置想要使用 Tun Tap 模块的 Linux 主机 My Goal 利用现有的路由软件 以下为APP1和APP2 但拦截并修改其发送和接收的所有消息 由Mediator完成 我的场景 Ubuntu 10 04 Mach
  • IIS 如何识别请求的是哪个站点?

    如果我在一台服务器上托管多个站点 并且 dns 服务器将不同的域名解析到同一地址 这是服务器的名称 那么 IIS 如何知道最终请求的是哪个站点 因此 客户端输入我的 1 站点地址 gt myrandomsite mydomain com 然
  • 如何在 shell 脚本中并行运行多个实例以提高时间效率[重复]

    这个问题在这里已经有答案了 我正在使用 shell 脚本 它读取 16000 行的输入文件 运行该脚本需要8个多小时 我需要减少它 所以我将其划分为 8 个实例并读取数据 其中我使用 for 循环迭代 8 个文件 并在其中使用 while
  • sendfile64 只复制约2GB

    我需要使用 sendfile64 复制大约 16GB 的文件 到目前为止我所取得的成就是 include
  • 在哪里可以找到并安装 pygame 的依赖项?

    我对 Linux 比较陌生 正在尝试安装 python 的 pygame 开发环境 当我运行 setup py 时 它说我需要安装以下依赖项 我找到并安装了其中之一 SDL 然而 其他人则更加难以捉摸 Hunting dependencie
  • 加载数据infile,Windows和Linux的区别

    我有一个需要导入到 MySQL 表的文件 这是我的命令 LOAD DATA LOCAL INFILE C test csv INTO TABLE logs fields terminated by LINES terminated BY n
  • linux perf:如何解释和查找热点

    我尝试了linux perf https perf wiki kernel org index php Main Page今天很实用 但在解释其结果时遇到了困难 我习惯了 valgrind 的 callgrind 这当然是与基于采样的 pe
  • 添加要在给定命令中运行的 .env 变量

    我有一个 env 文件 其中包含如下变量 HELLO world SOMETHING nothing 前几天我发现了这个很棒的脚本 它将这些变量放入当前会话中 所以当我运行这样的东西时 cat env grep v xargs node t

随机推荐

  • PTA天梯赛的赛场安排

    天梯赛使用 OMS 监考系统 需要将参赛队员安排到系统中的虚拟赛场里 并为每个赛场分配一位监考老师 每位监考老师需要联系自己赛场内队员对应的教练们 以便发放比赛账号 为了尽可能减少教练和监考的沟通负担 我们要求赛场的安排满足以下条件 每位监
  • python爬虫需求分析-序:Python爬虫开发与数据分析简介

    爬虫是获取数据一种方式 能够按照一定规则自动抓取某个网站或者万维网信息的程序 现实环境中很大一部分网络访问都是由爬虫造成的 我们来看一个常见应用场景 当我们使用百度或者其他搜索引擎搜索某个关键字的时候 搜索结果中会包含对应的内容 比如 搜索
  • 游戏笔记本电脑推荐 多功能游戏本你见过吗?

    本来安排了一个国庆假期旅游计划 但是计划往往赶不上变化 被好朋友给 放鸽子 了 想着刚好我新买的游戏本到了 作为一个游戏宅 所以就打算呆在家玩玩游戏算了 结果不玩不知道 一玩上就爱不释手 现在甚至想将这款游戏笔记本电脑推荐给大家 它的名字叫
  • Windows主机信息搜集

    注意 一切内容仅用于信息技术分享 切勿用于其他用途 一切后果与作者无关 前言 通过命令执行使用cs拿到了内网的一台主机 接下来我们进行内网的信息搜集 1 内网环境分析 内网渗透 在拿到webshell的时候 想办法获取系统信息拿到系统权限
  • 四个/24地址块,试进行最大可能的聚合

    由于四个地址块前两个字节都相同 只需将每个地址块的第三个字节转换为二进制 212 56 132 0 24 212 56 10000100 0 212 56 133 0 24 212 56 10000101 0 212 56 134 0 24
  • C#控件命名规范

    类 型 前 缀 示 例 Adrotator adrt adrtTopAd BulletedList blst blstCity Button btn btnSubmit Calendar cal calMettingDates CheckB
  • nginx: [emerg] could not build the server_names_hash

    手头有块板子 上面起了nginx配置了多个域名 启动的时候发现报错 nginx emerg could not build the server names hash you should increase server names has
  • pandas中的时间序列

    一 夯实基础 datetime 模块中的数据类型 date 以公历形式存储日历日期 年月日 time 将时间存储为时分秒毫秒 datetime 存储日期和时间 timedelta 表示两个datetime值之间的差 日 秒 毫秒 1 获取当
  • 无效数据处理攻略: 如何从源头开始预防无效数据带来的风险

    数据处理在现代社会中变得越来越重要 而对于数据的可靠性和准确性 我们始终非常关注 然而 即使在对数据进行了精心管理的情况下 无效数据依然可能存在 并可能对数据分析和决策带来不良影响 因此 处理无效数据变得愈发重要 一 什么是无效数据 在处理
  • app数据分析体系 - 用户粘性 DAU,MAU 和 月人均活跃天数

    用户粘性指标 DAU MAU 月均活跃天数 DAU 和 MAU 日活跃用户占月活跃用户的比例越高 表明用户对App的使用粘性越高 DAU 即 Daily Active User 指日活跃用户数 MAU 即 Monthly Active Us
  • 后端进阶之路——深入理解Spring Security配置(二)

    前言 作者主页 雪碧有白泡泡 个人网站 雪碧的个人网站 推荐专栏 java一站式服务 前端炫酷代码分享 uniapp 从构建到提升 从0到英雄 vue成神之路 解决算法 一个专栏就够了 架构咱们从0说 数据流通的精妙之道 后端进阶之路 文章
  • A/B测试是什么?面试官把我问懵了!

    什么是A B测试 A B测试是为 web 或 app 界面或流程制作两个 A B 或多个版本 在同一时间维度 分别让组成成分相同 相似 的访客群组 目标人群 随机的访问这些版本 收集各群组的用户体验数据和业务数据 最后分析 评估出最好版本
  • Golang 枚举详解

    什么是枚举 枚举 Enumeration 是一种常见的编程概念 它定义了一组命名常量 我们知道在 Go 语言中定义常量是这样的形式 const A a B b 开发者可以使用枚举创建复杂的 有限的常量集 这些常量集具有有意义的名称和唯一的值
  • 将 Bean 注入 Spring 容器的方法

    这里写目录标题 1 Configuration Bean 2 Componet ComponentScan 3 Import 注解导入 3 1 Import 直接导入类 3 2 Import ImportSelector接口 3 3 Imp
  • Microsoft Visual Studio 2013产品激活密钥

    win7 win8 win10系统下Visual Studio 2013各个版本的密钥 Visual Studio Ultimate 2013 KEY BWG7X J98B3 W34RT 33B3R JVYW9 Visual Studio
  • unity3D 物体跟随移动

    脚本挂载移动的物体上 public class Player MonoBehaviour public float Speed 4 Use this for initialization void Start Update is calle
  • c++打怪小游戏——修仙之路1.5

    这次我们要出示的程序是修仙之路1 5版本的 这个程序在c 打怪小游戏 修仙之路1 0多加了好几个功能 这次我们在这个程序中多加了一些代码 我们为下面的优化多准备一个头文件 include
  • MAVEN在IDEA中的应用

    idea集成maven插件 settings gt 输入maven gt 选择本地maven安装路径 配置文件以及本地仓库的路径 创建非web的maven工程 创建工程 gt 选择maven 下一步之后填写项目的坐标 类似于全类名 下一步之
  • Zotero win10/mac/iPad三台设备同步

    刚入坑Zotero 发现同步功能很强大 刚好手上有三台设备 就试着捣鼓了下 最终结果不错 记录一下 参考来源 https sspai com post 64283 少数派 用 Zotero 坚果云搞定多设备文献管理 https blog c
  • 虚拟机中linux_server搭建

    linux server environment 1 Installation in vmware workstation 1 1 steps 略 普通的虚拟机系统安装模式 2 linux 中存储设备的使用 linux 中所有存储设备都是通