macOS终端(Terminal)命令⾏教程
⼀、为什么要使⽤命令⾏?
许多功能在图形界⾯不提供,只有通过命令⾏来实现。
Finder 会隐藏许多你不太会需要的⽂件,⽽ Command line 则可以访问所有⽂件。
Command line 可以通过 SSH 远程访问你的 Mac 或者 Linux。
普通⽤户可以通过 sudo 命令获得 root ⽤户权限。
如果你开启⼿动输⼊⽤户名登陆模式,登陆时在⽤户名处输⼊ >console 可以直接进⼊命令⾏界⾯。随后你仍然需要登录到⼀个账户。
⼆、初识Command Line
许多命令会花费⼀些时间来执⾏,然⽽这中间不会给出任何提⽰或者进度条。⼀般结束后会出现⼀个⽤户名$的标记。如果没有出现,那么说明最后⼀条命令正在执⾏。
⼀条命令包括 Command Name、Options、Arguments、Extras 四个部分,后三个部分是可选的。
Options 部分⽤ - 作为前导符。许多命令的 Options 部分只包含单个字母,这时可以合并。例如,ls -lA 和 ls -l -A 是等效的。
Arguments 部分⽤来细化这个命令或指定这个命令具体的实施对象,
Extras 部分则⽤来进⼀步实现其他功能。
例如:下列命令包含前三个部分,⽤于强⾏删除 Junk.app 这个程序。
$ rm -R /Applications/Junk.app
如果你输⼊了错误的命令,系统会返回⼀些错误信息。但是系统却不会阻⽌你做任何事(例如删除整个⽤户⽂件夹)。
三、 关于 man 命令
虽然有上千条命令,每条命令还有许多可选参数和具体的使⽤⽅式,但是你却不需要记住这些命令。你只需要记住⼀个:man。
man 其实就是⼀个命令使⽤指南,在命令⾏中输⼊ man command-name 即可获取。例如,你想知道 ls 这个命令怎么使⽤,输⼊ man ls 即可进⼊使⽤指南页⾯。
使⽤指南往往很长,所以你可以使⽤▲(上箭头)或▼(下箭头)来上下移动,使⽤空格来翻页,输⼊ / 和关键字来按照关键字搜索,按 Q 来退出使⽤指南页⾯。
输⼊ man -k 和关键字来对整个使⽤指南数据库进⾏搜索。
四、 命令⾏,⽂件和路径
如果知道如何使⽤命令是掌握 Command line 的第⼀步,那么第⼆步就是学习如何在 Command line 中使⽤⽂件路径。这⽐使⽤ Finder 更加快捷。
注意:Command line ⼯具是⼤⼩写敏感的,并且对于⽂件名,必须包括扩展名。例如,你想 iTunes 这个程序,输⼊ itunes 是⽆效的,必须输⼊ iTunes.app。
两种路径:绝对路径 和 相对路径
绝对路径:完整描述⼀个⽂件的位置,总是以斜杠 / 开头。例如 /Users/michelle/Public/Drop Box。
相对路径:是指相对于当前的⽬录,可以通过 pwd 查看当前⽬录。当新打开 Terminal 时,Command line 默认是 home folder ⽬录。这时上⾯例⼦⽂件夹的相对路径写作 Public/Drop Box。显然它从当前⽬录开始。和 HTML 类似,你也可以使⽤两个点 .. 来代表⽗⽬录,这样就可以⽤相对路径表⽰上级或同级⽬录了。例如输⼊ cd ..,或者 cd ../..
Terminal ls -la命令
Macintosh HD 卷
五、⽤Command-Line管理⽂件
检视⽂件
有许多基础命令⽤来定位、检视⽂件和⽂件夹,包括 cat, less, which, file 以及 find。别忘了可以利⽤ man 命令来查阅每个命令的使⽤指南。
cat
cat 是 “concatenate” 的意思,会按顺序读取⽂件并输出到 Terminal 窗⼝,语法为 cat 后接你需要查看的⽂件的路径。cat 命令也可以⽤ >> 来增加⽂本⽂件的内容,例如命令 >> ,会把 的内容添加到 的结尾。这个 >> 就属于之前提到的“Extras”。
less
这个命令更适合⽤来查看长⽂本⽂件,因为它可以查⽂本。语法为 less 后接⽂件路径,和 cat ⼀样。⽤ less 命令打开的⽂件其实和你查看命令使⽤指南的时候使⽤的是⼀个查看器,所以操作是相同的,同样可以使⽤▲(上箭头)或▼(下箭头)来上下移动⽂本,使⽤ 空格 来翻页,输⼊ / 和关键字来按照关键字搜索,按 Q 来退出使⽤指南页⾯。除此之外,按 V 键来使⽤ vi ⽂本编辑器。
which
这个命令会定位某个命令的⽂件路径。它会告诉你你执⾏某个具体命令的时候,在使⽤哪个⽂件。语法为 which 后接某个命令。如图:
终端 which 命令
终端 file命令
这个命令⽤来根据搜索关键词定位⽂件路径。 find 命令不使⽤ Spotlight 搜索服务,但是它允许你设置⾮常具体的搜索条件,以及通配符(稍后介绍)。语法为 find 后接搜索的起始路径,后接定义搜索的选项,后接搜索内容(包含在引号⾥)。例如:find Desktop -name "*.png"
console命令大全询桌⾯上以 png 结尾的⽂件。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。