您的位置:新葡亰496net > 电脑系统 > 新葡亰496netUnix程序员的Win10二三事,Windows10内置

新葡亰496netUnix程序员的Win10二三事,Windows10内置

发布时间:2019-06-16 07:07编辑:电脑系统浏览(190)

    新葡亰496net 1

    WSL

    Windows 10预览版14316中曾经提供bash组件,暗许关闭的,启用的方法是先选中“初叶->设置->更新和四平->针对开辟人士->开采职员格局”,然后按 Win X,F 展开“程序和效应”,点击左侧的“启用或关闭Windows功用”,然后找到并勾选 Windows Subsystem for Linux (Beta) ,鲜明后会提醒重启运营系统。

    三种方法连接linux桌面

    Win10上利用子系统搭建hadoop本地开垦条件及大面积难点消除

    macOS一而再自BSD Unix, Linux则是从内核早先重复编辑但一连Unix使用方法的Unix。所以mac还应该有linux程序猿,一般都算是*nix技术员,即使其中还会有十分的多的区分。
    Windows从版本10起来做出的最大转移,或者正是松开的linux子系统,原来的设置格局相当粗略,英特网海人民广播广播台湾大学介绍,一般正是三步:1.安装中开发开采人士方式;2.windows组件中安装linux子系统;3.在DOS窗口中施行bash,随后经历一场短时间而让人梦想的安装。
    后来这一个主意不灵了,因为尽管win10大约囊虫映雪的立异了大多版本,个中的linux还是维持着beta状态,下载的源网站也在国外,而因为大家都精晓的由来,这些网址在境内访问进一步辛苦。
    有聪明人想了点子,比方首先从第三方下载tar安装包,利用fiddle之类的软件截获win10安装linux子系统时候的下载路线,随后替换为本地的tar文件,就算麻烦点,但还能够十分的快的做到安装。后来,又是后来,这一个点子也失效了,win10的放置下载路线已经无法再被更改替换。
    那会儿说“上帝关上一扇门,总是又为你张开一扇窗”是或不是有一点点矫情?

    前言


    近年来,机子上的win10又暗中升级到了一周年正式版,相比无奈。可是在此以前据他们说这些版本已经协理内置的linux子系统,于是就怀着好奇心试玩了一把。纵然时期遭遇了众多标题,但整体来讲这一个子系统体验还不易,在此地就享受部分关键步骤和遭逢的主题素材,剩下的豪门温馨折腾呢。。

    新葡亰496net 2

    1.价值观的vnc  linux桌面上设置vncserver  windows桌面上设置vncviewer

    说明

    满心鼓舞的备选上学hadoop,没悟出困难重重,具体多坑?
    Hadoop对微软如此不和睦,
    原先筹划安装在docker上得以吗,一搜索,三个课程都不曾,笔者???,
    那装个虚拟机吧,配置范围了本人的想象,
    那搞个双系统吧,linux上又不能够设置qq等必须软件,
    虽说也可编写翻译Hadoop源码为windows版本,然而hadoop那么多生态情形,难道笔者要每贰个都编写翻译?
    你或然会将代码打包为jar包再发送到服务器上运营,不过那扩大了多量的调养专业,而且浪费了大批量光阴。
    本人拿那windows能如何是好?乃至早已想换个黑苹果(忍住了)。

    估价我大微软协和也意识那样下去不或许毛利,只好尽早叫上兄弟Ubuntu来填坑。
    本学科利用win10自带的Ubuntu子系统来布署Hadoop运维条件。

    但实际正是这么,Win10 奥迪Q7S3从此的Linux子系统,终于转正成正规版了,从而登上了Win10的应用程序商号,并且还只怕有了Ubuntu/Suse Linux等多个版本供选择,传闻还有更加多正在来到的路上,嗯,那扇窗开的不算小吗?
    不管你的Win10接纳了哪些版本,打开应用百货店,都已经能招来到那一个Linux应用,可是,就像只有大切诺基S3之后的本子才得以下载,其余版本的win10只雅观看介绍,然后就只可以洗洗睡了。
    骨子里,正确的展开药方式是如此:

    启用linux子系统


    安装(16215版之后不再需求开荒职员方式)

    Windows功能

    安装ing...

    1. 系统升级到七日年正式版及以上(1607)

    2. 依次在 设置 - 更新与安全 - 针对开发人员 选项中,启用"开辟职员形式"

    3. 在财富管理器中开荒 控制面板所有控制面板项程序和功能 , 打开 启用或关闭 Windows功能 , 勾选 适用于Linux的Windows子系统(Beta)

    4. 重启计算机

    5. 指令行运维 lxrun /install /y 伊始安装
      设置速度取决于互连网状态,下载的文本在 %localappdata%lxss 目录下 lxss.tar.gz (181M),解压后大概500M, rootfs 目录即为子系统根目录。

    6. 一声令下行运转 bash 进入Ubuntu
      默许使用的 root 帐号登入,通过指令 passwd 设置密码。

    7. 聊起底爱折腾,难免会把子系统碰着(lxss目录)玩坏掉,由此干正事前最棒先备份下以便火速上涨。注意,不要一向右键复制或许打包,可能会导致文件权限丢失的。
      xcopy %localappdata%lxss %localappdata%lxss.bak /E

    8. 不移至理,要是您比较随便也能够不举办上一步的备份操作,通过命令行运营 lxrun /uninstall /full 轻便卸载子系统,重复上边的步骤就可以重装,可是要注意下载速度时好时坏哦。

    经过地方的步调,已经启用了win10自带的linux子系统(WSL),以为逼格进步了广大。当然,怎么能知足于此呢,接下去将在做一些景况的安插和更加的的发掘。

    系统重启完毕后,按 Win X,A 张开命令提醒符(也许按 Win 揽胜 打开运转对话框),输入 bash 回车,第一遍运转会从英特网下载Ubuntu linux组件,按提示输入y。

    2.x2go  在linux桌面上安装x2goserver与x2goserver-session就可以,也没有须要运维什么守护,然后在win或linux下一连就能够。

    要求

    系统:win10(唯有win10能够安装子系统)

    1. 首首先登场入微软官方网址,使用本身的微软账号登录进去,把团结的账号调换到开荒者账号,假使找不到登入链接,能够直接从上面第2步链接账号的地点进入。
    2. 菜单路线是:开端菜单->齿轮Logo进入安装->更新和平安->Windows预览体验布置,先采用链接Microsoft账户,使用你的微软账号捆绑到Win10系统,然后在上面包车型客车获得Insider Preview中,展开开拓者预览功效。
    3. 同三个设置界面中,接纳最上边的Windows更新,那时候你会找到多数预览版的进步,敬业进级到这么些新型的预览版。你问是否平安?你个*nix码农,关怀Win10安宁不平静干啥?

    改造数据源(参考)


    Ubuntu下我们得以透过 apt-get命令 很有益的装置/卸载软件,由于默许的软件包宾馆是放在外国的,安装软件的时候就大概境遇各样网络难点照旧下载到的片段能源不完全,由此就须要切换数据源为国内的镜像站点来立异。

    # 1.备份原来的数据源配置文件
    cp /etc/apt/sources.list /etc/apt/sources.list_backup
    # 2.编辑数据源配置文件
    vim /etc/apt/sources.list
    # 在这里我使用的是阿里云的数据源:
    #==============================================================================================
    # deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
    # deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
    # deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
    # deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
    # deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
    # deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
    # deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
    # deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
    # deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
    # deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
    #===============================================================================================
    # 3.更新配置
    apt-get update
    
    -- Beta feature --
    This will install Ubuntu on Windows, distributed by Canonical
    and licensed under its terms available here:
    https://aka.ms/uowterms
    
    Type "y" to continue: y
    Downloading from the Windows Store... 100%
    Extracting filesystem, this will take a few minutes...
    ????! ???????...
    root@localhost:~#
    

    3.putty  linux桌面上启用ssh的x转载成效,windows桌面用putty xming

    步骤

    晋升会花费相比较长的光阴,一旦晋级成功,张开应用商号,选叁个你欢快的linux版本,下载就好了。

    与Windows通讯


    如今子系统与Windows之间通过以下二种艺术实行广播发表

    1. 经过tcp协议进行报导(轻易点说便是用互联网,端口都以通的)
    2. 通过 /mnt/【盘符】/目录 的主意访问Windows目录

    试过在Windows的能源管理器中平昔对子系统蒙受目录下的文件所做的改动不能被子系统所识别,由此须要在bash下开始展览操作。

    查阅版本信息和分区映射:

    先通过xlanuch启动xming来等待xclient的连接

    第一步:安装Ubuntu子系统

    张开windows商城,寻找Ubuntu,找到后点击安装,等待安装达成就可以。
    安装达成后,为了以往能加快布局速度,设置包源为Ali源。

    ————————————————————————————————————————————————

    利用bash客户端软件cmder(参考)


    Windows自带的指令指示符cmd并不是很好用(文本选中、复制粘贴等等操作),在此地运用cmder作为代替品,体验效果很好。去cmder官网下载mini版(完整版附带了效仿的bash意况,由于已经安装linux子系统,就不再必要了)的解压就能够使用。

    root@localhost:~# uname -a
    Linux localhost 3.4.0  #1 PREEMPT Thu Aug 1 17:06:05 CST 2013 x86_64 x86_64 x86_64 GNU/Linux
    root@localhost:~# cat /etc/issue
    Ubuntu 14.04.4 LTS n l
    root@localhost:~# ls -al /mnt
    total 24
    drwxrwxr-x 2 root 1000 0 Apr  7 07:22 .
    drwxrwxr-x 2 root root 0 Apr  7 07:22 ..
    drwxrwxrwx 2 root root 0 Apr  7 06:58 c
    drwxrwxrwx 2 root root 0 Apr  7 04:59 d
    root@localhost:~# sudo ls /dev
    adss   fb0    kmsg  ptmx  random  tty   urandom
    block  input  null  pts   shm     tty0  zero
    root@localhost:~#
    

    再用putty(启用了x11转载成效,打上勾就能够了,没有供给任何操作)去老是ssh服务器,然后在putty命令行下输入---firefox,gedit,nautilus等linux桌面下的application,就能在xming的窗口中开荒,达到将远程app在该地展开的目标。

    第二步:配置Ubuntu子系统

    • 安装主机名(不是必须的)

    子系统主机名私下认可使用windows宿主机的名字,若是您一向没改过展现的应当是一串字符,为了便于开拓,你应当修改主机名。通过设置->系统->关于->重命名这台电脑更换主机名。

    • 设置root密码
    sudo passwd root
    
    • 安装暗中认可登入用户

    为了能有利于开拓,能够安装Ubuntu的暗许登陆用户为当下登入win10的用户名,因为你付出时是以近期报到用户推行顺序的,所以为了制止权限难题,推荐你这么做。
    举例当前自家win10的用户为manlier,那就安装默许用户为manlier,假若当前ubuntu中从不应当用户,会让你创立。

    在Power shell 中执行

    ubuntu config --default-user <username>
    
    • 安装ssh服务

    Ubuntu 私下认可安装了ssh服务,假如未有设置,实施

    sudo apt-get install openssh-client
    sudo apt-get install openssh-server
    
    • 启动ssh服务
    sudo service ssh start
    

    假若碰到难题,重新安装ssh服务

    sudo apt-get purge openssh-server
    sudo apt-get install openssh-server
    

    再也运维suddo service ssh --full-restart查看是不是已运行成功

    • 配置ssh端口

    ssh端口暗中认可是22号端口,该端口在win10中曾经被sshProxy服务占了,你能够关闭该服务。也能够透过上面的通令在Ubuntu中改换ssh端口。

    修改/etc/ssh/sshd_configPort 22为其它端口

    vi /etc/ssh/sshd_config
    

    重启ssh服务

    sudo service ssh --full-restart
    

    正文选用第一种,即直接关闭sshProxy服务。若您选拔第两种,之后供给配备Hadoop集群的ssh端口。

    • 配备免密登陆

    鲜明,Hadoop必要创设在ssh的免密服务之上,因而须求开始展览ssh的公钥登入配置。

    修改sshd_config文件,主要改换上边几行

    UsePrivilegeSeparation no
    PermitRootLogin no         #如果你确实要用root方式登录的话设为yes
    PasswordAuthentication yes
    

    在Ubuntu中重启ssh服务

    sudo service ssh --full-restart
    

    执行ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa变化密钥,注意不要接纳dsa加密,它不安全也不再被帮助。

    执行ssh-copy-id -i ~/.ssh/id_rsa.pub <username>@localhost将公钥发送至Ubuntu,时期须要输入叁次(之后就无需了)用户的密码。

    到现在免密服务已经布置达成。运维ssh localhost翻看是还是不是无需密码登入,若出现难点,请查看输出到显示屏的日记。

    数不尽unix程序员的劳作办法都是ssh登入,然后vi修改程序,接着make编写翻译。
    到了win10你会意识,同样的ssh不管用了......
    其实的情形是那样,win10默许的ssh留给了团结的CMD应用,也正是Windows命令行,你只好利用Win10的组织者登录,例如一般暗许的Administrator,也便是说,你应该用类似:

    设置:

    1.启动cmder直接运转bash:

    1. 进入"Settings>Startup>Startup options",
    2. 选择Command line,输入"bash -cur_console:p"

    起步直接运转bash

    2.透过软件底部的加号按键新开标签页并跻身bash:

    1. 进入"Settings>Startup>Startup options>Tasks",
    2. 选拔"bash::bash",将指令修改为"cmd /c "bash" -cur_console:p -new_console:d:%USERPROFILE%"

    新标签页

    小贴士:将cmder目录添加到环境变量path中或者复制快捷方式到C:WindowsSystem32"目录下,就可通过win R快捷键快速打开了

    留意是root用户,/dev 下也从未过多的配备,输入 exit 可脱离bash。

    新葡亰496net 3

    第三步:安装Hadoop

    在配置完ssh后,你可以直接遵照官方文书档案中的表达,在linux境况下安装Hadoop了,这里列出第一步骤。

    • 安装JDK

    Hadoop 信赖JDK,首先须求设置Java,这里设置Oracle Java 8

    sudo apt-get install python-software-properties
    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java8-installer
    
    • 配置JAVA_HOME

    翻看JAVA安装路线

    sudo update-alternatives --config java
    
      Selection    Path                                     Priority   Status
    ------------------------------------------------------------
      0            /usr/lib/jvm/java-8-oracle/jre/bin/java   1081      auto mode
    * 1            /usr/lib/jvm/java-8-oracle/jre/bin/java   1081      manual mode
    

    看到JDK路径为/usr/lib/jvm/java-8-oracle

    /etc/environment中首先行增加如下内容:

    JAVA_HOME="/usr/lib/jvm/java-8-oracle"
    

    履新遇到变量

    source /etc/enviroment
    
    • 下载Hadoop并解压
    cd /opt
    wget http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-2.9.0/hadoop-2.9.0.tar.gz
    tar xzvf hadoop-2.9.0.tar.gz
    
    • 设置HADOOP_HOME路径

    /etc/environment文本中率先行加多HADOOP_HOME变量,为了输入指令时的福利着想,你能够插足到PATH境况变量中。

    HADOOP_HOME="/opt/hadoop-2.9.0"
    PATH="$HADOOP_HOME/bin:..."
    
    source /etc/environment
    
    • 设置JAVA_HOME路径

    修改etc/hadoop/hadoop-env.sh文本中的JAVA_HOME变量

    export JAVA_HOME=/usr/lib/jvm/java-8-oracle
    
    • 以伪布满格局配置Hadoop

    修改etc/hadoop/core-site.xml文件内容如下:

    <configuration>
        <property>
            <name>fs.defaultFS</name>
            <value>hdfs://localhost:9000</value>
        </property>
    </configuration>
    

    修改etc/hadoop/hdfs-site.xml文件内容如下:

    <configuration>
        <property>
            <name>dfs.replication</name>
            <value>1</value>
        </property>
    </configuration>
    
    • 配置YA福睿斯N(若你使用YA本田UR-VN作为财富管理器)

    修改etc/hadoop/mapred-site.xml如下:

    <configuration>
        <property>
            <name>mapreduce.framework.name</name>
            <value>yarn</value>
        </property>
    </configuration>
    

    修改etc/hadoop/yarn-site.xml如下:

    <configuration>
        <property>
            <name>yarn.nodemanager.aux-services</name>
            <value>mapreduce_shuffle</value>
        </property>
    </configuration>
    
    • 格式化文件系统
    bin/hdfs namenode -format
    
    • 翻开 NameNode 和 DataNode 守护进度
    sbin/start-dfs.sh
    
    • 开启YARN
    sbin/start-yarn.sh
    
    • 查阅是还是不是运营成功

    输入jps命令,若以下进度都运转了,表达运营成功

    1984 SecondaryNameNode
    2212 ResourceManager
    2376 Jps
    1738 DataNode
    1612 NameNode
    2334 NodeManager
    
    • 成立用户目录
    hadoop fs -mkdir /user
    hadoop fs -mkdir /user/<username>
    

    至此windows上的hadoop境况就搭建完毕了,你能够展开localhost:50070翻开是或不是运转成功。

    好了,将来你可以动用idea或其余开荒工具举行开垦和调节和测试了,而不用每趟都打包到服务器上运转了(击掌)

    ssh Administrator@192.168.1.100
    

    运作图形分界面程序(参考)


    何以!linux不是就那样个黑白分界面包车型地铁窗口吗?是的,你没看错,就是图形分界面,这里运用的是Xserver这几个东东,至于原理什么的诸位自行度娘吧。

    Xming

    1. 安装Xming 下载地址

    2. 安装完直接展开 Xming 即可

    3. 安装多个 firefox 测试
      apt-get install firefox

    4. 运维(在程序指令前拉长"DISPLAY=:0 ")
      DISPLAY=:0 firefox

    5. 简化配置
      老是运维程序都要输入 DISPLAY=:0 挺累的,实行下列指令后重启bash就可以省去这几个手续
      echo "export DISPLAY=:0.0" >> ~/.bashrc

    Sublime Text 3安装


    既是都足以运维图形界面了,编辑器也要换到可视化的,究竟vim依然不太符合自个儿。

    cd /
    # 下载
    wget https://download.sublimetext.com/sublime-text_build-3126_amd64.deb
    # 安装
    dpkg -i sublime-text_build-3126_amd64.deb
    # 运行
    subl
    

    什么鬼,报错了!

    应当是少了什么样注重包,嗯,安装下消除。

    apt-get -y install libgtk2.0-0
    

     /root 目录对应Windows系统的 %localappdata%lxssroot 文件夹(注意,不要删除lxss目录,bash会失利)。

     

    广阔错误

    • 用户权限难点

    若你在Ubuntu中以root身份运营了hadoop,并且创制了文件,那么这几个文件就属于root。而在支付条件中,你是当做别的用户运行程序的,未有权力访问该文件,要拜访文件,可因此以下指令退换文件全体者:

    sudo hadoop fs -chown [-R] [OWNER][:[GROUP]] URI [URI ]
    

    OWNER:GROUP就是用户:所属组,比如改造为manlier:supergroup将文件的全数者改为了supergroup组下的manlier用户

    • datanode进度未运营

    查看logs/hadoop-<username>-datanode-<hostname>.log文件检查错误。

    若出现java.io.IOException: Incompatible clusterIDs,则表明您的data进程的集群id与name进程的集群id不等同,消除办法如下:

    找到您的hdfs的公文存放路线,若你未曾钦命,默感觉/tmp/hadoop-<username>,深透删除它,重新格式化文件系统,重启hadoop就能够,查看实际原因。

    • 出现 Unable to load native-hadoop library for your platform...

    翻开当前是不是陈设好了HADOOP_HOME情状变量

    echo $HADOOP_HOME
    

    只要出口为空,你须要在/etc/enviroment新葡亰496netUnix程序员的Win10二三事,Windows10内置Linux子系统初体验。文件中装置Hadoop目录:

    HADOOP_HOME=your_hadoop_path
    

    等量齐观新更新情状变量

    source /etc/enviroment
    

    如此来登录到Win10,随后能够用bash运维linux。
    但是假诺linux已经在Computer桌面别的的CMD窗口运维了怎么做?这时候bash命令会报错,说已经有其余实例运维,怎么消除吗?能够在桌面进入linux子系统,编辑一下/etc/ssh/sshd_config文件,把里面包车型客车22号端口,修改为举例23,修改完是那样子的:

    开发银行xfce桌面蒙受(参考)


    图形分界面程序都能运作了,不尝试ubuntu的桌面情况怎么能甘心,于是又是噼里啪啦一顿寻觅。一早先仿效那篇域外的科目煎熬了旷日漫长,每回运维总是报五个composite的插件没加载进来,种种软件包安装一通照旧不行,后来实际上失去耐心就扬弃了那条路。后来观察类似有人成功运营了xfce,但一贯不具体步骤,只好协调一顿索求,结果还真误打误撞成功了。

    # 1.安装xfce4
    apt-get install xfce4
    # 2.安装xubuntu桌面及附带应用
    apt-get install xubuntu-desktop
    # 3.启动
    xfce4-session
    

    启航报错了

    化解办法:(参考)

    sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf
    

    双重尝试打开,未来能够看到Xming张开了多少个窗口,分别是桌面、任务栏、菜单栏。逼格是晋升了过多,不超过实际在很卡。

    xfce4

    若果不幸删除了lxss可能其余原因 bash 运营失利。能够在CMD里用下边两条命令卸载再重新安装:

    echo y|lxrun /uninstall
    echo y|lxrun /install
    

    更新linux子系统,在CMD里运行:

    lxrun /update                    // 更新linux子系统
    // - 或者 -
    lxrun /update /critical          // 只更新关键更新,更新完成后会强制关闭linux进程
    

     

    Port 23
    

    在子系统上运营nginx


    因专业类型中用到了 ssi 技巧,而已经windows上一度编译好的 nginx 是不补助相对路径引用的(亟待修改源码重新编写翻译),只好源委员会屈求全用着 Apache 。可是既然未来都能跑linux了,那就探索在linux上运转 nginx,然后在windows上进展调用。

    采纳命令 apt-get 安装软件前提出先在 /etc/apt/sources.list 文件前端增加国内的镜像服务器,  是163的镜像源:

    ubuntu 14.04 lts 开启远程桌面的最简便易行方法

    一旦您的win10开了防火墙,记着修改防火墙设置,允许传入的连接申请(allow incoming traffic)到23号端口,以便允许你远程登入。
    linux子系统重新运营未来,ssh -p 23 username@192.168.1.100就足以登入到linux之中了。
    倘让你平昔不应用windows本身的命令行,那在win10 services中关闭SSH Server Broker、SSH Server Proxy两项,就可以让出来22号端口,从而不修改linux子系统的ssh端口,那样也是足以的。可是本身不建议那样,比方你想远程关机,就不得不在CMD中实施,Linux子系统根本未有这几个权力。
    那儿还设有四个难点,假如win10再次启航,而linux子系统还尚未运维,ssh是力不从心登录到linux的,消除那个标题,但是个细节了,大约经过那个步骤:

    1. 通过apt-get格局安装
    apt-get install nginx
    # 启动报错了:
    nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
    # 80端口实际没被占用,那应该就是ipv6的问题,将其禁用: 
    vim /etc/nginx/sites-available/default
    # 找到default_server ipv6only=on;注释掉
    # 再次启动没报错,不过浏览器无法访问,80端口也没被使用,查看error.log
    cat /var/log/nginx/error.log
    # 看到错误信息:
    ioctl(FIOASYNC) failed while spawning "worker process" (22: Invalid argument)
    
    # 解决方法:禁用master进程模式
    sed -i '1 amaster_process off;' /etc/nginx/nginx.conf
    

    再度运营,终于没报错了,Windows中张开浏览器访问127.0.0.1,还当真实验成功了,但是nginx版本有一些老,是1.4.6的。

    deb http://mirrors.163.com/ubuntu trusty main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu trusty-upadates main restricted universe multi
    verse
    deb http://mirrors.163.com/ubuntu trusty-security main restricted universe multiverse
    

    其一法子必须先让用户在决定台登陆进去,远程能力一而再。

    • 在linux子系统中实施:sudo dpkg-reconfigure openssh-server生成ssh服务器端证书。
    • sudo vi /etc/ssh/sshd_config,再度编辑sshd的安排文件,把UsePrivilegeSeparation yes这一行最后的yes修改成no。
    • 雄起雌伏修改这么些文件,把PasswordAuthentication no修改成PasswordAuthentication yes
    • 保存/etc/ssh/sshd_config退出vi。(嗯,写给小白,保存退出vi的不二等秘书诀是:ESC键->":"键->x然后回车)
    • 运行sudo visudo编写制定sudoers文件,扩张一行:$USER ALL = (root) NOPASSWD: /usr/sbin/sshd -D,注意这里把$USE汉兰达替换到你的linux子系统用户名。保存退出。要是visudo有任何报错一定仔细检查修改直到平常,不然你的linux将无法再登入!!!
    • 在Win10一侧确立贰个vbs脚本文件,比如叫autostartssh.vbs,内容为:
    2. 通过编写翻译源码的点子安装
    # 1.安装依赖包
    apt-get -y install build-essential autoconf libtool libxml2-dev openssl libcurl4-openssl-dev libbz2-dev libjpeg-dev libpng12-dev libfreetype6-dev libldap2-dev libmcrypt-dev libmysqlclient-dev libxslt1-dev libxt-dev libpcre3-dev libreadline-dev
    # 2.下载源码
    wget http://tengine.taobao.org/download/tengine-2.1.1.tar.gz
    # 3.解压
    tar -zxvf tengine-2.1.1.tar.gz
    # 4.进入目录
    cd tengine-2.1.1
    # 修改源码...
    # 5.配置
    ./configure --prefix=/usr/anyesu/nginx
    # 6.编译&安装
    make && make install
    # 7.修改配置文件
    sed -i '1 amaster_process off;' /usr/anyesu/nginx/conf/nginx.conf
    # 8.启动
    /usr/anyesu/sbin/nginx
    

    地方的手续,笔者试了两台Computer,当中一台报错:

    nginx: [emerg] invalid port in resolver "fec0:0:0:ffff::1" in /usr/anyesu/nginx/conf/nginx.conf:123

    /etc/resolv.conf

    出现的 fec0:0:0:ffff::1 是个什么样鬼,度娘了一番,貌似是dsn,展开dns配置文件 /etc/resolv.conf 果然开掘了那东西,应该是Windows下只分红了1个dns,所以linux就给了这么四个暗中认可值的吧。将它们讲明掉,重新起动nginx,成功运维 Tengine/2.1.1

    注意,每次重启bash都会重置dns配置的

    可用vi编辑:

    vi /etc/apt/sources.list
    

    style="font-size: 12px;">按3yy复制原本的3行,按Shift G到终极,按p粘贴。输入 :1,3s/w*.ubuntu/mirrors.163/ 替换前3表现163的镜像,Shift ZZ保存退出。

    率先步设置桌面分享如下

    启用ssh(参考)


    地方能够通过命令行展开bash,假若要远程访问(就像访问线上服务器同样),那么就须要启用ssh。

    # 1.安装ssh(一般不需要这步)
    apt-get install openssh-server
    # 2.修改配置文件
    cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
    vim /etc/ssh/sshd_config
    #=======(修改以下选项内容)=========#
    # Port 23(22端口已被占用)        #
    # (取消注释)ListenAddress 0.0.0.0 #
    # UsePrivilegeSeparation no      #
    # PermitRootLogin yes            #
    # (注释)StrictModes yes         #
    # PasswordAuthentication yes     #
    #================================#
    # 3.启动ssh
    service ssh start
    # 4.如果提示“sshd error: could not load host key”,则用下面的命令重新生成
    rm /etc/ssh/ssh*key
    dpkg-reconfigure openssh-server
    

    使用极限工具访问,这里作者用的是 WinSCP PuTTY

    WinSCP

    PuTTY

    接下来用 apt-get update 命令更新源(163的更新源最终会晤世有的校验警告,能够忽略)。

    新葡亰496net 4

    set ws=wscript.createobject("wscript.shell")
    ws.run "C:WindowsSystem32bash.exe -c 'sudo /usr/sbin/sshd -D'",0
    

    WSL开机运维


    职分处理器

    开荒职分管理器我们得以发掘,在运维子系统的时候,后台其实有一个bash的进程在运作,我们每开四个命令行窗口就能够多三个 bash.exe,尽管大家把富有的 bash.exe 都关闭则这一个bash进度就停业了(也就是是子系统关机了),跟着前边在子系统中开荒的程序如nginx、sshd等也随之关闭了。为了让linux程序能够在后台继续运转,这里经过 vbs 脚本在后台展开四个 bash.exe 来保证bash进度一向开着。当然,还是能透过Windows的安顿职务达成开机运行WSL并展开其中的主次。

    # 1.新建开机启动脚本
    vim /usr/anyesu/boot.sh
    # 2.编辑
    #================================================================
    # #!/bin/sh
    # /usr/anyesu/nginx/sbin/nginx
    # service ssh start
    # $SHELL  #这句很重要,挂起当前脚本进程,进而维持base.exe一直打开
    #================================================================
    # 3.设置权限
    chmod 777 /usr/anyesu/boot.sh
    # 4.创建vbs脚本(D:linuxwsl.vbs)
    #==========================================
    # Set ws = CreateObject("Wscript.Shell") 
    # ws.run "bash /usr/anyesu/boot.sh",vbhide
    #==========================================
    # 5.创建计划任务
    

    陈设职务

    开创基本义务

    设置任务名称

    设置职务触发条件——用户登入

    设置职分操作——运营

    设置职分操作——运维vbs脚本

    运维布置职责

    安装 git: 

     

    • 先天能够先测试一下,双击autostartssh.vbs文件,应当能顺畅的展开linux子系统并运转ssh服务器。
    • 若果测试没不通常,在开首菜单->Windows管理程序文件夹中运营win10的“职责陈设程序”,扩展一个开机自动实行职务,操作是开发银行程序,程序内容正是刚刚编写的这么些autostartssh.vbs脚本。在此地蒙受二个自己信任是bug,本来触发器应当设置为“计算机运营时”自动实践,但坚定无效,最终设置成了”当别的用户登入时”反而未有任什么人登录就进行了,实际是开机自动试行的功用。

    关于Linux发行版本


    • #### 升级Ubuntu版本至Xenial(16.04)

    • #### 使用openSUSE替换Ubuntu

    # 打开cmd,进入bash
    bash
    cd /
    # 下载openSUSE
    wget -O openSUSE-42.2.tar.xz https://github.com/openSUSE/docker-containers-build/blob/openSUSE-42.2/docker/openSUSE-42.2.tar.xz?raw=true
    # 解压
    xz -d /openSUSE-42.2.tar.xz
    mkdir rootfs
    tar -C rootfs -xvf openSUSE-42.2.tar
    # 退出bash,返回cmd
    exit
    # 进入子系统所在路径
    cd %localappdata%lxss
    # 备份ubuntu用户空间(看下任务管理器中bash是不是彻底关闭了)
    rename rootfs rootfs.ubuntu
    # 使用openSUSE用户空间替换默认用户空间
    move rootfs.ubunturootfs rootfs
    # 设置默认登录用户
    lxrun /setdefaultuser root
    # 重新进入bash
    bash
    #查看发行版本
    cat /etc/issue
    
    apt-get --assume-yes install git
    

    第二步:安装dconf-editor

    任凭怎样,大家想开机自动运营Linux ssh的目标,终于达到了。

    合法资料


    • #### github

    • #### 博客

    • #### insider build的换代记录

    --assume-yes可选:安装交互全部yes。

    sudo apt-get install dconf-editor

    ————————————————————————————————————————————————

    2017-11-21追加


    这两天系统又被强更到了1709(16299.64),开掘几点变化做个记录:

    1. ping命令已经得以平常使用了
    2. nginx的master情势也能平常使用不会报错了
    3. 发觉nginx、ssh之类的,能健康运维不报错但怎么也无能为力绑定端口。后来查了github上的 issues 发掘是wegame(原tgp)的锅,原因是行使了一个win10三月失效的表征,wegame的开销表示会飞快修复。有的时候化解办法:删除文件 %systemroot%system32driversQMTgpNetflow764.sys 后重启bash,如无法删除先关闭应用或卸载再重装wegame(最佳重启Computer),重装后先删除 QMTgpNetflow764.sys 再运行wegame。
    4. 水源晋级为 4.4.0-43-Microsoft 了, 带上了微软的标识,估量是这些缘故导致不知凡几软件包不也许平常安装了。

    删除用remove替换install。

    $dconf-editor 

    Win10底下Linux子系统的常备珍视跟专门的学业的Linux系统同样,譬喻Ubuntu版本也是利用apt进行包管理,平常要平时开始展览局部apt update / apt upgrade如此的操作。以为上,九成原来服务器端的开垦专门的工作,都能够在这里面达成了。有个别用户喜爱GUI分界面,能够品尝安说大话ming之类的X11 Windows Server,官网是:https://xming.en.softonic.com,可是小编以为供给不是不小,开荒工具、办公工具以及其余一些常用软件,windows下一度有好些个了,真的不要求自讨无趣。

    2017-11-30追加


    利用市肆

    目前 ( 1709 版本 16299.64 ) 已经得以在小卖部中搜寻安装五个例外版本的子系统了,根路线为 %localappdata%Packages【根据子系统名找到对应的应用文件夹】LocalStaterootfs 。同有的时候间还新添了多少个命令行工具: wsl.exewslconfig.exe

    其中 wsl.exe 应该等于于 bash.exe , 两个之间的细微差异权且还没察觉。至于 wslconfig.exe 的机能首要为(参考):

    1. 翻看安装具备已安装的子系统: wslconfig /l

    适用于 Linux 的 Windows 子系统:
    Ubuntu (默认)
    Legacy

    其中 Ubuntu 是商城中下载的版本,Legacy 是按老方法安装的默许wsl。

    2. 切换bash.exe暗中认可使用的子系统: wslconfig /s <DistributionName>

    其中 <DistributionName> 替换为 UbuntuLegacy , 大概其余已设置的子系统。

    3. 卸载已设置的子系统: wslconfig /u <DistributionName>
    同上替换 <DistributionName> 。经测试发掘,此 "卸载" 并不会卸载百货店中设置的 Ubuntu 应用, 即再度奉行该行使又会重新安装了。

    活动移除:

    依次进行org->gnome->desktop->remote-access 将“requre-encryption”去掉。不然连接时会报上边包车型地铁荒谬

    已知有几项限制,开垦进度中或然会遇见:

    写在最终


    新葡亰496netUnix程序员的Win10二三事,Windows10内置Linux子系统初体验。WSL折腾完有一段时间了,只是直接没时间记录下来(可能是懒吧)。以前,由于专门的学问须要,一时专职运行的剧中人物,折腾下服务器什么的,就很业余的读书了有个别linux指令。此前装过vmware,体验不是很好就不想装了,所以写shell脚本、编译源码什么的都以在公司测试服务器上练兵的,未来有了WSL之后就能够在团结本地演练了(任性折腾,哈哈哈)。使用方面,体验和利用极限工具连接远程服务器是大约的;质量方面,子系统(bash进度)本身是不占多少内存的,运行程序大概相当于运行Windows程序了,不显得图形分界面内部存款和储蓄器都占用很小,断定优于"影象中的虚拟机"。总的来讲,WSL照旧相比值得推荐去折腾的,也比较符合新手学习linux,尽管本身也只是个小白⊙﹏⊙


    apt-get autoremove
    

    新葡亰496net 5

    • 精神上Linux子系统可能邻近虚机的运作方式,由此,相比较偏向底层的互连网编制程序,比如socks udp操作,测试的时候你要思考到实在linux是通过win10的互联网种类转发的,难以描述确切的病症,总来讲之会境遇大多不能够达到规定的规范预期的景色,那类程序调节和测试,大概您要么供给一台linux可能mac真机。
    • tcpdump之类的工具,在linux子系统上是心有余而力不足平常实践的,因而一旦要抓包,测度你只可以依附windows下的软件了,可是不管怎么样或许达不到tcpdump那样方便。sad...
    • 地点提到过,类似关机、重启之类那样的操作,在linux子系统中不能够落到实处,这样的作用,如故要求真机调节和测试。

    转载请注解出处:http://www.jianshu.com/p/bc38ed12da1d

    查询7z软件:

     

    (你有未有好奇明天的题头图作者尚未说图像和文字无关?事实上那幅图片是Win10预置的桌面壁纸之一,不算非亲非故吧?)

    apt-cache search 7z
    

    原理


    Linux/Unix的X Window具备网络透明性。X Window系统里有一个联结的Server来担负各种程序与荧屏、键盘和鼠标等输入输出设备的互动,每个有GUI的应用程序都通过网络协议与 Server进行交互。所以对于别的一个应用程序,本地运营和长距离运转的出入仅仅是X Server的地方差异,别的未有异样。所以在Windows运营贰个X Server,就能够非常的低价的长途运营有GUI的Linux应用了。同期,OpenSSH具有X转载功用,能够将Linux主机的X程序通过SSH的管道 转载给客户端。于是,通过PuTTY到主机,再将收到到的由主机转载来的X程序的竞相交给在地面Windows系统下运作的X Server来保管和显示,原则上说,那就能够达成远程应用Linux的GUI程序。

    上面是设置swift编写翻译遭受的例子(未成功):

    亟待在本土Windows上运转七个X Server。选拔有相当多:
    Cygwin下的X Server大概是最资深的,不过为了那样二个相当小事情去安装贰个“相对巨大”的Cygwin,就像有一点点夸张;
    除却Cygwin,还会有多少个名牌的商业软件能够选取,Xwin32和Xmanager,但是,即便Xmanager能够试用,不过毕竟依然商业软件;
    还会有多个选用,就是这里要讲的,开源软件Xming。Xming是一个陈设简单而功用强大的开源X Server,能够运维在M$的XP/二〇〇一/Vista操作系统下。
    Xming 的新本子结束使用 GPL 授权。可是 SourceForge 的版本维持 GPL。Xming 新本子授权首要在 "redistribution" 加上限制。为此,Blue GNU 网址 与 Xming 我 有一番谈谈,最后认同Xming 新版的授权格局并未违犯律法。
    Xming与putty一同落实Linux X11在地点呈现的法子如下:
    putty上设置:Connection->SSH->X11->Enable X11 forwarding
    然后在本土 Windows 系统上运维叁个 Xwindow 服务,如 Xming. 那时就能够远程输入指令运转图形分界面包车型大巴次第了,运转后先后的分界面将显示在地点的 Windows 桌面上。

    1. 安装 CLang 和 libicu-dev

      apt-get install clang libicu-dev

    首先次运维时利用开始菜单里面包车型客车XLaunch来运转,发生一个发端的布署文件。对于简易的行使的话,无需其余特殊的配置,一切应用私下认可就可以。Xming的现实配置和应用能够参照他事他说加以考查Xming的马努al。
    亟待记住的是下图中标示出的“Display number”中的数字,此处使用暗中认可的0。
    选用“Connection-SSh-X11”,选中“Enable X11forwarding”,“X display location”中填上上一步中“Display number”中的数字(此处就是“localhost:0”)。

    2. 下载swift发行包(到swift.org里找ubuntu14.04阳台的版本,近日DEV快照是Swift3.0预览版本)

     

    curl -O https://swift.org/builds/development/ubuntu1404/swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a/swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04.tar.gz
    

    [root@rac02 .vnc]# rpm -qa|grep vnc
    vnc-server-4.1.2-14.el5_6.6

    注:能够先在Windows系统中用下载工具下载好,然后用touch命令在linux文件系统里先创设个同名的公文

    yum install tigervnc-server
    2.启动VNC服务

    root@localhost:~# touch swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04.tar.gz
    

    动用vncserver命令运转VNC服务,命令格式为“vncserver :桌面号”,个中“桌面号”用“数字”的措施表示,每一种用户连个需求占用1个桌面
        运行编号为1的桌面示举例下
        [root@testdb ~]# vncserver :1
        You will require a password to access your desktops.
        Password:
        Verify:
        xauth:  creating new authority file /root/.Xauthority
        New 'testdb:1 (root)' desktop is testdb:1
        Creating default startup script. /root/.vnc/xstartup
        Starting applications specified in /root/.vnc/xstartup
        Log file is /root/.vnc/testdb:1.log
        以上命令推行的经过中,因为是率先次实行,必要输入密码,那几个密码被加密保存在用户主目录下的.vnc子目录(/root/.vnc/passwd)中;同一时候在用户主目录下的.vnc子目录中为用户自动营造xstartup配置文件(/root/.vnc/xstartup),在历次运营VND服务时,都会读取该文件中的配置音讯。
        BTW:/root/.vnc/目录下还会有一个“testdb:1.pid”文件,那一个文件记录着运转VNC后对应后天操作系统的长河号,用于结束VNC服务时正明显位过程号。
    3.VNC服务使用的端口号与桌面号的关联

    接下来再用Windows实行文件复制,覆盖到 %localappdata%lxssroot 文件夹里。

    VNC服务使用的端口号与桌面号相关,VNC使用TCP端口从5900从头,对应提到如下:  
    桌面号为“1”  ---- 端口号为5901
    桌面号为“2”  ---- 端口号为5902
    桌面号为“3”  ---- 端口号为5903
        ……
        基于Java的VNC客户程序Web服务TCP端口从5800上马,也是与桌面号相关,对应涉及如下
        桌面号为“1”  ---- 端口号为5801
        桌面号为“2”  ---- 端口号为5802
        桌面号为“3”  ---- 端口号为5803
        ……
        基于下面的介绍,假诺Linux开启了防火墙作用,就供给手工业开启对应的端口,以张开桌面号为“1”相应的端口为例,命令如下
        [root@testdb ~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
        [root@testdb ~]# iptables -I INPUT -p tcp --dport 5801 -j ACCEPT

    1. 解压tar.gz包。

      tar xzf swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04.tar.gz

    4.测试VNC服务
    措施是行使Web浏览器(如Firefox,IE,Safari)登录测试,操作流程如下
    地址栏输入 --> 出现VNC viewer for Java(此工具是行使Java编写的VNC客户端程序)分界面,同不时候跳出VNC viewer对话框,在Server处输入“144.194.192.183:1”点击“OK” --> Password输入登入密码 --> 点击“OK”登陆到X-Window图形桌面境况 --> 测试成功
    (注:VNC viewer for Java需求JRE帮忙,假诺页面不可能呈现,表示尚未设置JRE,能够到

    只要发生了如下错误:

    5.布署VNC图形桌面情状为GNOME桌面情形
        假如你是遵从本身的上边方法举行的布置的,登入到桌面后效果是特别轻松的,唯有三个Shell可供使用,那是怎么吗?怎么技艺收看可爱并且美貌的KDE或GNOME桌面意况呢?回答如下
        之所以那么的可耻,是因为VNC服务默许使用的是twm图形桌面境况的,能够在VNC的安插文件xstartup中对其开始展览修改,先看一下以此布局文件
    [root@testdb ~]# cat /root/.vnc/xstartup
        #!/bin/sh
        # Uncomment the following two lines for normal desktop:
        # unset SESSION_MANAGER
        # exec /etc/X11/xinit/xinitrc
        [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
        [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
        xsetroot -solid grey
        vncconfig -iconic &
        xterm -geometry 80x24 10 10 -ls -title "$VNCDESKTOP Desktop" &
        twm &
    将那个xstartup文件的尾声一行修改为“gnome-session &”,再重复启航vncserver服务后就能够登录到GNOME桌面情状
        重新启航vncserver服务的方法:
    [root@testdb ~]# vncserver -kill :1
    [root@testdb ~]# vncserver :1
    注:你以什么样身份运转的vncserver :1,那么您登入图形分界面后就是以怎么样地位登入,
    安装oracle的时候,须求你oracle身份安装,所以您应当以oracle运维vncserver:1

    root@localhost:~# tar zxf swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04.ta
    r.gz
    tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/bin/swift-autolink-extract: Cannot create symlink to ‘swift’: Invalid argument
    tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/bin/swiftc: Cannot create symlink to ‘swift’: Invalid argument
    tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/bin/lldb-server: Cannot create symlink to ‘lldb-server-3.9.0’: Invalid argument
    tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/bin/lldb: Cannot create symlink to ‘lldb-3.9.0’: Invalid argument
    tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/bin/lldb-mi: Cannot create symlink to ‘lldb-mi-3.9.0’: Invalid argument
    tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/lib/liblldb.so: Cannot create symlink to ‘liblldb.so.3.9.0’: Invalid argument
    tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/lib/python2.7/site-packages/lldb/_lldb.so: Cannot create symlink to ‘../../../../lib/liblldb.so’: Invalid argument
    tar: swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/lib/python2.7/site-packages/lldb/lldb-argdumper: Cannot create symlink to ‘../../../../bin/lldb-argdumper’: Invalid argument
    tar: Exiting with failure status due to previous errors
    

    修改分辨率  【VNC】修改VNC分辨率大小 

    改用7z来解压,设置可进行权限。

    vi /etc/sysconfig/vncservers

    rm -rf swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04
    apt-get install p7zip-full
    7z x swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04.tar.gz
    7z x swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04.tar
    rm swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04.tar
    chmod  x /root/swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/bin/*
    

    VNCSERVERS="1:root 2:oracle"
    VNCSERVERARGS[1]="-geometry 1024x768"
    VNCSERVERARGS[2]="-geometry 1024x768"

     4. 配备情状变量,编辑 ~/.bashrc 文件,结尾参加

    地点好像无效,直接修改下边的/usr/bin/vncserver脚本生效。

    export PATH=/root/swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a-ubuntu14.04/usr/bin:"${PATH}"
    

    出于系统自带的VNC暗许分辨绿为1024*768,导致有的地带不可能出示。经考试,修改如下内容可以调节分辨率:
    1、which vncserver 拿到VNC Server运营脚本所在地点。
    RHEL5默认为:/usr/bin/vncserver
    2、使用vi打开vncserver
    vi /usr/bin/vncserver
    3、查找到私下认可的分辨率:1024X768,然后实行修改。该行在讲明结束的率先段参数部分。依照实际行使荧屏的分辨率,修改该参数。
    4、修改完vncserver后,重新推行vncserver时即以新的分辨率开始。
    5、验证:ps -ef | grep vnc,能够见到所体现的分辨率参数为修改后的参数。

    1. 重复载入配置,查看结果:

      root@localhost:~# source ~/.bashrc root@localhost:~# swift --version Swift version 3.0-dev (LLVM b010debd0e, Clang 3e4d01d89b, Swift 7182c58cb2) Target: x86_64-unknown-linux-gnu root@localhost:~#

    2. 时下仍无法进入REPL情况还是编写翻译swift文件。

    vncserver -geometry 800x600 :1

    编写翻译错误:

    vncserver -geometry 1024x768 :2

    <unknown>:0: error: could not load the swift standard library
    

    报错:

    在Windows 10上用Bash运转有图表用户分界面Ubuntu应用  http://www.linuxidc.com/Linux/2016-04/130125.htm

    Starting VNC server: 1:root xauth: (stdin):1: bad display name "host144:1" in "add" command (出现难点的地点,在这之中“host144”为主机名,下边包车型大巴设置要与这里保持一致。)

    Windows 10上使用Bash on Ubuntu  http://www.linuxidc.com/Linux/2016-04/130016.htm

    [root@host144 .vnc]# vi /etc/hosts #用vi文本编辑器展开该文件
    127.0.0.1 host144 localhost.localdomain localhost

    本文长久更新链接地址:http://www.linuxidc.com/Linux/2016-04/130163.htm

    #服务器ip 主机名 后边的可不设(中间用逗号隔断,完结后保存就可以。)

    新葡亰496net 6

    vnc 关闭窗口与注销用户

    别注销;要不再次来到不能操作;得重启VNC。。

    export DISPLAY=:0.0的解释

    在Linux/Unix类操作系统上, DISPLAY用来安装将图纸显示到何处. 直接登入图形分界面只怕登录命令行分界面后使用startx运营图形, DISPLAY意况变量将机关安装为:0:0, 此时得以打开终端, 输出图形程序的称呼(比方xclock)来运维程序, 图形将映以后地头窗口上, 在顶峰上输入printenv查看当前意况变量, 输出结果中有如下内容:
    DISPLAY=:0.0
    DISPLAY 景况变量格式如下host:NumA.NumB,
    host指Xserver所在的主机主机名大概ip地址, 图形将呈现在这一机械上, 能够是运转了图形界面包车型地铁Linux/Unix机器, 也得以是安装了Exceed, X-Deep/32等Windows平台运营的Xserver的Windows机器.
    若是Host为空, 则表示Xserver运营于本机, 并且图形程序(Xclient)使用unix socket格局连接到Xserver,而不是TCP方式.
    使用TCP格局连接时, NumA为连日来的端口减去陆仟的值, 假若NumA为0, 则象征连接到5000端口;
    运用unix socket形式连接时则表示连接的unix socket的路径, 要是为0, 则象征连接受/tmp/.X11-unix/X0
    NumB则差不离连接0.
    假诺使用su username大概su - username切换来别的用户, 并且使用命令
    export DISPLAY=:0.0
    安装DISPLAY情形变量, 运转图形程序(如xclock)时会收到如下错误:
    Xlib: connection to ":0.0"refused by server
    Xlib: No protocol specified
    Error: Can't open display: :0.0
    那是因为Xserver暗中认可景况下不允许其他用户的图纸程序的图形彰显在脚下荧屏上. 假使急需别的用户的图样显示在时下显示屏上, 则应以当前登入的用户, 也便是切换身份前的用户施行如下命令
    xhost
    以此命令将允许别的用户运行的图纸程序将图纸彰显在当下荧屏上.

    在2台Linux机器之间, 借使设置服务器端配置文件/etc/ssh/sshd_config中包含:
    X11Forwarding no
    客户端配置文件/etc/ssh/ssh_config包含:
    ForwardX11 yes
    则从客户端ssh到劳动器端后会自动安装DISPLAY情形变量, 允许在劳动器端试行的图样程序将图纸呈现在客户端上. 在服务器上查看境况变量呈现如下(那一个结果不一样的时候并差异样)
    DISPLAY=localhost:10.0
    在客户机上用netstat -lnp能够见见有先后监听了6010端口
    tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 4827/1
    假定期待允许远程机器上的图形程序将图片展现在地面机械的Xserver上, 除了要设置远端机器的DISPLAY情况变量以外, 还索要安装当地机械的Xserver监听相应的TCP端口. 而前日的Linux系统出于安全的思量, 暗中认可意况下不再监听TCP端口. 可通过改造/etc/X11/xinit/xserverrc文书, 将
    exec /usr/bin/X11/X -dpi 100 -nolistentcp
    修改为
    exec /usr/bin/X11/X -dpi 100
    允许在直接动用startx运营图形时运行对TCP端口的监听.
    修改/etc/kde3/kdm/kdmrc, 将
    ServerArgsLocal=-nolisten tcp
    修改为
    ServerArgsLocal=
    同意kdm作为显示管理器时, 运转会话时监听相应的TCP端口.
    修改/etc/gdm/gdm.conf, 在[Security]一节扩充
    DisallowTCP=false
    抑或在登录窗口采纳"Options" -> "Configure Login Manager..."的Security页面, 撤消"DenyTCP connections to Xserver", 允许gdm作为显示管理器时, 运行会话时监听相应的TCP端口.

     

    chkconfig vncserver --level 3456 on

    安装VNCserver运维变量:
    为了使VNCserver在历次运转时保持不改变的端口号(5901)
    在/etc/rc.d/rc.local文件中增多命令:
    rm -f /tmp/.X11-unix/X*
    rm -f /.VNC/*.pid
    rm -f /.VNC/*.log
    这么,每趟启机,系统会先把上次非经常关
    机会留下的有时文件删除。

     

     

     

    X2Go

    1.安装相关软件包

     

    两台linux桌面机上,一个安装x2goclient,一个安装x2goserver,两者都需要第三方源epel
    [root@oracle3A Desktop]# yum install epel-release
    [root@oracle3A Desktop]# yum install x2goclient
    Installing:
     x2goclient         x86_64         4.0.1.4-1.el6             epel         1.0 M
    Installing for dependencies:
     libXcomp           x86_64         3.5.0.29-1.el6            epel         306 k
     libXpm             x86_64         3.5.10-2.el6              base          51 k
     libssh             x86_64         0.5.5-3.el6               epel         121 k
     nx-libs            x86_64         3.5.0.29-1.el6            epel          19 k
     nxproxy            x86_64         3.5.0.29-1.el6            epel          10 k
    
    
    [root@oracle3A Desktop]# yum install x2goserver x2goserver-xsession
    
    Installing:
     x2goserver               x86_64       4.0.1.19-1.el6          epel        98 k
     x2goserver-xsession       x86_64       4.0.1.19-1.el6         epel        12 k
    
    Installing for dependencies:
     fuse-sshfs               x86_64       2.4-1.el6               epel        52 k
     libNX_X11                x86_64       3.5.0.29-1.el6          epel       500 k
     libNX_Xcomposite         x86_64       3.5.0.29-1.el6          epel        10 k
     libNX_Xdamage            x86_64       3.5.0.29-1.el6          epel       9.9 k
     libNX_Xdmcp              x86_64       3.5.0.29-1.el6          epel        15 k
     libNX_Xext               x86_64       3.5.0.29-1.el6          epel        29 k
     libNX_Xfixes             x86_64       3.5.0.29-1.el6          epel        13 k
     libNX_Xinerama           x86_64       3.5.0.29-1.el6          epel        11 k
     libNX_Xpm                x86_64       3.5.0.29-1.el6          epel        37 k
     libNX_Xrandr             x86_64       3.5.0.29-1.el6          epel        12 k
     libNX_Xrender            x86_64       3.5.0.29-1.el6          epel        22 k
     libNX_Xtst               x86_64       3.5.0.29-1.el6          epel        15 k
     libXcomp                 x86_64       3.5.0.29-1.el6          epel       306 k
     libXcompext              x86_64       3.5.0.29-1.el6          epel        36 k
     libXcompshad             x86_64       3.5.0.29-1.el6          epel        34 k
     nx-libs                  x86_64       3.5.0.29-1.el6          epel        19 k
     nxagent                  x86_64       3.5.0.29-1.el6          epel       1.5 M
     perl-Capture-Tiny        noarch       0.23-1.el6              epel        31 k
     perl-Config-Simple       noarch       4.59-5.1.el6            base        34 k
     perl-DBD-SQLite          x86_64       1.27-3.el6              base        83 k
     perl-DBI                 x86_64       1.609-4.el6             base       705 k
     perl-File-BaseDir        noarch       0.03-13.el6             epel        13 k
     perl-File-Which          noarch       1.09-2.el6              base        18 k
     pwgen                    x86_64       2.07-1.el6              epel        23 k
     x2goagent                x86_64       3.5.0.29-1.el6          epel        16 k
    

     

     

    2.老是  无需在服务端运转什么守护进度,

    windows上面设置三个客户端就能够。

    linux下三种办法:命令行或Logo,输入ssh的用户名与密码

    [root@oracle5A Desktop]# x2goclient 
    x2go-INFO-1> "Starting x2goclient..."
    x2go-WARNING-1> "Can't load translator: :/x2goclient_en_us"
    x2go-WARNING-2> "Can't load translator: :/qt_en_US"
    x2go-INFO-3> "Started  x2goclient."
    x2go-INFO-8> "Starting connection to server: 192.168.2.223:22"
    x2go-INFO-6> "Closing x2goclient..."
    x2go-INFO-7> "Closed  x2goclient."
    

    新葡亰496net 7

     

    新葡亰496net 8 

     

     

    ubuntu14.04 LTS vnc lxde 分辨率

    更动root密码,不是加signle,而是加入quiet splash rw init=/bin/bash,然后按F10就可以。

     

    apt-get install vnc4server
    ufw disable

     

    vi /home/deravo/.vnc/xstartup

     

    x-terminal-emulator -geometry 80x24 10 10 -ls -title "$VNCDESKTOP Desktop" &
    #x-window-manager &

     

    #lxterminal &
    /usr/bin/lxsession -s LXDE &

     

    vncserver :1 -geometry 1024x768 -depth 16 -pixelformat rgb565

     

    ps -ef|grep vnc
    lsof -i :5901

     

    个中Vino-Server是Ubuntu自带的远程桌面服务器,也正是在系统(System) —> 首要推荐项(Preferences) —> 远程桌面(Remote Desktop)下,可以很轻松张开,然后就能够动用VNC Viewer进行远程桌面连接。具体开通格局,能够参见《Ubuntu下展开远程桌面包车型客车办法》。不过,这种自带的Vino-Server格局有三个最明显的隐疾:那就是当您重启机器之后,必须首先到长途服务器那边登入机器,进入系统(也正是成立了叁个Session)之后,才具在该地使用远程桌面连接那几个远程服务器。这几个毛病导致Vino-Server一时极为不便于。

    那么,大家倘若要消除这么些难题,能够由此设置VNC Server来减轻。在Ubuntu下安装VNCServer的进度特别轻巧:

    (1)安装VNCServer 使用ssh登录Ubuntu,试行命令:sudo apt-get install vnc4server

     

     

     

    [root@kvm2 Downloads]# cat /etc/yum.repos.d/remmina.repo 
    [remm]
    name=remm
    baseurl=http://li.nux.ro/download/nux/dextop/el7/x86_64/
    enabled=1
    
    
    [root@kvm2 Downloads]# yum install libssh
    [root@kvm2 Downloads]# yum --disablerepo=* --enablerepo=remm install remmina
    
    
      450  yum --disablerepo=* --enablerepo=remm install remmina
      451  vi /etc/yum.repos.d/remmina.repo 
      452  vi /etc/yum.repos.d/remmina.repo 
      453  rpm -qpi /var/cache/yum/x86_64/7/remm/packages/remmina-1.0.0-8.el7.nux.x86_64.rpm 
      454  rpm -ivh /var/cache/yum/x86_64/7/remm/packages/remmina-1.0.0-8.el7.nux.x86_64.rpm
      455  rpm -ivh /var/cache/yum/x86_64/7/remm/packages/remmina-*
      456  remmina 
      457  yum --disablerepo=* --enablerepo=remm install remmina-plugins*
      458  remmina 
      459  yum install freerdp
      460  yum --disablerepo=* --enablerepo=remm install remmina-plugins-rdp
      461  rpm -ivh /var/cache/yum/x86_64/7/remm/packages/remmina-plugins-rdp-1.0.0-8.el7.nux.x86_64.rpm 
      462  remmina 
    

     

    本文由新葡亰496net发布于电脑系统,转载请注明出处:新葡亰496netUnix程序员的Win10二三事,Windows10内置

    关键词:

上一篇:没有了

下一篇:没有了