zoukankan      html  css  js  c++  java
  • 从Windows到Linux

    一 Windows与Linux区别

    1)在Linux中是大小写敏感的,Windows下除了密码,大部分都不区分大小写;

    2)在Linux下使用/,但是在Windows下/和\都可以;

    3)在Linux下文件是否可执行跟后缀没有关系,而是通过文件的属性来判断,但是Windows中一般通过exe,com,bat等来判断;

    4)在Linux下程序运行时一般不在当前目录下找引用或组件,但是Windows下如果没有指定绝对的路径默认先从当前目录下找;

    5)在Linux下有更严格的权限管理,每个文件都有自己的权限设置,一般的用户都不是管理员用户,但是windows下文件没有自己的权限,而且一般都是用administrator权限操作;

    6)在Linux下Shell可以根据需要选择,或使用CommandLine Shell,或使用GUI(GNome或KDE。。。),但是windows 只有UI Shell;

    7)在Linux下程序安装完不需要重启,只有当内核跟新时需要重启,但是Windows很多的安装程序都需要系统的重新启动;

    8)在Linux下一般使用配置文件来配置软件运行的行为,但是Windows一般使用注册表;

    二 CommandLine代替UI

    在Windows下,我们习惯地使用鼠标点击各种Icon或control来完成各种任务,有的时候我们不得不面对不停的鼠标和键盘间的切换,但是其实很多的很费时的切换导致了我们使用鼠标+键盘并不比我们使用纯键盘快。

    在Linux下,我们可以登录到CommandLine界面通过键盘来完成我们所有需要的各种操作,而且速度并不比通过UI操作慢,既然这样我们为什么还要那些不必要的UI占用我们大量的系统资源那。如果你是管理员或者你的机器是Server且没有UI界面,这个时候你只能通过CommandLine来操作。所以学习Linux,必须学好CommandLine。

    CommandLine入门的钥匙就是会使用帮助,像Dos中一样,可以使用help列出所有的命令,也可以使用command --help来得到某个命令的具体的帮助,或者使用Linux特有的开源帮助文档man command。先尝试简单的命令,例如:cd/ls/cp/mv/rm/mkdir/cat/more/......。

    高手都是在CommandLine下工作的,如果你是初学者,推荐您也从CommandLine开始,因为CommandLine永远都是Linux学习者的Good Friend!

    三 编辑器VI

    在windows下我们组简单的文本编辑器就是Windows自带的notepad,或者高级一点的用户更喜欢用Notepad++,但是我们这里并不鼓励大家在Linux下也使用带UI的编辑器,如果那样的话那和Windows上是没有什么差别的。但是在Linux下,我们大部分的时候更习惯于在CommandLine下完成所有的操作,如果为了改个文件在切换到UI,然后改好了再回来,那不是太麻烦了吗。我们这里要说的是CommandLine下的编辑器,最出名的是Emacs和VI,但是Emacs的功能和可扩展行更强,当然学习难度也更大些,作为初学者这里推荐使用Vi。

    Vi的一般的操作其实很好学的,只要记住VI有3中工作模式,命令模式,插入模式,冒号模式。命令模式不用管,只要会用上下左右方向键控制下当前位置就好了,其实完全不用也可以的;主要的是在命令模式下如何进入插入模式,当在命令模式下按下i,a都可以进入插入模式,具体的小差别自己琢磨,在插入模式下那就跟notepad没有什么差别了,输入删除都可以的;当你的编辑工作完成时,你需要按esc来退出插入模式,然后按:来进入冒号模式,:w表示保存,:q表示退出,当然如果不保存就用:q!。

    怎样,简单不~!

    四 Shell

    Windows的用户一般都用界面操作,几乎也不知道啥是shell,其实系统刚启动,desktop,任务栏等就是Windows系统的shell,他的进程的名字是explorer.exe,不信你把你的explorer.exe进城干掉,保证你什么也干不了。在Linux系统上我们是用CommandLine来完成我们的操作,但是很多重复的工作可以自动化化的工作,难道我们仍然愿意手动一次一次的输入来操作吗,我想没有人愿意。既然这样那学习Shell是最好的选择。

    Linux的Shell相对与Windows的批处理功能更强大,对于我们学习来说当然也需要了解更多的一些关键字,但是多了解几个关键字就能让我们成为Linux的高手,那么我们又何乐而不为呢!学习Shell其实就是要求熟悉各种Linux的command的用法和shell脚本语言的一些关键字,例如if/else/for/export/sh/。再则最好的老师就是多看别人写的脚本,最好是由本工具书在手边,不会就查。

    五到此你已经是Linux的二级水平了!哈哈!


    作者:iTech
    微信公众号: cicdops
    出处:http://itech.cnblogs.com/
    github:https://github.com/cicdops/cicdops

  • 相关阅读:
    正经学C#_循环[do while,while,for]:[c#入门经典]
    Vs 控件错位 右侧资源管理器文件夹点击也不管用,显示异常
    asp.net core 获取当前请求的url
    在实体对象中访问导航属性里的属性值出现异常“There is already an open DataReader associated with this Command which must be
    用orchard core和asp.net core 3.0 快速搭建博客,解决iis 部署https无法登录后台问题
    System.Data.Entity.Core.EntityCommandExecution The data reader is incompatible with the specified
    初探Java设计模式3:行为型模式(策略,观察者等)
    MySQL教程77-CROSS JOIN 交叉连接
    MySQL教程76-HAVING 过滤分组
    MySQL教程75-使用GROUP BY分组查询
  • 原文地址:https://www.cnblogs.com/itech/p/1543134.html
Copyright © 2011-2022 走看看