当前位置: 首页 > Linux

有了CLI,还有GUI

时间:2023-04-06 23:03:19 Linux

图形用户界面(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:顺便显示上下文,-A表示后面N行,-B表示前面N行,-C表示前后N行-E:使用正则表达式匹配-v:反选(输出不匹配的行)-l:只输出能匹配内容的文件名-F:不把检索到的内容当作正则表达式-r:递归匹配目录下所有文件的内容-o:只输出匹配的部分(而不是整行)-a:也对二进制文件进行搜索,而不是忽略它们!您还可以使用其他命令代替grep,例如ack、ag和ripgrep(更适合检索代码文本)查看图片会停止您打开文件的预览行为!$imgcatimage.png#注意:需要iTerm2终端程序(仅限MacOS)。要查看磁盘大小,不要右击磁盘图标,也不要打开任何磁盘工具,想都别想!$df-h查看电脑性能不要打开你的活动监视器和什么任务管理器!$top提示是为macOS用户准备的,但是bash命令行环境应该还有其他的$!!#再次执行之前的命令$sudo!!#以管理员身份执行上一条命令$!#添加特定的命令行前缀并执行上一条命令$!:p#显示带有前缀的上一条命令,但不执行$命令#执行命令,但不保存到历史$echo"ls-l"|在午夜#在特定时间执行命令$caffeinate-u-t3600#防止你的mac在接下来的一个小时内休眠$ls-lhs#按大小排序和显示目录中的文件$qlmanage-p#从命令行调用“快速查看”$top-ovsize#查看是什么让你的mac热键Ctrl+A跳转到当前Ctrl+E在编辑的命令行开头Ctrl+E跳转到当前编辑的命令行结尾Ctrl+L清屏,类似清除命令Ctrl+U清除该行光标前的内容(清除行尾整行)Ctrl+H与退格键相同Ctrl+R可以搜索以前使用过的命令行记录Ctrl+C强制停止当前程序Ctrl+D退出当前shell(shell/命令行界面)Ctrl+Z运行当前程序程序挂了,用fg恢复运行Ctrl+W删除光标前的单词Ctrl+K清除光标后的行Ctrl+T交换光标前两个字符Esc+T交换光标前两个单词cursorAlt+F将光标移动到该行的下一个单词Alt+B将光标移动到该行的上一个单词Tab自动补全文件/目录的名称记不住这些神秘的东西怎么办命令?善用Google或man命令查看您不熟悉的内容,或者您??可以尝试tldr,它是社区支持的手册页的简化集合。转载WithCLI,需要什么GUI