1. Ag: faster than grep and ACK to recursively search for file contents.

2. Tig: Interactive view of git projects in character mode, instead of git command.


3. Mycli: mysql client, which supports syntax highlighting and command completion, similar to ipython, can replace mysql commands.


4. Jq: Json file processing and formatting display, support highlighting, can replace python -m json.tool.


5. Shellcheck: Static check tool for shell scripts, which can identify syntax errors and non-standard writing.

6. FZF: Fuzzy search tool on the command line, interactive intelligent search and select files or content, with terminal CtrL-R history command search is perfect.

7.PathPicker(FPP): Automatically identifies directories and files in command line output, supports interactive, very useful with Git.

Run the following command:

git diff HEAD~8 --stat | fpp
Copy the code



8. Htop: provides a more beautiful and convenient process monitoring tool instead of the top command.


9. Glances: more powerful hTOP/TOP replacement.

Htop replaces TOP, glances replaces HTOP:


Much more information than HTOP, much more complete, right? In addition to command-line viewing, Glances also provides a page service that lets you view the status of a server from a page at any time.

10. Axel: A multithreaded download tool that can replace curl and wget when downloading files.

axel -n 20 http://centos.ustc.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso
Copy the code



11. Sz/RZ: interactive file transfer, it is very useful to transfer files under multiple jumpers, not level 1 transfer.

12. Cloc: Code statistics tool that counts the number of blank lines, comment lines, and programming language of code.


13. Tmux: Terminal multiplexing tool, replacing Screen and NoHup.


14. Script /scriptreplay: recording terminal sessions.

# recorded
script -t 2>time.txt session.typescript
# your commands
# End of recording
exit
# playback
scriptreplay -t time.txt session.typescript
Copy the code


15. Multitail: Multiple tail.

Usually you have more than one log file to monitor, what do you do? Open multiple tabs in terminal software takes up too much space, you can try this tool:

Anything else you want to add?