Skip to content

List of Linux Tools I put on almost every linux / Debian host

Notifications You must be signed in to change notification settings

d68fbe50/Linux-Tools

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Linux-Tools

List of Linux Tools I put on almost every Linux / Debian host

Table of Contents

What I (typically) Install:

Desktop GUI Apps

  • geany --> GUI editor/ like “notepad++” for Windows
  • wireshark --> network packet reviewer
  • code --> (sudo snap install --classic code) Microsoft Visual Studio Code IDE for Linux
  • guake --> GUI terminal client for linux, more options than the built in terminal

Terminal File Explorers

  • xplr --> Very graphical, best on large screens (sayanarijit/xplr on Github)
  • 🌟 nnn --> Efficient and elegant (! drops to the command prompt) - personal favorite
  • lf --> Cross platform (best for Windows, imho) (gokcehan/lf on Github)

LS like Directory Viewers

  • exa --> ls-like file / directory lister, adds colors and more to the standard ls output (Exa website link)
  • 🌟 lsd --> Another ls clone, cross-platform (works on Linux, Mac Win) can also show directory sizes (Peltoche/lsd GitHub) - personal favorite

Text Editors and Viewers

  • micro --> For those new to Linux, or aren’t into vi or vim (/zyedidia/micro on Github)
  • ne --> Terminal editor (like nano / code highlighting, "esc" or F1 for menus)
  • 🌟 vim --> VI editor with tons of extras - personal favorite
  • vimrc --> config script for vim (from Github amix/vimrc)
  • bat --> "cat" clone with colors and other features (sharkdp/bat on Github)

Process Explorers

  • glances --> Lots of system info in one "glance", cross-platform (available for Windows) --installs python
  • 🌟 htop --> Supercharged top clone — personal favorite

Network Related Apps

  • croc --> Seemlessly and securely send files between 2 systems (PC, MAC, Linux, Debian etc) (schollz/croc on Github)
  • network-manager --> installs nmtui Terminal Network Manager app (set IPs, etc)
  • hping3 --> check if something is on the network, way more powerful than "ping"
  • nmap --> Network scanner
  • bmon --> TUI network bandwidth monitor
  • dnsutils --> installs "dig" for DNS troubleshooting
  • mtr --> Traceroute and ping in one, great for network troubleshooting

Misc CLI Terminal Apps

  • chkservice --> TUI Linux service review from the terminal
  • ncdu --> Terminal disk and folder space viewer
  • lynis --> Linux security auditing
  • apt-show-versions --> shows package versions / if needing upgrade ("$ apt-show-versions -u")
  • fd --> Linux find clone with saner defualt options (PC, MAC, Linux, Debian, etc) (sharkdp/fd on Github)
  • fish --> "friendly interactive shell" beats the pants off of bash, (Fishshell.com)
  • tig --> TUI client for git
  • python3 --> Development language
  • ned --> A clone of "sed" (search and or replace) with an easier syntax (nevdelap/ned on Github)
  • miller --> Does about everything awk and sed do for json/csv/etc files (johnkerl/miller on Github) -- more complex than ned
  • most --> Linux pager, better than "less" or "more"
  • lazydocker --> TUI terminal software for Docker containers (jesseduffield/lazydocker on Github)
  • json-tui --> Easy way to review json files, has a cool table view (ArthurSonzogni/json-tui Github)
  • jc --> Shows common Linux command output in json format
  • duf --> Disk utility TUI (aka a df clone (muesli/duf on Github)
  • visidata --> Reading CSV files or other large data sets (visidata.org)
  • eg --> TLDR.sh like tool that helps with Linux commands (srsudar/eg on Github)
  • procs --> A ps process explorer clone with a GUI (dalance/procs on Github)

Sometimes using 2 apps together can be helpful

  • Using jc and json-tui together can produce some pretty results, the top of the picture shows the table view output of sudo jc -p lsof -i |json-tui (the bottom showing the standard lsof -i results)

    image

Software Installer App

"Linux-Sotware-Installer" (Last Updated in October 2022) available under this repo's releases section

  • Requires Python 3.x to run the script, and sudo access privileges
  • Most of the tools require a Debian-like system such as Ubuntu to install (croc by @schollz here on Github is an exception)
  • Checks if the above software exists, if not installs it
  • If you want to migrate this to work on a different OS, just update the code replacing "apt-get" with the different package manager syntax
  • Long term goal is to get some of these tools installed via other OS package managers like Homebrew for Macand or Scoop / Chocolatey for Windows

Output of "Linux-Software-Installer"

image

About

List of Linux Tools I put on almost every linux / Debian host

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 58.9%
  • HTML 41.1%