Reserve the NVIDIA GH200 Grace Hopper™ Superchip at Vultr today.
Working on Linux systems means that one is using the command line more often than not. Having to type long directory names over and over as well as guessing command names eats up valuable time. This can add up very quickly. Z is a tool that records every directory you browse and compiles a weighted list of the most frequent/recently used ones. Zsh is an alternative to bash (the default shell that come with most Linux distros) that adds subtle improvements like spelling correction of words/commands and better tab-completion.
Spin-up a Vultr instance running Ubuntu (either version 12 or 14) and follow the steps below to add a new admin (sudo) user. We're doing this because it is along the lines of best practices to create a new user and assign it admin rights to access the server, rather than use the root user.
Connect to your Vultr instance
Add a new user
adduser <newuser> (you will need to answer some prompt questions after issuing this command).
Make the new user an admin user
adduser <newuser> sudo.
Disconnect from the Vultr instance
Reconnect to instance, but this time as the new user
You should be in your home directory after you logon as "newuser" (otherwise, run
cd ~). Follow the next set of steps to install Z. Note that since Z is a script, what we do is download it to our home directory and tell our default shell to run Z anytime it starts.
printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .bashrc. This command appends
. ~/z.sh to your
.bashrc file, which in turn tells it to run Z upon start-up.
To test how Z works, browse to these directories:
cd /etc/systemd/system cd /usr/share/nano cd /etc/kernel/postinst.d cd ~
Now, from your terminal, type in
z sys and push the tab button, then enter. Next, type
z nano and hit the tab button, then enter again. You will see in both cases that Z automatically knew to
cd into the first and second directories where we initially browsed.
sudo apt-get update && sudo apt-get -y install zsh.
Check version to verify installation
Make Zsh your default shell
chsh -s /bin/zsh. You will be prompted to enter your password.
Log back into the system
If you are greeted with a Zsh shell configuration prompt, select "2" to accept default settings.
To test things out, type
cd /emc and push the tab button. Zsh will auto-complete terminal to
cd /etc because a
/emc directory does not exist and
/etc is the closest option as to what was intended. Next, type "
kill " and push the tab button (there is a space after
kill). Zsh will automatically show you a list or processes to kill as oppose to doing nothing.
Zsh also shares your terminal history across multiple windows/sessions, and has tons of other useful features. There are also frameworks built on top of Zsh that even add more dazzling features to it, such as oh-my-zsh and prezto.
printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .zshrc. This command appends
. ~/z.sh to
.zshrc file, which tells it to run Z on start-up.
Note: If you do not like the default settings, you can update the Zsh shell configuration by editing the
.zshrc file (in your home directory), or by running the following commands:
autoload -U zsh-newuser-install zsh-newuser-install -f
Z and Zsh are useful tools that may drastically help increase your productivity.