adduser ayoub usermod -aG sudo ayoub passwd ayoub
ssh ayoub@YOUR_IP ssh ayoub@YOUR_IP -p 2222
cat /etc/passwd | grep ayoub cut -d: -f1 /etc/passwd | sort id ayoub
su - ayoub sudo -i whoami
sudo nano /etc/ssh/sshd_config
Port 2222 PermitRootLogin no PasswordAuthentication yes MaxAuthTries 3
sudo systemctl restart ssh ssh ayoub@YOUR_IP -p 2222
ssh-keygen -t ed25519 -C "ayoub" ssh-copy-id -p 2222 ayoub@YOUR_IP
sudo ufw allow 2222/tcp sudo ufw allow OpenSSH sudo ufw enable sudo ufw status
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw allow 'Nginx Full'
sudo ufw status numbered sudo ufw delete allow 22/tcp sudo ufw reload sudo ufw reset
mkdir my_project mkdir -p project/src/components touch file.txt echo "text" > file.txt
mv old_name.txt new_name.txt mv folder /new/path/folder cp file.txt backup.txt cp -r folder folder_backup
rm file.txt rm -i file.txt rmdir folder rm -rf folder
ls -la pwd find . -name "*.txt" cat file.txt less file.txt
chmod +x script.sh chmod 755 folder chown ayoub:ayoub file.txt chown -R ayoub:ayoub /var/www
sudo apt install nginx -y sudo systemctl start nginx sudo systemctl enable nginx sudo systemctl status nginx
sudo nano /etc/nginx/sites-available/mysite sudo ln -s /etc/nginx/sites-available/mysite /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl reload nginx
sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d example.com sudo certbot renew --dry-run
curl -fsSL https://get.docker.com | sh sudo usermod -aG docker ayoub newgrp docker
docker ps -a docker images docker pull ubuntu docker run -d -p 80:80 nginx docker stop CONTAINER_ID docker rm CONTAINER_ID
docker compose up -d docker compose down docker compose logs -f docker compose ps
npm install -g pm2 pm2 start app.js --name myapp pm2 start npm -- start pm2 save pm2 startup
pm2 list pm2 logs myapp pm2 restart myapp pm2 stop myapp pm2 delete myapp pm2 monit
git config --global user.name "ayoub" git config --global user.email "your@email.com" git init git clone https://github.com/repo.git
git status git add . git commit -m "update" git push origin main git pull origin main
git branch git checkout -b feature/new git merge feature/new git branch -d feature/new
sudo apt update && sudo apt upgrade -y sudo apt autoremove -y sudo apt autoclean
df -h free -h top htop uptime lscpu
journalctl -xe sudo tail -f /var/log/syslog sudo tail -f /var/log/nginx/error.log sudo tail -f /var/log/auth.log
# ===== 1. User ===== adduser ayoub usermod -aG sudo ayoub passwd ayoub # ===== 2. SSH Config ===== sudo nano /etc/ssh/sshd_config # Port 2222 # PermitRootLogin no # PasswordAuthentication yes # MaxAuthTries 3 # ===== 3. UFW ===== sudo ufw allow 2222/tcp sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw enable sudo ufw status # ===== 4. Restart SSH ===== sudo systemctl restart ssh # ===== 5. Test from new window ===== ssh ayoub@YOUR_IP -p 2222 # ===== 6. Update ===== sudo apt update && sudo apt upgrade -y sudo apt autoremove -y