终端(Terminal) 初级 -- Command Line 初级

概述

命令行模式

command line 工具是大小写敏感的,并且对于文件名,必须包括扩展名。例如,你想找iTunes这个程序,输入itunes是无效的,必须输入iTunes.app。

命令

一条命令包括 Command Name、Options、Arguments、Extras 四个部分
但是后三个部分有时是可选的。

  • Options 部分用-作为前导符。其中许多命令的 Options 部分只包含单个字母,这时可以合并。
    -例如,ls -lAls -l -A是等效的。
  • Arguments 部分用来细化这个命令或指定这个命令具体的实施对象
  • Extras 部分则用来进一步实现其他功能。
michelle$ rm -R /Applications/Junk.app

注:删除 Junk 这个程序

man命令

查看命令的使用指南

man command-name

例如:查询ls命令,输入man ls即可进入使用指南页面。
在这里插入图片描述

man -k + 关键字

命令行 、文件和路径

通配符

  • 星号(*,Asterisk)——代表任何长度的任何字符。例如*.tiff代表所有格式为tiff的文件。
  • 问号(?,Question mark)——代表任何单个字符。例如b?ok匹配 book 但是不匹配 brook。
  • 方括号([],Square brackets)——定义一定范围的字符,例如[Dd]ocument匹配 Document 以及document;doc[1-9]匹配doc1, doc2, …, doc9。

路径

绝对路径

完整描述一个文件的位置,总是以斜杠(/)(forward slash)开头。例如/Users/michelle/Public/Drop Box

相对路径

只描述一部分位置信息,它和你在 command line 目前的目录有关。
当你打开新的 Terminal 程序时,command line 会话的目录应该是你的 home folder。这时上面例子文件夹的相对路径写作Public/Drop Box。显然它从当前目录开始。和html类似,你也可以使用两个点(“..”)来代表父目录,这样你就可以用相对路径表示上级或同级目录了。例如你可以输入cd ..甚至cd ../..

路径命令

pwd

pwd的含义是“print working directory”,会显示当前目录的绝对路径。

ls

ls的含义是“list directory contents”,它会列出当前目录的内容。
这个命令还有其他参数可选。

-l  // 控制输出格式
-a // 显示隐藏文件夹
cd

cd的含义是“change directory”,它会改变当前目录到你指定的目录。如果你不指定,则会返回你的 home folder。

文件

查看文件命令

cat

cat是“concatenate”的意思,会按顺序读取文件并输出到 Terminal 窗口,语法为cat后接你需要查看的文件的路径。
cat命令也可以用>>来增加文本文件的内容,例如命令cat ../textOne.txt >> textTwo.txt会把 textOne.txt 的内容添加到 textTwo.txt 的结尾。

less

这个命令更适合用来查看长文本文件,因为它会允许你查找文本。
语法为?less后接文件路径,和cat一样,用less命令打开的文件其实和你查看命令使用指南的时候使用的是一个查看器,所以操作是相同的,同样可以使用▲(上箭头)或▼(下箭头)来上下移动文本,使用 来翻页,输入/和关键字来按照关键字搜索,按Q来退出使用指南页面。除此之外,按V键来使用vi文本编辑器。

which

定位某个命令的文件路径。
换言之,它会告诉你你执行某个具体命令的时候,在使用哪个文件。
语法为which后接某个命令。如图:
在这里插入图片描述

file

尝试根据文件的内容输出文件类型。如果一个文件缺失了扩展名,那么这个命令可能会非常有用。语法为file后接文件路径。
如图,此例为一个 PNG 文件,还给出了它的尺寸、颜色数等信息。
在这里插入图片描述

find

根据搜索关键词定位文件路径。
?find命令不使用 Spotlight 搜索服务,但是它允许你设置非常具体的搜索条件,以及通配符。
语法为find后接搜索的起始路径,后接定义搜索的选项,后接搜索内容(包含在引号里)。
例如:
在这里插入图片描述

编辑文件和文件夹命令

mkdir

“make diretory”的缩写,用来创建文件夹
语法为mkdir后接新文件夹的目录。可以用-p选项,来一起创建路径中不存在的文件夹(这样你就不用挨层创建了)。

cp

“copy”的缩写,用来把文件从一处复制到另一处
语法为cp后接原始路径,后接目标路径。如果你想复制整个文件夹和所有内容,需要添加-R选项。如果指定的目标路径不含文件名,则 cp 命令会按原名复制。如果指定的目标路径包括文件名,则会复制为你指定的文件名。如果仅指定新文件名,则会在原处以新名称创建文件副本。

注意,系统会自动替换同名文件而不出现提示

mv

“move”的缩写,用来移动文件。语法为mv后接原路径,后接新路径。
mv 的指定路径规则和 cp 是一样的(没错,如果仅指定新文件名,它就成了重命名命令)。

rm

“remove”的缩写,会永久删除文件。注意,command-line中没有废纸篓。语法为rm后接文件路径。然而,使用 rm 命令删除的文件有可能可以通过数据恢复工具恢复。如果希望安全删除文件,可以使用srm命令。

rmdir 和 rm -R

rmdir是“remove directory”的缩写,这个命令会永久删除文件夹。语法为rmdir后接希望删除目录的路径。
然而,rmdir 命令无法删除含有任何其他文件的文件夹,所以大多数情形下rmdir命令是不适用的。不过,你可以利用rm添加-R选项来删除文件夹及包含的所有文件。

vi

代表“visual”(视觉的),然而这个名称相当具有讽刺意味:vi可能是可视化效果最差的文本编辑器了。然而,vi 是 command line 中最常见的文本编辑器。用vi打开文本文件,只需要输入vi后接文件路径即可。Mac OS X 还提供了nano,一个更加现代的文本编辑器。它也更加方便,例如在底部包含了一个作弊小条(=_=),上面有常用的快捷键列表(你就不用背下来它们了)。然而,vi却有时是默认的文本编辑器,所以掌握vi是很有用的。

和less命令类似,vi命令会占用整个 Terminal 空间来显示文件内容。打开后,在“command模式”,vi 会等你输入一些预定义字符来告诉 vi 你想做什么。你也可以使用键盘上的箭头键单纯地浏览文件。你想编辑时,按A开始(会进入编辑模式)。文字会插入到光标处。如果你想保存,需要先退出编辑模式进入 command 模式。方法是按下esc键。回到 command 模式后,按住shift同时按两次Z来保存并退出。如果你不想保存,在 command 模式输入:quit!并按enter
return直接退出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值