Ubuntu 20.04 LTS#
Additional Informations#
https://ubuntu.com/ - Ubuntu Webpage
https://ubuntu.com/#download - Ubuntu Download
https://www.osboxes.org/ubuntu/ - Virtual Box images
Additional Tools
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
orip 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>