• 从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

  • 相关阅读:
    BOZJ2200: [Usaco2011 Jan]道路和航线
    poj3662
    网络流
    最短路
    约瑟夫环
    二分图匹配
    HDU 3938 Portal
    背包dp专题训练
    noip2013day1模拟赛
    2017.10.24:lca专题系列
  • 原文地址:https://www.cnblogs.com/itech/p/1543134.html
Copyright © 2020-2023  润新知