ITPub博客

首页 > > > 每个开发人员应该知道的 10 个 Linux 命令

每个开发人员应该知道的 10 个 Linux 命令

作者:dapan 时间:2020-07-08 14:04:03 0 删除 编辑
简评:在这篇博文中,作者分享了一些不太受欢迎但非常有用的 Linux 命令。如果你是 Mac 用户,那也没关系,因为下面提到的大部分命令 macOS 中也存在。

10. file

返回指定文件的信息。例如,您可以打印图像的尺寸信息:

$ file logo.png

这将返回

> PNG image data, 16 x 16, 8-bit/color RGBA, non-interlaced

9. iotop, powertop, nethogs

这三个命令用于监控 Linux 系统中的进程:

  1. iotop:通过磁盘写入来排序进程,并显示程序写入磁盘的频率。
  2. powertop:列出进程的资源消耗。
  3. nethogs:列出进程的网络流量。

8. tee

分割程序的输出,所以我们可以在打印的同时保存。例如,添加一个新的条目到 hosts 文件:

$ echo "127.0.0.1 foobar" | sudo tee -a /etc/hosts

7. pidof, kill and pkill

这三个重要的命令可以用来控制系统中正在运行的程序。

  • pidof:打印正在运行的程序的进程 ID。例如,以下命令将输出 nginx 的进程 ID:
$ pidof nginx
  • kill:你可以用这个数字(译者注:上面命令的输出,即 Nginx 进程的进程 ID)来结束 nginx 进程:
$ kill -USR2 $(pidof nginx)
  • pkill:快捷命令,可以结束匹配模式进程
$ pkill -f nginx

6. tmux

你必须先安装 tmux,Tmux 是优秀的终端复用软件。(译者注:本人到现在还不怎么会用,很惭愧)

5. tree

以树状格式列出目录的内容。它有整齐的选项,如只显示目录:

$ tree -d 

4. find

当我们在一大堆文件里面寻找特定文件时,使用这个命令是很有帮助的。在这里介绍几个简单的例子。

示例1:列出所有 CSS 文件(包括子目录):

$ find . -type f -name "*.css" 

示例2:列出所有 CSS 或 HTML 文件:

$ find . -type f \( -name "*.css" -or -name "*.html" \) 

3. htop

著名的进程监控命令,它有着漂亮多彩的命令行界面。下面是一些有用的 key-bindings:

  • \ 过滤
  • / 搜索
  • , 选择排序标准
  • k 发送 kill 信号
  • u 按用户筛选结果
  • t 打开/关闭 tree 模式
  • H 关闭显示线程

2. chroot

它可以在给定的目录中打开了一个新的 TTY,这意味着,可以创建一个文件夹,在其中设置一个新的 Linux 系统,并随时切换到该「子系统」。(译者注:安装 Archlinux 的时候就有这么一个操作来的)

1. dialog

在命令行上与用户交互的一种非常简单而不错的方式。例如,下面的命令会显示了一个不错的输入框:

$ dialog --title "Oh hey" --inputbox "Howdy?" 8 55 


原文:10 Linux Commands Every Developer Should Know - Azer Koçulu's Journal

扩展阅读:

欢迎关注:

  • 知乎专栏「极光日报」,每天为 Makers 导读三篇优质英文文章。
  • 网易云电台「极光日报」,上下班路上为你读报。
  • 微信公众号「极光开发者」,每周两篇技术类干货。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/758/viewspace-3163116/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-08-07

  • 博文量
    4504
  • 访问量
    87243