AwsTermA collection of awesome terminal utilities
Awesome utilities on macOS and Linux Terminal
installing necessary packages
-
clone the repository:
sudo apt-get install git git clone https://github.com/Geektrovert/AwsTerm.git cd AwsTerm
run installer script
./installer.sh
or, run script manually according to your operating system
# for macOS sudo chmod +x mac.sh ./mac.sh # for arch and arch linux based distros sudo chmod +x arch.sh ./arch.sh # for ubuntu alike debian based distros sudo chmod +x deb.sh ./deb.sh # for RHEL/Fedora User sudo chmod +x fedora.sh ./fedora.sh # for android Termux chmod +x termux.sh ./termux.sh
remove AwsTerm directory
cd .. rm -rf AwsTerm
This shell file installs the following packages:
- htop
- bat
- exa
- fd
- ripgrep
- hexile
- tig
- thefuck
- httpie
- asciinema
- neofetch
- pstree
- nnn
- aria2
- mc
- mtr
- pydf
- lftp
- fzf
Updating and cleaning everything
# for macOS
brew update && brew upgrade && brew cleanup
# for arch linux
sudo pacman -Syyu
# for ubuntu
sudo apt-get update
sudo apt-get upgrade
# for Fedora
sudo dnf update
# for android termux
pkg update && pkg upgrade
Useful commandline utilities
-
Listing brew packages:
-
brew list
- list all packages -
brew cask list
- list packages installed using caskroom -
brew leaves
- list all top-level packages -
brew deps --tree --installed
- list all packages with a nicely formatted dependency tree
-
-
Viewing config of homebrew:
brew config
-
bat filename
- 'bat' is a modern replacement of 'cat' which shows a source file on console with full syntax highlighting -
Alternative to 'ls' :
-
exa
- list all files -
exa -la
- list all files including hidden files -
exa -laT
- list all files under current directory in a tree format
-
-
Find any directory :
fd search_keyword
-
Advanve grep:
rg
(ripgrep) for finding strings among the files under current directory (SSSHHHH, don't tell anyone, this is lighting fast!!!)rg 'string to search'
-
Viewing a HEX file :
hexyl filename
- it shows the file in three columns in format: byte | hex | representation -
HTTPie : a modern replacement of curl. It uses the following format :
http POST link key=value
-
pstree
command shows the running processes as a tree -
htop is an interactive process viewer run by the command
htop
-
tig
for interactively browsing git repositories -
You should give some fuck to your typos. So here it is, the legendary NSFW command
fuck
-
neofetch
command shows the system details -
nnn
is a full-featured terminal file manager.It's tiny,extremely light and fast. -
aria2
is an open source and free lightweight multi-protocol & multi-server command-line download utility. -
mc
gnu midnight commander is a feature rich visual file manager. -
mtr
is a simple command-line network diagnostic tool. -
pydf
is an advanced command line tool to display the amount of used and available disk space. -
lftp
is a sophisticated file transfer program supporting a number of network protocols (ftp,http,sftp,fish,torrent). -
fzf
is a general-purpose command-line fuzzy finder.It's an interactive Unix filter for command-line that can be used with any list; files, command history, processes, hostnames, bookmarks, git commits, etc.
Love OpenSource
If this article is helpful to you, or you love this, just hit the star button :D
References
This writing was hugely inspired from the blog posts of Darren Burns