shell

Windows 下的命令行工具

先说下这个神器,随着对NodeJS工具的使用,对命令行工具的需求在逐渐增高。然后就找到了这个神器。

http://cmder.net/
http://babun.github.io/ 另一个

一个故事: 傻逼的我把系统变量删了,然后各种失效。 最先 本身的系统变量 然后 git nodejs 添加环境变量, 然后添加: cmder 到系统变量

http://superuser.com/questions/988311/doskey-is-not-recognized-when-using-cmder 解决出现:doskey的问题
https://segmentfault.com/a/1190000004408436 添加右键

https://autohotkey.com/ 神器 AutoKey

系统变量

http://ss64.com/nt/syntax-variables.html

http://www.computerhope.com/jargon/e/envivari.htm

http://www.computerhope.com/windows8.htm WIN常见的系统级问题

http://baike.baidu.com/view/95930.htm

http://baike.baidu.com/view/756438.htm

CMD 命令

几个命令行的区别 bash shell 等这些 linux unix

https://blog.henix.info/blog/windows-cmdbasic/_.html 命令行基础 ,比较全的简洁

http://www.jb51.net/help/cmd.htm 命令大全
http://baike.baidu.com/view/1293668.htm
http://baike.baidu.com/view/756438.htm 常用命令,可以提升体验
http://xstarcd.github.io/wiki/windows/windowscmdsyntax.html 批处理
http://baike.baidu.com/subview/365/9681176.htm DOS 简介
https://www.zybuluo.com/yangfch3/note/173158 常用命令

一些有趣的命令

  • 某个文件夹打开命令行:两个方法

    • 文件所在的目录空白处, 按住shift然后右键, 就可以在当前目录打开cmd.
    • 直接找到文件拖进cmd里,路径就出来了,一直这么做
  • 目录跳转

    • 有关命令:cd
    • 有关参数:文件夹路径
    • 用法实例:cd /D d:/demo=d:+cd demo
    • 说  明:切换当前cmd的工作路径到 D 盘的 demo 文件夹下;路径可用文件夹的相对路径也可以使用文件夹在磁盘的绝对路径。
    • 注意:cd 命令在不加/D参数时无法跨磁盘驱动器更改目录的,加上/D则可以在硬盘各个分区的各个位置切换。
  • 还有各种操作文件夹命令

  • tree /f >C:\Users\YourAccount\desktop\list.txt 输出文档树到list.text

区别

平时我们使用的windows 有一个叫做cmd 的东西,Linux操作系统下有同类型的bash,OS X下有Terminal。我们常称呼这三样东西为Terminal(终端)或shell。 但总的来说,它们的作用都是一样的。使用命令行替代常用的一些操作和使用一些工具。

一般说的“命令行”是指linux命令,linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell(外壳)命令和Linux命令。

命令行(Command Processor)(CMD)是在OS / 2 , Windows CE与Windows NT平台为基础的操作系统(包括Windows 2000,Windows XP,Windows Vista,Windows Server 2003,Windows 7, Windows 8 ,Windows 8.1 ,Windows 10)下的“MS-DOS 方式”。

Linux 是一个类似 Unix 的操作系统,Unix 是闭源收费的,Linux 是开源免费的,Unix 要早于 Linux,所以 Linux 的开发者也模仿了 Unix(但并没有包括Unix源码),使得Linux在外观和操作上与 Unix 非常相似。

https://www.zhihu.com/question/26860370 知乎

http://man.linuxde.net/ Linux 命令查找
http://www.tldp.org/LDP/abs/html/

http://c.biancheng.net/cpp/linux/ Linux 入门教程
http://c.biancheng.net/cpp/shell/ shell脚本教程
https://zh.wikipedia.org/wiki/Unix_shell shell

http://baike.baidu.com/subview/849/15831672.htm
https://github.com/qinjx/30min_guides/blob/master/shell.md

Shell

作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。

基本上shell分两大类:

一:图形界面shell(Graphical User Interface shell 即 GUI shell) 例如:应用最为广泛的 Windows Explorer (微软的windows系列操作系统),还有也包括广为人知的 Linux shell,其中linux shell 包括 X window manager (BlackBox和FluxBox),以及功能更强大的CDE、GNOME、KDE、 XFCE。

二:命令行式shell(Command Line Interface shell ,即CLI shell)

bash / sh / ksh / csh(Unix/linux 系统)
(MS-DOS系统) cmd.exe/ 命令提示字符(Windows NT 系统)
Windows PowerShell(支援 .NET Framework 技术的 Windows NT 系统)

文字操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。 shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shell script(非交互)方式执行。shell script是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shell script是命令行命令简单的组合到一个文件里面。
Shell基本上是一个命令解释器,类似于DOS下的command。它接收用户命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourne shell (sh)和C shell (csh)。

ubuntu 提供的是: unity 界面 和 GNOME 终端[Terminal]