Command Line学习笔记
更新日志
- 20151016 增加iomooc卡片 命令行工具下载
还记得"社交网络"那部电影吗?你记得facebook的工程师是怎么与电脑进行交互的吗?
他们用的是一个叫作命令行的东西.
通过命令行,你可以用最快的速度把你的指令告诉电脑. 虽然过去二十年里,图形界面已经有显著发展,但命令行依然是程序员首选的与电脑进行互动的方式,你还没有用过吗?现在就试一试吧.
下载
马上下载最好用的命令行工具:
假如你用的是 Windows 系统---
建议安装运行 Cygwin
假如你用的是 Mac OSX 系统---
建议安装运行 iTerm2
安装好之后建议添加到 Dock 那里,这样可以更方便地找得到. 也可以通过 Spotlight 搜索 iTerm2 来调出.
假如你用的是 GNU/Linux 系统---
用系统自带的命令行工具即可 :)
快捷键
- ctrl c 中断
- ctrl d 退出 ends of file , not any more input coming
- ctrl r 搜索命令
- Tab Completion - 自动完成到可以完成的最远的地方 Tab Again
命令
- ls
- curl http://udacity.github.io/ud595-shell/stuff.zip -o things.zip
- brew install cowsay
- date
- host udacity.com
- echo you rock
- expr 2+2
- uname -a
- history
- hostname - Domain Name System (DNS)
- uptime
- unzip
- cat - concatenate (reading short files)
- wc - word count (lines, words, bytes)
- diff- 比较文件的不同
- cowsay All is not butter that comes from the cow.
- cowsay Hello World!
- cowsay -e ^^ Hello World!
- cowsay -f tux Tux is Linuex\'s mascot!
- man - manual (q - quit)
- man cowsay
ls -l(“d” directory “-” file)
apropos working directory -find commands relevant to particular keywords
- ping 8.8.8.8
- bc - calculator
- less - display text one page at a time ( D, Space, arrow keys - 翻页;U 上翻页;> 最后一页)
- line number-跳转到某一行
- / search ; n 下一个;N上一个)
nano - text editor
pwd - print working directory
- cd - change directory
- cd ..
- cd / (回到root目录;abusolute path) relative path(从working directory开始)
- cd ~ (回到home directory)
- cd (回到home directory)
- mv - move (or rename)
- cp - copy
- mv junk trash
如果有trash目录 move junk to trash目录
如果没有trash目录 rename junk to trash
- mkdir - create new directories
- rmdir - remove directories
- rm -r junk 删除非空的junk目录
-man glob(globbing)
- ls *s
- ls app.{css,html} (花括号代表寻找其中任一个)
- ls a?c
ls be[aeiou]r.png (方括号代表其中任何一个字母) beer bear
diff -u old.html new.html
参考资料
Udacity
4.3 命令行入门@iomooc