Codex Ferrugo Help

Linux Commands

A list of frequently used Linux commands.

Add user to Sudo group
su sudo adduser {new username} sudo usermod -aG sudo {new username} shutdown -r now
Install ohmyzsh
sudo apt install zsh sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
Set up SSH Server
sudo apt update sudo apt install openssh-server sudo systemctl enable ssh
Install & Set up Git
sudo apt update sudo apt install git git config {--global} user.username {git username} git config {--global} user.email {git email}
Install docker & docker-engine
sudo apt install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release distro=$(lsb_release -is | tr '[:upper:]' '[:lower:]') curl -fsSL https://download.docker.com/linux/$distro/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/$distro \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io sudo docker run hello-world sudo usermod -aG docker $USERNAME
Set up Firewall
sudo apt update sudo apt install ufw sudo ufw app list sudo ufw allow OpenSSH sudo ufw enable sudo ufw status
Install Nginx
sudo apt install nginx sudo ufw app list sudo ufw allow 'Nginx HTTP' sudo systemctl status nginx
Set up Nginx
sudo mkdir -p /var/www/your_domain/html sudo chown -R $USER:$USER /var/www/your_domain/html sudo chmod -R 755 /var/www/your_domain nano /var/www/your_domain/html/index.html sudo nano /etc/nginx/sites-available/your_domain sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/ sudo nano /etc/nginx/nginx.conf ## {server_names_hash_bucket_size 64;} sudo nginx -t sudo systemctl restart nginx
Last modified: 18 November 2024