在 Windows 上尝试 Ubuntu 上的 Bash 评估版
你好。
我是Mandai,负责Wild 开发团队。
就我个人而言,我认为今年夏天最大的话题是 Windows 10 中的 Bash 支持,但您怎么看?
自从在 Build 2016 上宣布以来,还没有太多关于它的信息,所以我想知道它会是什么样子,但我被告知你可以通过安装 Windows 10 预览版来尝试开发中的 Bash,所以我立即尝试并想对此进行报告。思考。
设置预览版的安装环境
在正常的 Windows 10 环境中,您需要等待正式版本安装,因此
使用 LAVIE Hybrid ZERO 快速体验 Windows 上的 Bash |参考数字生活部门文章并完成加入 Windows Insider Preview 计划的程序.
当我进行详细设置时,我完全信任链接上的信息,并且进展顺利。
事实上,它说需要几天时间才能公布最新版本的开发者预览版,但令
我惊讶的是第二天就收到了最新版开发者预览版的更新通知。
多次重启后,安装成功完成。
请输入 UNIX 用户名
当我决定启动bash时,我按下Windows键并输入“bash”,然后出现了“Bash on Ubuntu on Windows”字样!
当您启动它时,您将看到一个控制台屏幕,看起来与命令提示符没有什么不同。
然而,日语环境还很不成熟,我看不清写的是什么,因为字符非常乱,以至于我无法阅读“请输入UNIX用户名”。
综上所述,
如果输入root,则无需密码即可登录!
这就是它的意思。嗯,这是预览版。
让我们开始吧,不用担心细节。
Windows C盘挂载在/mnt/c下
目录结构看起来有点奇怪。
如果/mnt/c是C盘,那么/到底在哪里?我认为这是一个有效的问题,但它是预览版本。
尽管我是 root,但我是超级用户,无法访问文档和设置以下的任何内容(权限被拒绝)。
如果文件名是日语,ls 会将其从中间截断。
一般来说,对多字节字符的支持似乎尚未实现。
df 命令运行不佳,我无法确认。
内核不是Linux,所以我想这也是没办法的事。
如果你能在这里看到各种各样的东西,那会很方便。
当我点击 ps 时,几乎没有进程在运行。
不要期望 ps 命令具有类似任务管理器的功能。
看来Bash环境和Windows环境是完全分开管理的。
你实际上能走多远?
所以,我安装了一些软件,看看现阶段能用得怎么样。
SSH
可以访问远程主机。使用密钥进行身份验证也没有问题。
sed
默认安装。效果很好。
awk
默认安装。效果很好。
六
默认安装。效果很好。
顶部
默认安装。它有效,但除了 PID 之外我无法获取任何信息。
grep
默认安装。效果很好。
获取
默认安装。效果很好。
卷曲
默认安装。效果很好。
请注意,HTTP 以外的通信(例如 FTP)尚未经过测试。
平
默认安装。
出现消息“ping icmp open socket:不支持套接字类型”,并且我无法发送 ping。
网络统计
默认安装。效果很好。
但是,没有显示任何内容,可能是因为无法进行套接字通信。
外壳脚本
bash 和 dash 可用。
顺便说一句,由于它是来自 ubuntu 的端口,因此 /bin/sh 是 /bin/dash 的符号链接。 (该区域与Ubuntu相同)
阿帕奇
我能够安装它,但它不起作用。
由于无法正确创建套接字的错误而无法启动。
PHP
apt-get 安装 php5
可以安装。
由于 php5-curl 等可以从 apt-get 安装,因此命令行工具似乎可以正常工作。
尝试从控制台发送电子邮件
由于未安装mail命令,因此使用以下命令安装它。
apt-get 安装 mailutils
但是,mail 命令无法正常工作。
mysql
可以使用以下命令安装它。
apt-get 安装 mysql-server
移动! (这也是正常的)
但是,显示以下错误。
/etc/init.d/mysql start df: 警告: 无法读取已安装文件系统的表: 没有这样的文件或目录 /lib/lsb/init-functions.d/50-ubuntu-logging: 第 5 行: 46 中止 (核心转储) plymouth --ping > /dev/null 2>&1 * 启动 MySQL 数据库服务器 mysqld /lib/lsb/init-functions.d/50-ubuntu-logging: 第 5 行: 485 中止 (核心转储) plymouth --ping > /dev/null 2>&1 [ OK ] * 检查需要升级、损坏或未完全关闭的表。
概括
我很惊讶curl和wget工作正常,但考虑到可以使用apt-get安装软件,我想知道是否可以进行TCP/IP通信。
然而,令我惊讶的是我无法使用 ping 命令。
我清楚地意识到,我并没有真正理解我随意使用的命令是如何工作的。
令我震惊的是MySQL工作正常。
然而,启动 MySQL 服务器时出现错误,因此您可能不会期望它能够完美运行。
即使停止→启动后数据仍然存在,即使电脑关闭,数据仍然存在,因此看起来可以正常工作。
按照这个速度,我觉得链接 PHP 和 MySQL 的工具可以在控制台上运行。
但是my.cnf中写入的socket文件还没有生成,并且查看netstat,没有证据表明3306端口被抢占。
错误日志很多,可以推测运行相当不稳定。
你现在可以做什么
快速批处理检查? 不,我们还没有处于可以测试它的环境中。无需 cygwin 或 git bash 即可使用 SSH 已成为可能。
我认为从 MSP 的角度来看,在 Windows 上的 Ubuntu 上使用 bash 是为了能够像 Linux 一样进行确认工作以进行监控,但很难评估,因为目前甚至不可能,但它是一个我认为这很重要。
如果效果良好,它可能会彻底改变 Windows 的监控方式。
就是这样。