Ubuntu 20.04 LTS#

Ubuntu Logo

Additional Informations#

Base Installation#

This installation is based on Ubuntu 20.04 LTS.

Default Tools#

# default tools
sudo apt-get install git curl vim openssh-server krename rar unrar kget diffutils kate net-tools

# enable ufw
echo "Configuring the UFW (firewall)..."
sudo ufw enable
sudo ufw allow ssh
sudo ufw status
echo "\tAllowing SSH on port 22"

# ssh service
sudo service ssh restart

ZSH Shell#

# zsh
sudo apt-get install zsh
sudo chsh -s /bin/zsh $USER
chsh -s $(which zsh)

# of my zsh
cd ~/Downloads
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Yakuake#

# yakuake
sudo apt-get install yakuake
sudo apt-get install qdbus-qt5

# create the startup script for yakuake
cd ~
cd tools/
echo "#!/bin/bash" > startup-yakuake.sh
echo "INITIAL_ID=\`qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.activeSessionId\`" >> startup-yakuake.sh
echo "function addSession {" >> startup-yakuake.sh
echo "    SESSION_ID=\`qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.addSession\`" >> startup-yakuake.sh
echo "    qdbus org.kde.yakuake /yakuake/tabs setTabTitle \$SESSION_ID \"\$1\"" >> startup-yakuake.sh
echo "    if [ ! -z \"\$2\" ]; then" >> startup-yakuake.sh
echo "        qdbus org.kde.yakuake /yakuake/sessions runCommandInTerminal \$SESSION_ID \"\$2\"" >> startup-yakuake.sh
echo "    fi" >> startup-yakuake.sh
echo "}" >> startup-yakuake.sh
echo "addSession \"shell 0\"" >> startup-yakuake.sh
echo "addSession \"shell 1\"" >> startup-yakuake.sh
echo "addSession \"tools 0\" \"cd tools\"" >> startup-yakuake.sh
echo "addSession \"tools 1\" \"cd tools\"" >> startup-yakuake.sh
echo "qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.removeSession \$INITIAL_ID" >> startup-yakuake.sh

Sublime text + merge#

# sublime merge + text
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt-get update
sudo apt-get install sublime-merge
sudo apt-get install sublime-text

Krusader#

sudo apt-get install krusader

FSearch#

sudo add-apt-repository ppa:christian-boxdoerfer/fsearch-daily
sudo apt update
sudo apt-get install fsearch-trunk

Configuration#

Oh My ZSH Config#

echo"#------------------------------------------------------------------------------" >> ~/.zshrc
echo "# Program in Path" >> ~/.zshrc
echo "#" >> ~/.zshrc
echo "#------------------------------------------------------------------------------" >> ~/.zshrc
echo "# Special zsh config" >> ~/.zshrc
echo "# Show hidden files and folders" >> ~/.zshrc
echo "setopt globdots" >> ~/.zshrc
echo "#------------------------------------------------------------------------------" >> ~/.zshrc
echo "# Goto Alias" >> ~/.zshrc
echo "# Common home locations" >> ~/.zshrc
echo "alias home='cd ~'" >> ~/.zshrc
echo "alias root='cd /'" >> ~/.zshrc
echo "alias dtop='cd ~/Desktop'" >> ~/.zshrc
echo "alias dwld='cd ~/Downloads'" >> ~/.zshrc
echo "alias docs='cd ~/Documents'" >> ~/.zshrc
echo "alias www='cd /var/www/html'" >> ~/.zshrc
echo "alias workspace='cd ~/Workspace'" >> ~/.zshrc
echo "alias aptlock-rm='sudo rm /var/lib/dpkg/lock && sudo rm /var/lib/dpkg/lock-frontend'" >> ~/.zshrc
echo "# Common commands" >> ~/.zshrc
echo "alias o=open" >> ~/.zshrc
echo "alias ..='cd ..'" >> ~/.zshrc
echo "alias ...='cd ..; cd ..'" >> ~/.zshrc
echo "alias ....='cd ..; cd ..; cd ..'" >> ~/.zshrc
echo "# Common command shortcuts" >> ~/.zshrc
echo "alias cls=clear" >> ~/.zshrc
echo "alias ll='ls -la'" >> ~/.zshrc

SublimeText 3 Config#

echo "# Sublime Text" >> ~/.zshrc
echo "export PATH=$PATH:/opt/sublime_text" >> ~/.zshrc

echo "# Sublime Text" >> ~/.bashrc
echo "export PATH=$PATH:/opt/sublime_text" >> ~/.bashrc

cp ./../config/sublimetext/Package Control.sublime-settings ~/.config/sublime-text-3/Packages/User/

SublimeMerge Config#

echo "#Sublime Merge" >> ~/.zshrc
echo "export PATH=$PATH:/opt/sublime_merge" >> ~/.zshrc

echo "#Sublime Merge" >> ~/.bashrc
echo "export PATH=$PATH:/opt/sublime_merge" >> ~/.bashrc

How To Use Ubuntu Tools#

SSH#

  • <user> = spl

  • <remoteip> = spl-spectra-1.local or ip address

  • <portnumer> = 22

SSH connection without password#

# On your local machine generate a RSA Key pair
ssh-keygen -t rsa

# Copy your local public key to the remote machine safely
ssh-copy-id -i ~/.ssh/id_rsa.pub "<user>@<remoteip> -p <portnumber>"
# OR
scp id_rsa.pub <user>@<remoteip>:~/.ssh/machine.pub

# Append key to file authorized_keys
cat ~/.ssh/*.pub | ssh <user>@<remoteip> -p <portnumber> 'umask 077; cat >>.ssh/authorized_keys'

Open SSH Connection#

# Just ssh
ssh <user>@<remoteip>

# ssh with portforwarding
ssh -L <local-port>:localhost:<remote-port> <user>@<remoteip>
# ssh with vnc port forwarding
ssh -L 5900:localhost:5900 spl@<remoteip>

Linux Ubuntu