On the road again

The list of useful linux commands

### Networking ###

Change interface MAC address:

sudo ifconfig eth0 down
sudo ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
sudo ifconfig eth0 up

Add second IP on the interface:

ifconfig eth0:0 192.168.1.6 up
Clean ARP cache:

ip -s -s neigh flush all

Check UDP port availability:

nc -v -u -z -w 3 172.16.10.90 6200
Check for bootp packets using tcpdump:
tcpdump -nei ens7 \(port 67 or port 68\)

Check DNS entries for domain (A and PTR):
dig +noall +answer <DOMAIN>

dig +noall +answer -x <IP_ADDRESS>
(to install dig utility: apt-get install dnsutils)
### File Systems ###

Mount ISO image:

sudo mkdir /mnt/iso

sudo mount -o loop cfg01.ogrudev-test-brsm11.local-config.iso /mnt/iso

Check HDD SMART:

apt-get install smartmontools
smartctl -a /dev/sda

Discover ISCSI targets:

#iscsid service should be running
iscsiadm --mode discovery --portal 172.16.97.130 --type sendtargets --discover

### Memory, processes, system info ###

xargs --null --max-args=1 echo < /proc/PID/environ - просмотреть переменные окружения для процесса PID

dmidecode -t system - информация о модели сервера (запускать под root)

cat /proc/<process_id>/environ | tr '\000' '\n' - еще один вариант как просмотреть переменные окружения для процесса

free - свободная память и SWAP

cat /proc/cpuinfo | less - информация о процессорах в системе

cat /proc/meminfo | less - информация о памяти в системе

cat /etc/redhat-release - посмотреть версию Red Hat Linux

/sbin/lspci - посмотреть установленные на машине устройства PCI

/sbin/lsusb - посмотреть установленные на машине устройства USB

 netstat -tulpn | grep :5905 - определить процесс, использующий порт 5905

service --status-all  - list all services on Ubuntu

Check systemd service dependencies:

systemd-analyze --no-pager critical-chain nginx.service

 

### Packages ###

Upgrade only certain packages:

apt-get install --only-upgrade <packagename>

 ### Misc ###

Using SCp with key auth:

 scp -i ~/devcloud.key  /home/agrudev/devcloud.key Ця електронна адреса захищена від спам-ботів. Вам необхідно увімкнути JavaScript, щоб побачити її.:/tmp

Add locale:

localedef -c -i ru_RU -f CP1251 ru_RU.CP1251

 ### Sending mails form CLI ###

mail -s "Hi! this is a test message" Ця електронна адреса захищена від спам-ботів. Вам необхідно увімкнути JavaScript, щоб побачити її. < /home/pi/test_message

mail -s "Test message" -a "From: Ця електронна адреса захищена від спам-ботів. Вам необхідно увімкнути JavaScript, щоб побачити її." Ця електронна адреса захищена від спам-ботів. Вам необхідно увімкнути JavaScript, щоб побачити її. < /home/pi/test_message

### Web ###

Download full site to have an offline copy:

wget -r -p -U Mozilla //www.makeuseof.com

### Block devices ###

Check device UUID:

lsblk -o name,mountpoint,size,uuid

### SSH keepalive heartbeats ###

ssh -l ubuntu 172.17.48.8 -i ~/key -o ServerAliveInterval=100

#To make permanent add following to /etc/ssh/ssh_config:
TCPKeepAlive yes
ServerAliveInterval 150


Add comment