中文版请看这里
图形用户界面对计算机用户非常友好。他们是为了对命令线接口(CLI)的陡峭学习曲线的反应引入。

但是,它们通常需要更多的资源,不太强大,难以通过脚本自动化。
作为计算机专家,我们希望提高效率并更好地做好工作。我们知道,命令单词可能无法轻易发现或助记符,因此我们尝试列出一些您可能想在GUI中执行的常见任务。
停止拖动文件,或CMD/CTRL + C,CMD/CTRL + VA文件?
复制readme.txt到documents目录
$ cp readme.txt documents/转到目录?
停止右键单击并复制文件?
$ cp readme.txt readme.bak.txt更高级:
$ cp readme{,.bak}.txt
# Note: learn how the {} works with touch foo{1,2,3}.txt and see what happens.转到目录?
停止拖放目录,或CMD/CTRL + C,CMD/CTRL + VA目录?
将myMusic目录复制到myMedia目录
$ cp -a myMusic myMedia/
# or
$ cp -a myMusic/ myMedia/myMusic/转到目录?
停止右键单击并重复目录?
$ cp -a myMusic/ myMedia/
# or if `myMedia` folder doesn't exist
$ cp -a myMusic myMedia/转到目录?
停止拖放文件,还是CMD/CTRL + X,CMD/CTRL + VA文件?
$ mv readme.txt documents/出于这个原因,移动文件时始终使用尾随斜线。
转到目录?
停止右键单击并重命名文件?
$ mv readme.txt README.md转到目录?
停止拖放目录,或CMD/CTRL + X,CMD/CTRL + VA目录?
$ mv myMedia myMusic/
# or
$ mv myMedia/ myMusic/myMedia转到目录?
停止右键单击并重命名目录?
$ mv myMedia/ myMusic/转到目录?
停止拖放到合并目录?
$ rsync -a /images/ /images2/ # note: may over-write files with the same name, so be careful!转到目录?
停止右键单击并创建一个新文件?
$ touch ' new file ' # updates the file's access and modification timestamp if it already exists
# or
$ > ' new file ' # note: erases the content if it already exists转到目录?
停止右键单击并创建一个新目录?
$ mkdir ' untitled folder '
# or
$ mkdir -p ' path/may/not/exist/untitled folder '转到目录?
停止右键单击并显示文件/目录信息?
$ du -sh node_modules/转到目录?
停止右键单击并显示文件/目录信息?
$ stat -x readme.md # on macOS
$ stat readme.md # on Linux转到目录?
停止双击文件?
$ xdg-open file # on Linux
$ open file # on MacOS
$ start file # on Windows转到目录?
停止右键单击并打开?
$ open -a appName file转到目录?
停止右键单击并压缩目录?
$ zip -r archive_name.zip folder_to_compress转到目录?
停止右键单击并取消压缩目录?
$ unzip archive_name.zip转到目录?
停止右键单击并取消压缩目录?
$ unar archive_name.zip
$ unar archive_name.7z
$ unar archive_name.rar
$ unar archive_name.ISO
$ unar archive_name.tar.gz转到目录?
停止使用Winrar ?
$ zipinfo archive_name.zip
# or
$ unzip -l archive_name.zip转到目录?
停止使用Winrar ?
$ lsar -l archive_name.zip
$ lsar -l archive_name.7z
$ lsar -l archive_name.ISO
$ lsar -l archive_name.rar
$ lsar -l archive_name.tar.gz转到目录?
停止右键单击并永久删除文件?
$ rm my_useless_file重要的是: rm命令永久删除my_useless_file ,这等同于移动my_useless_file以回收垃圾箱并击中空回收箱。
转到目录?
停止右键单击并永久删除目录?
$ rm -r my_useless_folder转到目录?
$ find . -name " *.bak " -type f -delete重要:运行find . -name "*.bak" -type f首先查看您将删除哪些文件。
转到目录?
停止打开查找器或文件资源管理器?
$ ls my_folder # Simple
$ ls -la my_folder # -l: show in list format. -a: show all files, including hidden. -la combines those options.
$ ls -alrth my_folder # -r: reverse output. -t: sort by time (modified). -h: output human-readable sizes.转到目录?
停止打开查找器或文件资源管理器?
$ tree # on Linux
$ find . -print | sed -e ' s;[^/]*/;|____;g;s;____|; |;g ' # on MacOS
# Note: install homebrew (https://brew.sh) to be able to use (some) Linux utilities such as tree.
# brew install tree转到目录?
停止使用您的文件资源管理器查找文件?
查找5天以上修改的所有修改的文件
$ find my_folder -mtime +5转到目录?
停止查找日历小部件本月的样子?
显示文本日历
$ cal显示选定的月和年历
$ cal 11 2018转到目录?
停止使用WebApp来计算未来的日期?
今天的约会是什么?
$ date +%m/%d/%Y从现在起一个星期呢?
$ date -d " +7 days " # on Linux
$ date -j -v+7d # on MacOS转到目录?
停止使用计算器小部件?
$ bc -l转到目录?
停止Ctrl + Alt +删除并选择要杀死的程序?
$ killall -9 program_name转到目录?
停止打开浏览器?
$ curl -i umair.surge.sh
# curl's -i (--include) option includes HTTP response headers in its output.转到目录?
停止双击文件?
$ cat apps/settings.py
# if the file is too big to fit on one page, you can use a 'pager' (less) which shows you one page at a time.
$ less apps/settings.py转到目录?
在文件中停止CMD/CTRL + F ?
$ grep -i " Query " file.txt
转到目录?
在目录中停止CMD/CTRL + F ?
$ ripgrep -i " Query "
# brew install ripgrep转到目录?
停止使用预览?
$ imgcat image.png
# Note: requires iTerm2 terminal.转到目录?
停止右键单击磁盘图标或打开磁盘实用程序?
$ df -h转到目录?
停止打开您的活动监视器还是任务管理器?
$ top如果您想要更多细节:
$ htop转到目录?
$ glances
# brew install glances转到目录?
当您修补通过SSH访问并且没有GUI的服务器时,这可能很有用。
# poweroff
$ sudo shutdown -h now
# reboot
$ sudo shutdown -r now转到目录?
$ df转到目录?
$ sudo umount /dev/sdb1转到目录?
# FAT32
$ sudo mkfs.vfat /dev/sdb1
# NTFS
$ sudo mkfs.ntfs /dev/sdb1
# exFAT
$ sudo mkfs.exfat /dev/sdb1转到目录?
$ sudo fsck /dev/sdb1转到目录?
停止一个人单击文件?
$ for FILE in * ; do echo $FILE ; done转到目录?
停止使用网络实用程序
$ nc -vz www.google.com 443
$ nc -vz 1.1.1.1 53转到目录?
停止使用网络实用程序
$ dig www.google.com转到目录?
停止使用网络实用程序和域注册提供商的网站
$ whois www.google.com转到目录?

转到目录?
| 热键 | 描述 |
|---|---|
| ctrl + a | 转到您当前正在输入的行的开头 |
| ctrl + e | 转到您当前正在输入的行末尾 |
| ctrl + l | 清除屏幕,类似于清除命令 |
| Ctrl + U | 在光标位置之前清除线。如果您处于线路的尽头,请清除整个行。 |
| Ctrl + H | 与backspace相同 |
| ctrl + r | 让您搜索先前使用的命令 |
| Ctrl + c | 杀死您正在运行的任何事情 |
| Ctrl + D。 | 退出当前外壳 |
| Ctrl + Z | 将您遇到的任何内容都放入悬挂的背景过程中。 FG恢复它。 |
| ctrl + w | 在光标之前删除单词 |
| Ctrl + K。 | 光标后清除线路 |
| ctrl + t | 在光标之前交换最后两个字符 |
| Ctrl + f | 将光标向前移动一个角色 |
| Ctrl + b | 向后移动光标 |
| ESC + t | 在光标之前交换最后两个单词 |
| alt + t | 与ESC + T相同 |
| alt + f | 在当前行上移动光标向前一个单词 |
| alt + b | 将光标向后移动一个单词 |
| ESC + f | 与alt + f相同 |
| ESC + b | 与alt + b相同 |
| alt + 。 | 粘贴最近命令的最后一句话 |
| 选项卡 | 自动完成文件和目录名称 |
| 转到目录? |
您可以随时可以Google或man the您不熟悉的命令。或者,结帐tldr,是简化和社区驱动的男子页面的集合。
转到目录?