设为首页 加入收藏

TOP

每个Web开发者都该了解的12条命令行(一)
2019-09-17 19:09:46 】 浏览:51
Tags:每个 Web 开发者 都该 了解 命令

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。
原文出处:https://tutorialzine.com/2017/08/12-terminal-commands-every-web-developer-should-know

 

在开发者的弹药箱里,命令行是最具生产力的工具之一。掌握它们可以给你的工作流程带来非常积极的影响。因为,许多日常任务都可以用一条命令然后按回车来解决。

在本文中,我们为你准备了一系列常用命令,帮你充分利用你的终端。这其中有些命令是系统内置的,另外的一些则是需要另外安装的免费工具,不过这些免费工具是经历了时间的考验,所以你可以分分钟将他们安装完成。

curl

curl是一个发送请求的命令行工具。可使用HTTP(s)、FTP,以及一些你可能从未听过的协议发送请求。它可以下载文件,检查响应头,自由地访问远程数据。

在web开发中,curl常用于测试连接和RESTful APIs。

# 获取一个URL的HTTP HEADER
curl -I http://google.com
HTTP/1.1 302 Found
Cache-Control: private
Content-Type: text/html; charset=UTF-8
Referrer-Policy: no-referrer
Location: http://www.google.com/?gfe_rd=cr&ei=0fCKWe6HCZTd8AfCoIWYBQ
Content-Length: 258
Date: Wed, 09 Aug 2017 11:24:01 GMT

# 向远程API发出GET请求
curl http://numbersapi.com/random/trivia
29 is the number of days it takes Saturn to orbit the Sun.

curl命令可以远比上面的情况复杂。它有一大堆的选项来控制请求头、cookies、权限验证等等。你可以在这本相当棒的免费书Everything curl中读到更多。  

tree

tree是一个小巧的命令行,用于可视化地展示目录里的文件结构。它递归地执行,检查嵌套的每一个层级,为所有内容绘制出格式化的树形结构。你可以用它快速浏览文件结构,定位到所需的文件。 

tree
.
├── css
│   ├── bootstrap.css
│   ├── bootstrap.min.css
├── fonts
│   ├── glyphicons-halflings-regular.eot
│   ├── glyphicons-halflings-regular.svg
│   ├── glyphicons-halflings-regular.ttf
│   ├── glyphicons-halflings-regular.woff
│   └── glyphicons-halflings-regular.woff2
└── js
    ├── bootstrap.js
    └── bootstrap.min.js

也有类似正则匹配的选项,用于过滤结果。

tree -P '*.min.*'
.
├── css
│   ├── bootstrap.min.css
├── fonts
└── js
    └── bootstrap.min.js

tmux

根据维基百科所说,tmux是一个终端复用器,翻译为人话就是说,它是一个把多给终端连接为一个终端会话的工具。

一个tmux分为3块屏的终端如下:

它让你在终端中的程序间切换,添加分屏,并讲多个终端连接到同一个会话,并使之保持同步。尤其在远程服务器上工作时,tmux特别有用,因为它允许你无需再登录即可创建新的终端标签页。

disk usage - du

du命令能生成有关文件和文件夹磁盘空间占用情况的报告。它非常易于使用,能递归地遍历每个子目录,并返回单个文件的大小。

一个du的常见用例是,你的磁盘空间不足了,而你不知道为啥。使用此命令,可快速看到每个文件夹占用了多少存储量,从而找到最占空间的那个东西。

# 运行此命令将显示当前目录中每个文件夹的空间占用情况。
# 使用 -h 命令选项将使报告更易读。
# -s 可防止递归并显示文件夹的总大小。
# 通配符(*),将在当前目录中的所有文件及文件夹上显示所有信息

du -sh *

1.2G    Desktop
4.0K    Documents
40G     Downloads
4.0K    Music
4.9M    Pictures
844K    Public
4.0K    Templates
6.9M    Videos

还有一个类似的命令行,叫做df(Disk Free)。与du相反的是,df返回的关于可用空间的许多信息。

git

Git是目前最流行的版本控制系统。 它是现代web开发所使用的最典型的工具之一,我们绝不能将它排除在本文的列表之外。

有许多关于git的第三方应用和工具,但大部分人还是倾向于使用命令行原生的git。git的命令行界面真的很强大,甚至足以处理最杂乱的项目历史。

如果你想学习关于git的更多知识,建议你查看我们的30分钟学会git的教程。

tar

tar是处理文件打包的默认Unix工具。它让你快速地把多个文件打成一个包,这样之后存储和移动它们就会很方便。

tar -cf archive.tar file1 file2 file3

使用-x选项也可以解压缩.tar格式的包文件。

tar -xf archive.tar

请注意,大多数其他格式(如.zip和.rar)无法通过tar打开。它们需要其他命令行工具才行,比如unzip

许多现代Unix系统上有tar的扩展版本(比如GNU tar),它也能进行文件压缩:

# 创建 gzip 压缩包.
tar -czf file.tar.gz inputfile1 inputfile2

# 解压 .gz 压缩包.
tar -xzf file.tar.gz

如果你的操作系统里没有那个版本的tar,你可以使用gzipzcat或者compress来减少文件存档大小。  

md5sum

Unix里有几个内置的做hash运算的命令,包括md5sumsha1sum以及其他。

这些命令行工具在编程中有各种应用,但最重要的是,它们可用于检查文件的完整性。

例如,如果您从不受信任的源下载了.iso文件,可能里面就包含有害脚本。 你可以从中生成md5或其他哈希,以此确保该.iso是安全的。

md5sum ubuntu-16.04.3-desktop-amd64.iso 

0d9fe8e1ea408a5895cbbe3431989295  ubuntu-16.04.3-desktop-amd64.iso

然后,你就可以将本地生成的md5和原始作者提供的字符串相比较(比如UbuntuHashes)。

htop

htop是比内置的top任务管理更强大的命令。它提供了一个高级版的接口,具有丰富的选项,用于监视和控制系统进程。

尽管运行在命令行,htop仍支持很好的鼠标控制。这让它更加容易地在菜单间导航、选择进程,以及通过排序和过滤来组织

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇SpringMVC+Jquery实现Ajax 下一篇前端基础之JavaScript_1

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目