给 Linux 用户的一些节省时间的技巧
您是否充分利用了 Linux?有许多有用的功能似乎可以为许多 Linux 用户节省时间。有时这些节省时间的技巧和窍门成为需要。它们可以帮助您使用相同的命令集但具有增强的功能来提高工作效率。
以下是我最喜欢的一些节省时间的技巧,每个 Linux 用户都应该知道:
- 更改目录的更好方法:
如果你是一个命令行用户,autojump 是一个必备的包。您可以通过仅指定目录名称的一部分来更改目录。您还可以使用 jumpstat 来获取目录跳转的统计信息。$ j log /var/log $ j ard /home/ab/work/arduino
- 在 Windows 之间切换:您在 screen 中创建的窗口从零开始编号。您可以通过其编号切换到一个窗口。例如,使用 Ctrl-a 0 跳转到第一个窗口,使用 Ctrl-a 1 跳转到第二个窗口,依此类推。分别用Ctrl-a n 和 Ctrl-a p切换到下一个和上一个窗口也很方便。
Ctrl-a 0 Ctrl-a 1
- 需要用 sudo 执行最后一条命令,用 sudo !!
ls -l /root sudo !! # This is equivalent to sudo ls -l /root
- 快速定位磁盘上的文件:
locate filename
- 系统调试:
- 要了解磁盘/CPU/网络状态,请使用iostat、netstat、top (或更好的 htop)和(尤其是) dstat 。有助于快速了解系统上正在发生的事情。
- 要了解内存状态,请运行并了解free 和 vmstat的输出。特别要注意,“缓存”值是 Linux 内核作为文件缓存保存的内存,因此有效地计入“空闲”值。
- Java系统调试是另一回事,但在 Sun 和其他一些 JVM 上的一个简单技巧是,您可以运行 kill -3 和完整的堆栈跟踪和堆摘要(包括分代垃圾收集细节,这可能会提供大量信息)被转储到标准错误/日志。
- 使用mtr作为更好的跟踪路由,以识别网络问题。
- 为了查看磁盘已满的原因, ncdu比通常的命令(如
du -sk *
- 要查找哪个套接字或进程正在使用带宽,请尝试iftop 或 nethogs。
- 释放磁盘空间:bleachbit是一个简洁的实用程序,可以根据应用程序特定的知识查找和删除文件。
- 取消删除控制台:libtrash为控制台用户提供了类似垃圾桶/回收站的功能。
- 静音/取消静音:
$ amixer set Master on|off
- 无线网络列表:
$iwlist INTERFACE scan Example: $ iwlist wlan0 scan | grep ESSID
- 查找最大的文件:
ls -lSrh
- 包搜索:
dpkg -S /path/to/file rpm -qf /path/to/file rpm -qa, apt-file are additional useful commands to take a look at.
- 获得帮助:
- man – 养成习惯并学习如何使用 man
- whatis – 了解命令的简短描述
- type – 给出命令是 shell 内置、别名还是命令的实际路径的信息
- 拆分文件:将文件拆分为 1024 兆字节的块
split -b 1024m filename
- 编辑命令行:
许多非常实用的快捷方式可以通过不同的方式让您在命令行上更快、更高效:- 从历史记录中查找并重新运行或编辑一个长而复杂的命令。
- 编辑比仅使用退格键和重新键入文本要快得多。
- 移动速度比仅使用左右箭头键快得多。
- 日常使用的其他提示:
- 在 bash 中,使用Ctrl-R搜索命令历史记录。
- 在 bash 中,使用Ctrl-W删除最后一个单词,使用Ctrl-U删除该行。
- pstree -p有助于显示进程树。
- 使用pgrep和pkill按名称查找或通知进程(-f 很有帮助)。
- 要返回上一个工作目录: cd –