每个开发人员应该知道的 10 个 Linux 命令
简评:在这篇博文中,作者分享了一些不太受欢迎但非常有用的 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
更多相关文章
- 在服务器上排除问题的头 5 分钟
- Linux命令中的find命令
- Shell脚本常用命令
- php操作redis命令及代码实例大全
- php artisan命令信息
- Linux-01基本命令/关机和重启
- Linux-02目录操作命令
- Linux-05查找命令
- MySQL DDL命令大全(数据定义语言)