初识终端命令行(Command Line):
一条命令包括Command Name、Options、Arguments、Extras四个部分,后三个部分是可选的。
Options部分用 - 前导符号,许多命令的Options部分只包含单个字母,这时候可以合并:例如:ls -lA 和 ls -l -A是等效的。
Arguments部分用来细化这个命令或指定这个命令具体的实施对象。
Extras部分则用来进一步实现其他功能。
例如:命令:$rm -R /Applications/Junk.app 包括前3个部分,用户强行删除junk.ap程序。
如果你输入了错误的命令,系统会返回一些错误信息,但是系统不会阻止你做任何事。
关于man命令:
- 虽然有上千条命令,每条命令有很多可选参数和具体的使用方法,但是你不需要记住这些命令,只需要记住一个:man。
- man是一个命令使用指南,输入man command-name即可获取。例如你想知道ls命令怎么用,输入man ls 进入使用指南页面。
- 指南页面很长,使用箭头上下移动,空格翻页,输入/和关键词来搜索,按Q退出。(或Ctrl + Z)
- 输入man -k 和关键词对整个使用指南数据库进行搜索。
切换到其他路径和目录:
如果你想切换到其他目录,用三个命令行:pwd、ls 、cd
pwd:print working directory ,显示当前目录的绝对路径。
ls:list directory contents,列出当前目录的内容。
cd: change directory ,改变当前目录到指定目录,如果不指定,则会返回home folder。
处理特殊字符:
- 如果目录中有特殊字符(空格、括号、引号、中括号、! $ & * ; | \),用反斜杠\ 来表示这些特殊字符。(用tab键+回车会自动用反斜杠\ 帮我们处理特殊符号)
例如: $ cd text\&main ,表示切换目录至text&main
- 可以直接把文件从访达拖到终端窗口来获得绝对路径,方便很多。
- ~ 在终端命令中表示根目录,一个 . 表示当前目录,两个点 .. 表示父目录。
例如:cd .. :返回上一级
cd . :相当于不动
Tab + 回车:
输入cd后,点击Tab键会自动显示我们当前位置所拥有的文件(自动帮我们补齐)
查看隐藏文件:
为了简化工作,Command Line(命令行)和Finder(访达)都会隐藏许多文件和文件夹。如果想查看隐藏文件,在终端命令会直接看到,但是在Finder中是隐藏的,终端会忽略这些隐藏属性。
另外,ls命令会隐藏以 . 开头的文件,如果要一起显示出来,利用 ls -la ,增加了-l,目的是控制输出格式。输出结果你会看到包括 . 和 .. 两项,他们分别表示当前文件夹和父文件夹。如果你不想显示这两项,只需要把-a改成-A即可。
ls -l 或 ll :显示当前目录下,每个文件的详细信息
编辑文件和文件夹:
有许多基础的命令用来编辑文件和文件夹,包括mkdir,cp,mv,rm,rmdir,vi。下面我们简单介绍下这些命令。
mkdir
make directory 缩写,用来创建文件夹,语法为mkdir 后接新文件夹的目录。可以用-p选项,来一起创建路径中不存在的文件夹。
cp
copy的缩写,用来把文件从一处复制到另一处。语法为cp 后接原始路径,再接目标路径。如果你想复制整个文件夹和所有内容,需要添加-R选项。如果指定的目标路径不含文件名,则cp命令会按原名复制。如果指定的目标路径包括文件名,则会复制为你指定的文件名。如果仅指定新文件名,则会在原处以新名称创建文件副本。注意,系统会自动替换同名文件而不会出现提升。
mv
move的缩写,用来移动文件。语法为:mv 后接原路径,再接新路径。mv的指定路径规则与cp是一样的。
rm
remove缩写,会永久删除文件。注意Command Line中没有废纸篓。语法为rm 后接文件路径。如果希望安全删除文件,可以使用srm命令。rmdir 和 rm -R rmdir 是remove directory缩写,会永久删除文件夹。rmdir命令无法删除含有任何其他文件的文件夹,所以大多数情形下rmdir命令是不适用的。不过,你可以利用rm -R选项来删除文件夹及包含的所有文件。
vi
代表visual 视觉的。vi是Command Line中最常见的文本编辑器。用vi打开文本文件,只需要输出:vi 接文件路径即可。
打开后会处于“Command模式”,vi 会等你输入一些预定字符来告诉vi你想做什么。按i 开始进入编辑模式。按esc退出编辑模式,进入Command模式。:wq 保存退出,:q 退出。
实用小技巧:
- 输入命令 open , 可以打开当前的位置。
- control + C ,可以终止正在执行的命令。
- 再次执行前编辑命令,值需要用箭头和键盘的其他字母。
- 箭头浏览历史命令
- history查看历史记录
- control + L 清屏
在黑窗口创建文件夹:
mkdir __文件夹名字___
删除文件夹下的全部文件:(慎用慎用!!!)
rm -fr ./*