cygwin and its host machine
Senario
本来我是想要修改下 machine name
在Ubuntu中的步骤是这样的
1 sudo hostname newMechineName
2 sudo vi /etc/hostname
把原来的机器名改为新的 newMechineName
3 sudo vi /etc/hosts
修改 127.0.1.1 对应的计算机名为新的计算机名称
先要修改下 hosts 文件
因为刚用 cygwin, 对系统不是很熟, 只是以为 cygwin 系统是一个封闭的系统放在宿主机器的某个文档夹里面
经过此次发掘,搞清楚 cygwin 和 host machine 的关系
ganiks.liu@MAMIS-Gaiks-Liu ~
$ gvim /etc/hosts
ganiks.liu@MAMIS-Gaiks-Liu ~
$ ll /etc/hosts
lrwxrwxrwx 1 Administrators root 46 Jul 25 13:34 /etc/hosts -> /cygdrive/c/WINDOWS/system32/drivers/etc/hosts
ganiks.liu@MAMIS-Gaiks-Liu ~
$ vim /etc/hosts
/cygdrive/d/Program Files/Git/bin/vim: line 3: /share/vim/vim74/vim: No such file or directory
/cygdrive/d/Program Files/Git/bin/vim: line 3: exec: /share/vim/vim74/vim: cannot execute: No such file or directory
#无法打开
ganiks.liu@MAMIS-Gaiks-Liu ~
$ vi /etc/hosts
#正常打开
ganiks.liu@MAMIS-Gaiks-Liu ~
$ gvim /etc/hosts
#这里打开文件时空的
cygwin中用的 命令/程序 都来自哪里?
只有 vi 可以打开 /etc/hosts
ok, 问题明白了, 就是权限问题
要搞清楚 vi, vim, gvim 分别是属于哪里的就明白了
- vi
- vim
- gvim
ganiks.liu@MAMIS-Gaiks-Liu ~
$ whereis.exe vi
vi: /usr/bin/vi.exe /cygdrive/d/Program Files/Git/bin/vi
ganiks.liu@MAMIS-Gaiks-Liu ~
$ whereis.exe vim
vim: /cygdrive/d/Program Files/Git/bin/vim /cygdrive/d/Program Files/Vim/vim74/vim.exe
ganiks.liu@MAMIS-Gaiks-Liu ~
$ whereis.exe gvim
gvim: /cygdrive/d/Program Files/Vim/vim74/gvim.exe
ganiks.liu@MAMIS-Gaiks-Liu ~
$
让 cygwin 系统支持权限(chmod, chown)
说到权限, 这里还有一点要注意
最开始我的 cygwin 装在 E:\ 盘上, 当时 E:\ 的格式是 Fat32
然后用到 chmod
命令的时候失效 :参考另一篇文章
http://www.cnblogs.com/ganiks/p/cygwin-chmod-not-support.html
转换为 NTFS
格式之后, 支持了权限的管理, 有个细节要注意到就是所有文档的 USER:GROUP 变化啦
drwxr-xr-x 1 ganiks.liu Domain Users 0 Jul 25 13:28 .
drwxr-xr-x 1 ganiks.liu Domain Users 0 Jul 25 13:10 ..
drwxr-xr-x 1 ganiks.liu Domain Users 0 Jul 25 13:49 uscreens
# 转换 NTFS 之后
ganiks.liu@MAMIS-Gaiks-Liu /tmp
$ ll
total 0
drwxrwx---+ 1 Administrators root 0 Jul 25 13:28 .
drwxrwx---+ 1 Administrators root 0 Jul 25 13:10 ..
drwxrwxrwx+ 1 ganiks.liu root 0 Jul 25 13:49 uscreens
ganiks.liu@MAMIS-Gaiks-Liu /tmp
$
cygwin 跟宿主系统的关系是什么?
ganiks.liu@MAMIS-Gaiks-Liu ~
$ ll /etc/
total 537
drwxrwx---+ 1 Administrators root 0 Jul 26 08:45 .
drwxrwx---+ 1 Administrators root 0 Jul 25 13:10 ..
drwxrwx---+ 1 Administrators root 0 Jul 25 13:28 alternatives
-rwxrwx---+ 1 Administrators root 856 Jul 25 13:35 bash.bash_logout
-rwxrwx---+ 1 Administrators root 1176 Jul 25 13:35 bash.bashrc
-rwxrwx---+ 1 Administrators root 58352 Feb 12 2011 bash_completion
drwxrwx---+ 1 Administrators root 0 Jul 25 13:28 bash_completion.d
drwxrwx---+ 1 Administrators root 0 Jul 25 13:28 dbus-1
drwxrwx---+ 1 Administrators root 0 Jul 25 13:28 defaults
-rwxrwx---+ 1 Administrators root 5023 Jul 25 13:34 DIR_COLORS
-rwxrwx---+ 1 Administrators root 3095 Jul 22 11:00 drirc
drwxrwx---+ 1 Administrators root 0 Jul 25 13:29 fonts
-rwxrwx---+ 1 Administrators root 192 Jul 25 13:34 fstab
drwxrwx---+ 1 Administrators root 0 Jul 25 13:34 fstab.d
-rwxrwx---+ 1 Administrators root 560 Jul 25 13:34 group
drwxrwx---+ 1 Administrators root 0 Jul 25 13:29 gtk-2.0
lrwxrwxrwx 1 Administrators root 46 Jul 25 13:34 hosts -> /cygdrive/c/WINDOWS/system32/drivers/etc/hosts
-rwxrwx---+ 1 Administrators root 149610 May 8 2012 lynx.cfg
-rwxrwx---+ 1 Administrators root 3583 May 8 2012 lynx.lss
-rwxrwx---+ 1 Administrators root 66 Jul 25 13:35 lynx-site.cfg
-rwxrwx---+ 1 Administrators root 5135 Jul 25 13:35 man_db.conf
-rwxrwx---+ 1 Administrators root 242153 May 24 02:59 moduli
lrwxrwxrwx 1 Administrators root 12 Jul 25 13:34 mtab -> /proc/mounts
lrwxrwxrwx 1 Administrators root 49 Jul 25 13:34 networks -> /cygdrive/c/WINDOWS/system32/drivers/etc/networks
drwxrwx---+ 1 Administrators root 0 Jul 25 13:35 pango
-rwxrwx---+ 1 Administrators root 943 Jul 25 13:34 passwd
drwxrwx---+ 1 Administrators root 0 Jul 25 13:30 pkcs11
drwxrwx---+ 1 Administrators root 0 Jul 25 13:28 pki
drwxrwx---+ 1 Administrators root 0 Jul 25 13:28 postinstall
drwxrwx---+ 1 Administrators root 0 Jul 25 13:28 preremove
-rwxrwx---+ 1 Administrators root 7634 Jul 25 13:35 profile
drwxrwx---+ 1 Administrators root 0 Jul 25 13:28 profile.d
lrwxrwxrwx 1 Administrators root 50 Jul 25 13:34 protocols -> /cygdrive/c/WINDOWS/system32/drivers/etc/protocols
-rwxrwx---+ 1 Administrators root 51799 Jul 25 13:34 rebase.db.i386
drwxrwx---+ 1 Administrators root 0 Jul 25 13:30 sasl2
lrwxrwxrwx 1 Administrators root 49 Jul 25 13:34 services -> /cygdrive/c/WINDOWS/system32/drivers/etc/services
drwxrwx---+ 1 Administrators root 0 Jul 25 13:10 setup
-rwxrwx---+ 1 Administrators root 210 Jul 25 13:35 shells
drwxrwx---+ 1 Administrators root 0 Jul 25 13:35 skel
drwxrwx---+ 1 Administrators root 0 Jul 25 13:28 ssl
-rwxrwx---+ 1 Administrators root 4795 Jul 25 13:46 wgetrc
drwxrwx---+ 1 Administrators root 0 Jul 25 13:35 xml
看看 hosts -> /cygdrive/c/WINDOWS/system32/drivers/etc/hosts
明白了吧, 原来想要访问宿主系统, 只需要进入到 /cygdrive/
目录下 !
越是想要了解一个东西,越是不能放过任何一个小小的疑问
这里就是因为想要修改 machine name 就让我发现这么重要的一个对 cygwin 认知。
最终没有修改成功 hostname
ganiks.liu@MAMIS-Gaiks-Liu ~
$ hostname.exe wswtech
hostname: cannot set hostname; this system lacks the functionality
介绍一篇不错的 cygwin 入门教程:
http://w.gdu.me/wiki/cygwin/index.html
cygwin and its host machine的更多相关文章
- C# Socket 您的主机中的软件中止了一个已建立的连接 An established connection was aborted by the software in your host machine
http://tieba.baidu.com/p/3223234493 问题: 服务端在接收客户端数据的时候,抛了个异常出来:System.Net.Sockets.SocketException: 您 ...
- Extended paging tables to map guest physical memory addresses from virtual memory page tables to host physical memory addresses in a virtual machine system
A processor including a virtualization system of the processor with a memory virtualization support ...
- Installing Cygwin and Starting the SSH Daemon
This chapter explains how to install Cygwin and start the SSH daemon on Microsoft Windows hosts. Thi ...
- Docker Machine, Compose, and Swarm: How They Work Together
The three tools are now neatly packaged into what’s called the Docker Toolbox. Docker Machine1/ crea ...
- 使用Vagrant machine
使用Vagrant 查看Vagrant状态 vagrant status SSH vagrant ssh 共享文件 在vagrantfile中添加共享文件配置 Vagrant.configure(2) ...
- Docker教程:dokcer machine的概念和安装
http://blog.csdn.net/pipisorry/article/details/50920982 Docker machine介绍 做为Docker容器集群管理三剑客之一的Docker ...
- Online Resource Mapping for SDN Network Hypervisors using Machine Learning
发表时间:2016 一些定义: self-configuring networks: FlowVisor: FlowVisor是建立在OpenFlow之上的网络虚拟化工具,它可以将物理网络划分成多个逻 ...
- cygwin下安装c语言开发环境
1.到官网cygwin.com下载安装程序. 2.添加清华的cygwin镜像:https://mirrors.tuna.tsinghua.edu.cn/cygwin/ 3.在安装:vim,git,gc ...
- Windows 10 host where Credential Guard or Device Guard is enabled fails when running Workstation (2146361)
To disable Device Guard or Credential Guard on Itanium based computers: Disable the group policy set ...
随机推荐
- js随机生成字母数字组合的字符串 随机动画数字
效果描述: 附件中只有一个index.html文件有效 其中包含css以及html两部分内容 纯js生成的几个随机数字 每次都不重复,点击按钮后再次切换 使用方法: 1.将css样式引入到你的网页中 ...
- 我都使用了这些VS插件
VS作为一个.net开发的必备工具,当然有必要将其打造成一个利器!所以,安装一些必要的插件来增强它是最佳的选择! 首先不得不说一下,Resharper太有用了! 接下来的这一些插件,对我来说,也都是比 ...
- iptables用法
iptables -t nat -A PREROUTING -s 10.10.10.0/24 -i eth1 -p tcp --dport 80 -j REDIRECT --to-ports 3128 ...
- Run JavaScript on your PeopleSoft pages conditionally
Here, PeopleCode sets the logic that determines when the JavaScript code will run. This is not as si ...
- 大话RAC介质恢复---联机日志损坏
对联机日志的损坏要根据日志状态进行分析,联机日志一般会有Current.Active和Inactive三种状态.Inactive状态不会造成数据丢失.而Active和Current状态的日志一般会造成 ...
- Python核心编程--学习笔记--9--文件和输入输出
本章将深入介绍Python的文件处理和相关输入输出能力,包括:文件对象(以及它的内建函数.内建方法和属性),标准文件,文件系统的访问方法,文件执行,最后简要涉及持久存储和标准库中与文件有关的模块. 1 ...
- Mybatis 的日志管理
Mybatis通过日志工厂提供日志信息,Mybatis内置的日志模版是log4j,commons.log,jdk log也可以通过slf4j简单日志模版结合log4j使用日志信息输出.具体选择哪个日志 ...
- hdu 5272 Dylans loves numbers
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=5272 Dylans loves numbers Description Who is Dylans?Y ...
- Windows Phone自定义控件 ProgressRing
前言 Windows Phone为开发者提供了很多原生控件,但在很多场景下我们需要对默认的功能或样式做一定的修改才能满足我们的需求,自定义控件应运而生.本文通过以自定义控件进度环(ProgressRi ...
- C#中的索引
索引代码示例: 索引的使用示例: 索引在经过编译器编译之后就相当于一个属性,进一步的说就是两个方法. 一个类允许 ...