Xin chao
# Port and Process
lsof -i :8080
ps aux
ps -fp 1234
kill 1234
kill -9 1234# Systemctl
sytemctl start docker
systemctl stop docker
systemctl stop ufw
systemctl status ufw
sudo ufw status# Disk
df -h #disk free
du -h --max-depth=1 | sort -hr # disk free with sort
lsblk -f
lscpu# Firewall
sudo ufw status
sudo ufw enable
sudo ufw allow 81
sudo ufw delete allow 81# Logs (journalctl)
journalctl -xe
journalctl -u <service_name: e.g. docker.service> -f -n 200# Logs (tail)
tail -n 200 -f /var/log/syslog
tail -f /var/log/nginx/error.log
docker logs -f <container_id_or_name># Zip
zip -r archive.zip folder/
zip -r archive.zip folder/ -x "*.log" -x "node_modules/*"
unzip archive.zip
unzip archive.zip -d /path/to/extract/
zipinfo archive.zip# Tar
tar -cvf archive.tar folder/ # create tar
tar -tvf archive.tar # list contents
tar -xvf archive.tar # extract
tar -czvf archive.tar.gz folder/ # tar + gzip
tar -xzvf archive.tar.gz # extract tar.gz
tar -cJvf archive.tar.xz folder/ # tar + xz
tar -xJvf archive.tar.xz # extract tar.xz# User management (adduser)
sudo adduser <username>
sudo adduser <username> sudo # add to sudo group (Debian/Ubuntu)
sudo usermod -aG sudo <username> # alternative
sudo passwd <username> # set/change password
sudo deluser <username> # remove user (keep home)
sudo deluser --remove-home <username> # remove user + home directory
id <username>
groups <username># Download (wget)
wget -c https://example.com/file_lon.zip
# Tải file từ internet về, thêm tham số "-c" để lỡ mất mạng thì có thể tải tiếp tục (Resume) mà không phải tải lại từ đầu# API test (curl)
curl -X POST -H "Content-Type: application/json" -d '{"name":"Ubuntu"}' https://api.example.com/user
# Gửi một yêu cầu dữ liệu (POST Request) dạng JSON tới một đường dẫn API để test hệ thốngsudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*
rm -rf ~/.cache/*
sudo rm -rf /var/cache/*
sudo rm -rf /var/cache/apt/archives/* = sudo apt clean
sudo apt autoremove -y && sudo apt clean && sudo rm -rf /tmp/* /var/tmp/* /var/cache/* ~/.cache/*