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