最近都在更新,主要涉及 iOS, Python 和 golang,欢迎关注 晨晓(chenxiaopost)
由于先在微信后台编辑的文章,转换 markdown 太麻烦了。。上面是完整内容的截图,下面是排版混乱的文本。
在前文中,我分享了自己收集的一些便于使用的命令行命令,由于行文仓促没有进行必要的交代和拓展,本文会补全这些信息同时新增一些使用的命令行介绍。
为什么使用命令行?《乔布斯传》中有介绍,乔布斯在参观了施乐( Xerox )之后,对其简洁优雅的用户图形界面 (Graphic User Interface, 简称 GUI) 感到震撼,后续凭借用户图形界面在个人电脑领域做出了不小的成就。可以说,用户图形界面变革了操作电脑必须掌握命令行的局面,将个人电脑走进千家万户铺就了路基。
尽管如此,命令行操作仍然有着很多用户图形界面无可比拟的优势。
用户图形界面难以做到精准操控,点击某个页面左上角第一个像素可以作为一个例子加以印证。
由于第一条的缘故,用户图形界面不便于将操作自动化,尤其在面对大小各异的屏幕分辨率时。
用户图形界面是对某些核心操作优化体验之后的封装,省略了细节,灵活性不够。
系统内置的用户图形界面的应用程序数量有限,而新安装应用程序需要下载时间和硬盘空间,在切换使用环境时不便。
程序出现无法响应时命令行有时能作为补救措施。
在学习命令行之前,你可能需要区分 Terminal, Console, TTY, Shell 的概念,可以移步 https://www.zhihu.com/question/21711307 进行访问。简单的说,Shell 就是命令行程序解释器,最常见的有 Bash 和 Zsh 等,我推荐大家使用 Oh-My-Zsh 搭配 Zsh 使用。
由于第一台电脑诞生于上世纪的美国大学校园,故而很多命令会隐含英语缩写,下文会适当标明一些缩写方便记忆。
(1)便于理解其他命令的命令
whatis COMMAND
man COMMAND COMMAND --help
which COMMAND whereis COMMAND
clear
exit
(2)文件操作命令
Unix 系统有一条知名的信条「一切皆文件」,无论是硬件外设,网络端口都被当作文件,每个文件有自己的 URI,通常以 / 开头的是基于系统根目录的绝对路径,以 ~/ 开头的是基于用户家目录的绝对路径,以 ./ 和 ../ 开头的是基于当前目录或上级目录的相对路径。
ls [DIRECTORY]
cd DIRECTORY
pwd
cp SOURCE TARGET
mv SOURCE TARGET
rm DIRECTORY
mkdir DIRECTORY
touch FILENAME
open DIRECTORY
open -e FILENAME
open -a APPLICATION FILENAME
chflags DIRECTORY
chmod 755 DIRECTORY
chmod a+x DIRECTORY
chown GROUP:USER DIRECTORY
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.