命令行介绍
命令行
定义
命令行,就是一个可以让你输入计算机命令的地方(一个程序)。
找到命令行
Mac OS X
在 /Applications/Utilities/ 文件夹下找到一个叫做终端(Terminal)的程序。
Linux
- KDE: click
Kbutton -> select System -> click on Konsole - Gnome: click the Application button -> select System Tools -> click on Terminal
Windows
Windows 系统自带的命令行工具并不是标准的命令行工具(难用很多),所以我们得自己另外下载一个命令行工具。eg. Babun
命令语法
命令都由 3 个部分组成:命令、选项、参数,其中 命令 是必需,后两者则不是。
ls -l ~/Desktop
ls是命令,用来指示计算机做什么,可以单独使用。-l是选项,用来稍微修改命令的行为,比如显示多点信息还是少点信息,以一或两个-开始。~/Desktop部分是参数。
基础命令
注:以下命令中,$CAPITAL 部分指参数。
man $UTIL
manual,提供命令的名称作为参数,可以查看该命令的用法。
ls $DIR
list,打印指定文件夹下的内容,如果没有指定参数,则打印当前文件夹下的内容。可以通过指定 -l 选项来打印更详细的信息。
cd $DIR
change directory,进入指定文件夹。
pwd
print working directory,打印当前文件夹完整路径。
less $FILE
打印指定文件的内容,按 Q 可以回到命令行模式。
cp $FILE $LOCATION
copy,复制指定文件到指定路径。
mv $FILE $LOCATION
move ,移动指定文件到指定路径。
rm $FILE
remove,永久删除文件,没有办法恢复。
sudo $CMD
super user do,它的参数是另一个完整的命令行,包括命令、选项、参数。使用 super user 的身份执行某个命令。
计算机会限制普通用户进行某些操作,比如删除某些文件,但 super user 不受此限制。
小技巧
按 Tab 自动补全命令
比如输入 cd Desk,按 Tab 按键,命令行会自动把命令补全 cd Desktop。
快捷键
- 使用上下箭头按键可以切换最近输入的命令
- 使用
~可以表示根目录。
危险的命令
sudo rm -rf /
会把计算机里所有的文件都删掉,无法恢复。
:(){ :|:& };:
这个东西叫做 fork bomb,它会一直执行,不断请求资源,最终耗尽计算机的资源,导致计算机无法响应,不过重启可以解决这个问题。
further reading
- [ ] http://matt.might.net/articles/basic-unix/