精华内容
下载资源
问答
  • 在 WSL2 中安装完成 CentOS 系统后,基于 systemctl 或 service 命令的服务无法运行,比如 nginx php-fpm mysql 等,于是在前文中采用了编译的方式安装了这些服务软件。本次尝试一下在 WSL2 中运行 systemctl 命令的...

    fa7479b0a7dd11c65d19aaee3c165a7c.png

    在 WSL2 中安装完成 CentOS 系统后,基于 systemctl 或 service 命令的服务无法运行,比如 nginx php-fpm mysql 等,于是在前文中采用了编译的方式安装了这些服务软件。本次尝试一下在 WSL2 中运行 systemctl 命令的方法。

    张龙于飞:WSL2子系统安装CentOS8及源码编译Nginx1.18+PHP7.4+MySql8.0开发环境zhuanlan.zhihu.com
    407f2ac828cf23f893ff9aff929d276f.png

    一、安装 chocolatey 和 LxRunOffline

    Chocolatey 是一个 Windows 包管理工具,LxRunOffline 是一个 WSL 的管理软件。用 choco 安装 LxRunOffine ,然后用 LxRunOffline 安装各种版本的 Linux 镜像。

    详细安装方法见:https://zhuanlan.zhihu.com/p/188505502

    在 Windows 10 中以管理员身份运行 PowerShell,安装 Chocolatey :

    Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

    使用 choco 命令安装 LxRunOffline

    choco upgrade lxrunoffline

    choco 其它命令如下:

    choco -v 查看 choco 版本
    choco list -li 查看本地安装的软件
    choco search nodejs 查找安装包
    choco install sublimetext3 下载
    choco uninstall sublimetext3 卸载
    choco upgrade sublimetext3 更新升级(update)
    choco upgrade chocolatey 更新升级 chocolatey 自己

    二、下载 适用于 WSL 的 Linux 发行版镜像

    Linux 发行版镜像可以到 http://hub.docker.com 去找,参考:

    https://github.com/RoliSoft/WSL-Distribution-Switcher

    以 CentOS 为例,打开 https://hub.docker.com/_/centos/

    下载 CentOS8 镜像:

    https://github.com/CentOS/sig-cloud-instance-images/blob/CentOS-8-x86_64/docker/centos-8-x86_64.tar.xz

    三、安装 CentOS 镜像

    重新启动 PowerShell,输入命令安装 CentOS 镜像:

    LxRunOffline install -n CentOS_A -d f:/CentOS_A -f G:centos-8-x86_64.tar.xz

    这行命令表示将 CentOS 系统安装到 C 盘的 centos 文件夹下,并且命名为 centos。注意:Windows 系统命令行中的文件路径和 Linux 系统不同,这里安装目录 f:/ 要用 Linux 方式的反斜线表示,是为了 WSL 使用;而安装包路径 G: 是为了 LxRunOffline 使用,是 Windows 下的路径。

    四、转换为 WSL2

    输入命令并回车,列出已经安装的 WSL 以及对应的版本。

    wsl -l -v

    将对应的 WSL 发行版设为 WSL2,命令:

    wsl --set-version CentOS_A 2

    五、安装 CentOS 中的常用工具

    1、安装 wget vim 等工具

    cd ~ #转到用户目录
    dnf -y install vim wget
    dnf -y install net-tools #启用 ifconfig,netstat 等网络 命令
    dnf -y install git
    dnf -y install make
    def -y install initscripts #启用 service 命令

    2、更换国内源

    (1) 备份原始的yum源

    cd /etc/yum.repos.d
    mv CentOS-Base.repo CentOS-Base.repo.bak
    mv CentOS-Extras.repo CentOS-Extras.repo.bak
    mv CentOS-centosplus.repo CentOS-centosplus.repo.bak
    mv CentOS-PowerTools.repo CentOS-PowerTools.repo.bak
    mv CentOS-AppStream.repo CentOS-AppStream.repo.bak

    (2) 下载对应版本的repo文件

    # wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
    vim CentOS-Base.repo

    可以看到 aliyun 的源包含的以下各项:[base] [extras] [centosplus] [PowerTools] [AppStream] ,因此前面对这些源都做了备份。

    (3) 清除旧的缓存并生成新的缓存

    # dnf clean all 
    # dnf makecache

    六、WSL2 与 systemd 进程

    WSL2 本身是由 Windows 负责运行的,因此使用 tree 或 ps 命令时会看到根进程不是 systemd,这将导致无法启动 Linux 系统服务的守护进程(deamon)。当我们执行 systemctl 命令的时候,会显示出我们的 init system (PID 1) 并非 systemd,而是微软提供的 /init。

    $ systemctl
    System has not been booted with systemd as init system (PID 1). Can't operate.
    Failed to connect to bus: Host is down
    $ ps u -q 1
    USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root           1  0.0  0.0    908   592 ?        Sl   10:31   0:00 /init

    或许在以后 WSL 的原生 systemd 都会实现,但是现在我们如果想要拥有一个 systemd 环境的话,该怎麽办呢?

    由于 systemd 必须以 PID 1 的方式执行,所以不能直接执行 systemd ,但是利用 Linux Namespace 让我们可以在 WSL2 中建立一个新的 Namespace 并把 systemd 作为 PID 1 来执行。也就是在 WSL2 中再多加一层 PID Namespace,使得我们可以在这个新的 Namespace 中运行 systemd 环境。

    七、配置 genie ,运行 systemctl 命令

    1、安装 .NET Core SDK 3.1

    dnf install dotnet-sdk-3.1

    2、安装依赖 daemonize

    cd /home
    wget http://repo.okay.com.mx/centos/8/x86_64/release/daemonize-1.7.8-1.el8.x86_64.rpm
    rpm -ivh daemonize-1.7.8-1.el8.x86_64.rpm

    如果不安装,在运行 genie 时会报错,提示:找不到 daemonize

    3、安装genie

    git clone https://github.com/arkane-systems/genie.git
    cd genie/genie
    make
    make install
    ln -s /usr/libexec/genie/main/genie /usr/local/bin/genie

    vim Makefile 查看安装脚本,默认安装目录是 /usr/libexec/genie,没有配置软链接,因此在最后一步使用 ln 命令增加了软链接。

    现在就可以借助 genie 运行 systemctl 命令了。

    4、genie 的使用

    genie 有三个指令:

    genie -i 启动 systemd 进程
    genie -s 启动 systemd 进程,并进入该环境终端
    genie -c <command> 启动 systemd 进程,并执行相应的指令

    示例:安装 openssh 并运行

    dnf install openssh-server
    genie -c systemctl start sshd

    5、使用 pstree 命令查看进程树

    dnf -y install psmisc #安装pstree 
    pstree -ap #查看进程树

    可以看到由守护进程 unshare 下的 systemd 空间,将会运行所有的 systemd 进程。

    dadff9504c17b8fe30f59c97463f996f.png

    此时,使用 ssh 客户端,可以登录这个 CentOS 系统。

    另外使用命令: genie systemctl enable sshd,不能实现开机启动。

    八、感受

    利用第三方工具 genie ,完成了在 WSL 中运行 systemctl 的研究与实践,实现了在 WSL Linux 系统中运行 systemctl 命令的效果,但实际使用中总觉得别扭,我个人最终选择,还是老老实实编译安装 nginx mysql 等服务软件吧!

    参考:https://www.oyohyee.com/post/note_wsl2_systemd

    http://blog.davy.tw/tags/linux/

    https://github.com/arkane-systems/genie

    https://github.com/DamionGans/ubuntu-wsl2-systemd-script

    展开全文
  • 作为测试,仅仅会功能测试、自动化和性能测试,还有学会搭建环境近期有测试小伙伴在看开始学习docker docker是什么 你要知道Docker 可以让开发者打包他们的应用以及依赖包一个轻量级、可移植的容器中,然后发布...

    作为测试,不仅仅会功能测试、自动化和性能测试,还有学会搭建环境

    近期有测试小伙伴在看开始学习docker

    f5f4eaf1d0014388f7085b99b64c13d9.png

    docker是什么 你要知道

    Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

    Docker的应用场景

    • Web 应用的自动化打包和发布。
    • 自动化测试和持续集成、发布。
    • 在服务型环境中部署和调整数据库或其他的后台应用。
    • 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

    它的工作原理

    2d59652cc02307dcbad94dd7cca33491.png

    个人整理一些常用的docker 命令 ,多敲多练习

    1.拉取镜像

    docker pull 镜像名 如果不指定版本默认最新 (mysql:5.6)

    2.查看所有本地镜像

    docker images

    3.获取镜像详细信息

    docker inspect id

    4.删除镜像

    doceker rmi -f 镜像id或者镜像名

    5.运行容器,并且可以通过 exec 命令进入 CentOS 容器

    docker run --name mycentos -itd 470671670cac

    (加了 -d 参数默认不会进入容器)

    此时想要进入容器,可以通过以下指令进入

    docker attach <容器 ID>

    6.查看容器的运行信息

    docker ps

    7.使用 docker start 启动一个已停止的容器

    docker start <容器 ID>

    8.停止一个容器

    docker stop <容器 ID>

    9.停止的容器可以通过 docker restart 重启

    docker restart <容器 ID>

    10.推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止

    docker exec

    11.删除容器

    docker rm id

    12容器中,很多命令没有,比如ifconfig,可以这样安装:yum install -y net-tools

    14.查询现有镜像命令:

    docker search jdk(或者mysql都一样)

    15将容器打包成镜像

    docker commit 容器名 镜像名

    docker commit centos-test jdk_tom8050 .

    16.修改docker容器端口映射的方法

    1) docker container list –all

    结果中的CONTAINER ID列为容器id

    2)查看容器hash,<容器id>由步骤1)获得

    docker inspect <容器id> | grep Id

    3) 停止运行中的容器

    docker stop <容器id>

    3) vim /var/lib/docker/containers/[容器hash]/hostconfig.json,(有人提到,如果config.v2.json里面也记录了端口,也要修改)

    编辑容器配置文件,<容器hash>由步骤2)获得

    修改PortBindings参数配置,宿主机8001端口映射容器80端口示例:

    “PortBindings”:{“80/tcp”:[{“HostIp”:””,”HostPort”:”8001″}]},”

    vi /var/lib/docker/containers/容器名/config.v2.json

    "Ports":{"25/tcp":[{"HostIp":"0.0.0.0","HostPort":"25"}],"443/tcp":[{"HostIp":"0.0.0.0","HostPort":"443"}],"80/tcp":[{"HostIp":"0.0.0.0","HostPort":"80"}],"8080/tcp":null},

    主要是修改这个两个文件

    f52f3535c863be54ab4eb25487f202ff.png

    4)重新启动docker引擎

    systemctl restart docker

    5)重新启动docker容器

    docker start <容器id>

    掌握上面的就足够了,够你在工作中使用。

    展开全文
  • centos ifconfig Command not found,Linux系统ifconfig命令找不到 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>...

    centos ifconfig Command not found,Linux系统ifconfig命令找不到

     

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

    蕃薯耀 2016年6月1日 14:50:28 星期三

    http://fanshuyao.iteye.com/

     

    一、问题描述

    CentOS-7-x86_64-Minimal-1511.iso系统中无ifconfig命令,提示:

    Command not found

     

    二、解决方案

    需要安装下面的工具

    yum install net-tools

     

    如果执行命令:yum install net-tools出现could not retrieve mirrorlist错误时,请参考:

    centos could not retrieve mirrorlist:

    http://fanshuyao.iteye.com/blog/2302366

     

     

     

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

    蕃薯耀 2016年6月1日 14:50:28 星期三

    http://fanshuyao.iteye.com/

    转载于:https://www.cnblogs.com/fanshuyao/p/6227127.html

    展开全文
  • 最小安装centOS 7之后发现没有ifconfig命令,在网上了一下都说是路径的路问题。 我用echo $PATH查看并不是路径的问题。后来通过查找发现在/bin,/sbin,/usr/bin,/usr/sbin下面根本就没有ifconfig命令。 所以...

    最近在配置linux 环境; 

    在官网看到centOS除了最新版本7,那就尝试一下吧。最小安装centOS 7之后发现没有ifconfig命令,在网上找了一下都说是路径的路问题。

    我用echo $PATH查看并不是路径的问题。后来通过查找发现在/bin,/sbin,/usr/bin,/usr/sbin下面根本就没有ifconfig命令。

    所以需要安装了,执行命令  yum install net-tools 即可。


    转载于:https://www.cnblogs.com/idotest/p/5203905.html

    展开全文
  • 前言ubuntu ifconfig 命令找不到,是因为没有安装对应的软件包 。教大家一个方法,即查询某个命令由哪个软件包提供。Ubuntu系统2. 安装apt-file:zcwyou@ubuntu1804:~$ sudo apt install -y apt-file安装过程如下,...
  • 前言ubuntu ifconfig 命令找不到,是因为没有安装对应的软件包 。教大家一个方法,即查询某个命令由哪个软件包提供。Ubuntu系统2. 安装apt-file:zcwyou@ubuntu1804:~$ sudo apt install -y apt-file安装过程如下,...
  • 本次经验分享主要解决在CentOS 7中ifconfig命令找不到的问题。该命令类似Windows中的ipconfig命令。ifconfig是linux中用于显示或配置网络设备(网络接口卡)的命令,英文全称是network interfaces configuring。 ...
  • 首先:在终端中输入:ifconfig,如果输入“bash: ifconfig: 未找到命令”,表示没有该命令就需要我们安装它。 输入:yum install ifconfig,如下错误信息:没有可用软件包 ifconfig。 其次,搜索可用或安装的包程序 ...
  • 我这里的应用场景是安装Cloudera-Manager,因为目前CM目前支持IPv6,因此我们要关闭它。二: 关闭步骤步骤一:打开 /etc/sysctl.conf文件vim /etc/sysctl.conf步骤二:在 /etc/sysctl.conf文件中添加如下内容,保存...
  • Docker安装好了后,发现ifconfig命令无效,当时就火大,这个问题的原因就是没有安装ifconfig的相关包,需要安装了,就可以了 yum install net-tools安装完成后,就可以看到ifconfig命令
  • centos7 中找不到ifconfig命令的解决方法

    万次阅读 多人点赞 2019-01-03 10:03:41
    1、ifconfig命令是设置或显示网络接口的程序,可以显示出我们机器的网卡信息,可是有些时候最小化安装CentOS等Linux发行版的时候会默认安装ifconfig等命令,这时候你进入终端,运行ifconfig命令就会出错 ...
  • 如何解决 sudo 命令找不到环境变量的问题在通过 sudo 运行命令时,系统会默认重置环境变量为安全的环境变量,也就是说,先前设置的变量都会失效,只有少数配置文件中指定的环境变量能够保存下来。sudo 的配置文件是 ...
  • 最近经常有用户反馈,window电脑安装完以后,找不到命令,实际上这个问题非常简单,就是没有配置环境变量导致,在掘金等各个社区实际都有对应的介绍,今天也针对@vue/cli4.x版本yarn安装做个整理介绍。node安装...
  • 服务器环境1.1 服务器1.2 操作系统2.Linux(CentOS7.X)常用命令2.1 系统相关su - 切换用户格式:su 用户名adduser - 添加用户格式:adduser 用户名userdel - 删除用户格式:userdel 用户名passwd - 修改密码格式:...
  • 在配置 Zookeeper 的时候,我重启了 CentOS 7,发现使用 XShell 远程连接系统(主机:192.168.186.128)超时。对于操作系统和写代码时候出现的各种 BUG 和意外,我早已经习惯;因为我知道,在有限的时间内,都可以被...
  • 最小化安装centos1708无ifconfig虚拟机最小化安装centos, 运行 ifconfig 命令。结果 -bash : ifconfig : command not found .解决:
  • 配置IP地址 关掉虚拟机防火墙 重启网络 确保centos7 可以ping 通外网,不通在如下的文件中配置 重启网络 重启虚拟机 使用yum -y install net-tools 安装ifconfig ifconfig
  • 刚安装的CentOS7 使用yum命令出现 could not retrieve mirrorlist xxx 解决办法 修改DNS解析 vim /etc/resolv.conf (设置成114也行) nameserver 8.8.8.8 search localdomain 配置 vim /etc/sysconfig/...
  • 前言出于学习和实践的目的,近期自己写了一个小项目关于flask的API项目,涉及服务器的上线部署问题,这里就做一个详细的记录和分享吧~欢迎一起交流学习指正~正文一、centos7安装python3使用centos7的服务器操作...
  • 如果有冲突,则需手动解决,提交代码至本地,再次合并 当然笔记只记下以上几个比较常用的,不到Git知识点的九牛一毛,如有兴趣,请多参考相关资料。 参考资料: https://www.boatsky.com/blog/12
  • 一:centos7下载下载centos可以访问阿里云完成centos 7.7下载(建议使用迅雷下载):二:centos7安装(虚拟机配置)centos是一款操作系统,需要安装在电脑上。需要使用VMWare虚拟一台电脑再进行安装。VMWare的版本可选择...
  • 上一次发了1篇CentOS 6.5版本的安装教程,说实话6.5的版本确实有点过时了,这次我们使用VMware虚拟机软件来安装CentOS 7。1、新建虚拟机点击主页处新建—选择典型的安装方式—点击下一步2、选择稍后安装操作系统稍后...
  • 一、准备工作参考我的博文 安装VMware15、CentOS7镜像官网下载、VMWare安装CentOS7超全图解、最小系统Centos7进行网络配置以及 ifconfig和vim的安装等博文安装好虚拟机,以及用远程连接工具S额cureCRT可以连接虚拟...
  • 很多时候,最下化安装Linux ,会发现很多基础的命令都没有 。...如果找不到命令 ,怎么安装呢 ? 直接用 yum install ifconfig 吗 ? 会发现,并不是 。 怎么找到是啥命令呢 ? 试试命令 y...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 278
精华内容 111
关键字:

centosifconfig命令找不到