Skip to main content

Advanced Linux Commands

Advanced Commands

Vim cheat-sheet:

https://devhints.io/vim

Docker CLI cheat-sheet:

https://docs.docker.com/get-started/docker_cheatsheet.pdf

https://devhints.io/docker

Docker compose cheat-sheet:

https://devhints.io/docker-compose

Clone repo from github

git clone https://github-link-here

Expanding Disk Partition

sudo growpart /dev/sda 3
pvdisplay
lvdisplay
pvresize /dev/sda3
lvextend -l+100%FREE /dev/ubuntu-vg/ubuntu-lv
resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

Checking Listening Ports

lsof -i -P -n | grep LISTEN

Restarting Networking on Ubuntu

ip link set ens160 down
ip link set ens160 up

Installing Docker

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Installing Docker Compose

sudo curl -L "https://github.com/docker/compose/releases/download/2.32.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker compose --version

Example Docker Compose File for Observium

# Docker compose file for Observium
# Maintained by somsakc@hotmail.com

version: '3'

services:
db:
image: mariadb:10.6.4
environment:
- MYSQL_ROOT_PASSWORD=passw0rd
- MYSQL_USER=observium
- MYSQL_PASSWORD=passw0rd
- MYSQL_DATABASE=observium
- TZ=Asia/Bangkok
volumes:
- ./data:/var/lib/mysql
networks:
- back-tier
restart: always

app:
image: mbixtech/observium:latest
environment:
- OBSERVIUM_ADMIN_USER=admin
- OBSERVIUM_ADMIN_PASS=passw0rd
- OBSERVIUM_DB_HOST=db
- OBSERVIUM_DB_NAME=observium
- OBSERVIUM_DB_USER=observium
- OBSERVIUM_DB_PASS=passw0rd
- OBSERVIUM_BASE_URL=http://192.168.135.251:8889 # Change IP here, ifconfig command
- TZ=Asia/Bangkok
volumes:
- ./logs:/opt/observium/logs
- ./rrd:/opt/observium/rrd
networks:
- back-tier
ports:
- "8889:80"
restart: always
depends_on:
- db

networks:
back-tier:
driver: bridge