简评:在这篇博文中,作者分享了一些不太受欢迎但非常有用的 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 系统中的进程:

iotop:通过磁盘写入来排序进程,并显示程序写入磁盘的频率。powertop:列出进程的资源消耗。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


更多相关文章

  1. 在服务器上排除问题的头 5 分钟
  2. Linux命令中的find命令
  3. Shell脚本常用命令
  4. php操作redis命令及代码实例大全
  5. php artisan命令信息
  6. Linux-01基本命令/关机和重启
  7. Linux-02目录操作命令
  8. Linux-05查找命令
  9. MySQL DDL命令大全(数据定义语言)

随机推荐

  1. mysql 树形结构查询(存储过程)
  2. 如何将sql查询中的值存储到变量中?
  3. 数据库_MySQL_复杂SQL的书写顺序与执行过
  4. mysql(workbench)更新数据时候的一个异常
  5. mysql dos命令 创建表单,选择数据库
  6. 什么是最好的Node.js mysql模块通过ssl连
  7. mysql utf8中文排序
  8. java系列-安装MySql(三)
  9. MySQL5.7以上版本root用户空密码修改(wind
  10. Auto-generated primary key in sql data