一 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的二级水平了!哈哈!

从Windows到Linux相关推荐

  1. 适用于Windows和Linux的Yolo-v3和Yolo-v2(下)

    适用于Windows和Linux的Yolo-v3和Yolo-v2(下) 如何训练(检测自定义对象): (培养老YOLO V2 yolov2-voc.cfg,yolov2-tiny-voc.cfg,yo ...

  2. 适用于Windows和Linux的Yolo-v3和Yolo-v2(上)

    适用于Windows和Linux的Yolo-v3和Yolo-v2(上) https://github.com/eric-erki/darknetAB (用于对象检测的神经网络)-Tensor Core ...

  3. YOLOv4:目标检测(windows和Linux下Darknet 版本)实施

    YOLOv4:目标检测(windows和Linux下Darknet 版本)实施 YOLOv4 - Neural Networks for Object Detection (Windows and L ...

  4. windows增量到linux,Beyond Compare 3在windows和linux下实现提取增量包

    需求:要实现在windows或linux下的自动对比打得WAR包,进行增量发布(缺点就是只能增量部署增加的和修改的,对删除的不能进行减量部署) 具体实现:利用Beyond Compare 3来实现,功 ...

  5. Windows 和 Linux 应用程序从上到下调用层次比较

    刚毕业的时候,做了将近一年的Window下的程序开发,主要用MFC,那是也不明白程序在操作系统角度从上到下的整个调用层次.遇到调用库函数,不明白,就查MSDN,每个月1500行代码左右,那时以为这就是 ...

  6. 在Windows和Linux上编译gRPC源码操作步骤(C++)

    gRPC最新发布版本为v1.23.0,下面以此版本为例说明在Windows和Linux下编译过程. Windows7/10 vs2103编译gRPC源码操作步骤: 1. 需要本机已安装Git.CMak ...

  7. Windows与Linux之间互传文件的方法

    以下方法均是以Windows为操作机: 1. 通过WinSCP: WinSCP是一款开源的SFTP客户端,运行于Windows系统下,遵照GPL发布.WinSCP除了SFTP,还支持SSH.SCP(S ...

  8. Windows和Linux下通用的线程接口

    对于多线程开发,Linux下有pthread线程库,使用起来比较方便,而Windows没有,对于涉及到多线程的跨平台代码开发,会带来不便.这里参考网络上的一些文章,整理了在Windows和Linux下 ...

  9. windows和linux添加引导文件,Linux与Windows 10用grub引导教程-Go语言中文社区

    前言 去年暑假的时候,写了一篇如何装 Linux 和 Windows 10 双系统的文章发在了简书上,我写这篇文章的原因是当初装双系统确实是折腾了许久,网上也找不到一篇详尽的教程.由于去年对于写教程还 ...

  10. linux和windows双系统引导,windows和linux双系统引导问题

    1  将Grub装配到ntloader内 Grub 做出了牺牲,成为了ntloader的附庸,由ntloader对Grub加以引导,只因为Grub没有写进MBR! 通过把hdaX分区内的Grub引导扇 ...

最新文章

  1. Failed at the node-sass@4.14.0 postinstall script. npm ERR! This is probably not a problem with npm
  2. Vue项目登录成功后返回到原操作页面
  3. Spark和Scala当中的collect方法的用法和例子
  4. etc的常见算法_谈常用的几个机器学习算法,学懂算法也可以这么简单!
  5. VTK:随机探针用法实战
  6. 17 | 如何正确地显示随机消息?
  7. kali查看共享 linux_在Linux下访问Windows共享文件夹
  8. 圣诞老人python代码_用Python画圣诞老人的N种方法
  9. 如何下载Eclipse?
  10. Python简单版本flappy_bird
  11. python重装之前要卸载吗_关于fedroa下安全地卸载和重装python
  12. vue3+ts 实现文件在线预览
  13. 重大调整!高速限速标准将不再是120km/h
  14. Linux云服务器:MySQL安装失败、多种错误总结
  15. 用日志构建坚固的数据基础设施/为什么双写不好
  16. 腾讯编程比赛的试题,喜欢企鹅和编程的要进!
  17. python宏观经济研究应用_宏观经济学研究通常用什么软件?
  18. CANoe不能自动识别串口号?那就封装个DLL让它必须行
  19. 计算机企业人员的职称有哪些,企业IT人员评职称需要什么资质
  20. linux css压缩工具下载,JS和CSS的压缩混淆工具(JsCompressor)下载 v3.0

热门文章

  1. jquery在thymeleaf循环的按钮元素中不能直接用id选择器
  2. 如何在VC中创建动态数组
  3. 英语语法---句子成分总结
  4. 海思芯片怎么使用tde给qt加速_屏幕决定电视画质上限,芯片决定电视画质下限...
  5. erlang精要(17)-匿名函数多子句-多个激活函数实现
  6. 【机器学习】总结机器学习3个时代的算力规律:大模型的出现改变了什么?
  7. 【机器学习】使用 Python 构建电影推荐系统
  8. 【论文解读】突破置换模块计算瓶颈,MSRA开源轻量版HRNet,超越主流轻量化网络!|CVPR2021...
  9. 【Python基础】在pandas中利用hdf5高效存储数据
  10. 太强了!用动图演示NLP中的自监督表示学习