图形用户界面(GUI)用户友好且易于使用,没有像命令行界面(CLI)这样陡峭的学习曲线。但实际上,它们通常会消耗更多的计算资源,并且在自动化方面不如CLI简单和强大。作为计算机专家,我们希望我们的工作既快又好。当然,我们也知道各种“俚语”命令行可能不太容易找到或记住,所以我们在这里尝试列出一些常见的GUI操作是如何在CLI中实现的。复制文件停止使用拖放或CMD/CTRL+C、CMD/CTRL+V复制文件!将readme.txt复制到文档目录下$cpreadme.txtdocuments/创建文件副本不要右击创建副本!$cpreadme.txtreadme.bak.txt更高级的写法:$cpreadme{,.bak}.txt#注意:注意这里的{}有什么作用,可以试试touchfoo{1,2,3}。txt并查看结果如何复制目录并且不要拖放目录,也不要使用CMD/CTRL+C、CMD/CTRL+V复制目录!将myMusic的整个目录复制到myMedia目录下$cp-amyMusicmyMedia/#或者你也可以写$cp-amyMusic/myMedia/myMusic/来创建目录的副本,不要使用右键创建目录的副本$cp-amyMusic/myMedia/#如果`myMedia`文件夹不存在$cp-amyMusicmyMedia/移动文件而不拖拽文件,并且没有CMD/CTRL+X,CMD/CTRL+V剪切$mvreadme.txt文件/移动文件时一定要在目标目录的末尾加上斜杠/。(否则会被简称为如此)不要使用右键重命名文件-renameit!$mvreadme.txtREADME.md不拖拽文件夹移动目录,不用CMD/CTRL+X,CMD/CTRL+V$mvmyMediamyMusic/#或者也可以写成$mvmyMedia/myMusic/myMedia重命名不要右击文件夹然后重命名目录$mvmyMedia/myMusic/合并目录文件不要再使用拖放来合并目录了!$rsync-a/images//images2/#注意:小心!!同名文件将被覆盖!要创建新文件,请不要右键单击创建新文件!$touch'newfile'#如果文件已经存在,它的权限和修改日期将被更新#或者你也可以使用$>'newfile'#注意:如果文件已经存在,它会清除内容并创建一个新建目录,不要右击Let'screateanewdirectory!$mkdir'untitledfolder'#或者你可以使用下面的命令创建一系列文件夹$mkdir-p'path/may/not/exist/untitled\folder'显示文件或目录的大小不要用对按钮打开它查看属性!$du-shnode_modules/显示文件或目录的其他信息真的不要用右键!$stat-xreadme.md#macOS系统$statreadme.md#Linux系统使用默认程序打开文件不用双击,不用双击,不用双击$xdg-openfile#Linux系统$openfile#MacOS系统压缩整个目录右键-压缩!$zip-rarchive_name.zipfolder_to_compress解压目录压缩包不要用右键-解压!$unziparchive_name.zip快速查看压缩包中的文件我们不要WinRAR$zipinfoarchive_name.zip#或者你可以使用$unzip-larchive_name.zip来删除一个文件,不要右键删除永久存档!$rmmy_useless_file非常重要:rm命令会永久删除my_useless_file,它与将其移动到回收站然后单击清空回收站具有相同的效果!删除目录时不要右击永久删除目录!$rm-rmy_useless_folder显示目录中的文件不要打开您的查找器或文件浏览器$lsmy_folder#简单$ls-lamy_folder#-l:以列表格式显示。-a:显示所有文件包括隐藏文件。-la结合以上两个选项。$ls-alrthmy_folder#-r:倒序显示。-t:按修改时间排序。-h:以人类可读的格式显示大小。显示目录中所有文件和子目录的文件树不要打开您的查找器或文件浏览器$tree#Linux系统$find。-打印|sed-e的;[^/]*/;|____;g;s;____|;|;g'#MacOSSystem#注意:安装homebrew(https://brew.sh)后,您还可以在MacOS上使用(部分)Linux功能(例如tree)。安装方法见下面#brewinstalltr??ee把旧文件找出来不要用你的文件浏览器!查找上次修改时间超过5天的所有文件$findmy_folder-mtime+5显示日历不要使用日历小部件查看现在是几月几日!显示文本样式的日历$cal显示特定月份和年份的日历$cal112018计算未来日期停止使用在线日期计算器来完成这项工作!查看今天的日期$date+%m/%d/%Y查看一周后的日期$date-d"+7days"#Linux系统$date-j-v+7d#MacOS系统真的用了计算器,扔Open那些计算器小部件$bc强制退出应用程序不要使用CTRL+ALT+DELETE然后选择要终止的程序!$killallprogram_name无需打开浏览器即可查看服务器响应!curl-iumair.surge.sh#curl命令的-i(--include)选项将在其输出中包含HTTP响应标头。无需双击$即可查看文件内容catapps/settings.py#如果文件太大无法一页显示,可以使用“翻页软件”(less)一次查看一页的内容$lessapps/settings.py到检索文本内容不要使用CMD/CTRL+Foh$grep-i"Query"file.txt说明:grep可以检索文件中的特定内容,图中为一些常用的支持命令行参数-i:casesensitive-A/-B/-C
