Linux
Hostname
hostname
Username
whoami
User context
id
id <USERNAME>
Operating System, Version
cat /etc/issue
cat /etc/*-release
Kernel, Version and Architecture
uname -a
uname -r (only kernel version)
arch (only architecture)
lsb_release -a (distribution)
cat /proc/version
Other users and groups
cat /etc/passwd
cat /etc/group
groups
groups <USER> (current user's groups)
getent group <GROUP> (users in that group)
Connected users
who (w)
finger
Last user login
lastlog
Network information
ifconfig
ip a
arp -a
route
routel
ss -anp
netstat -tulpn
/etc/hosts
/etc/resolv.conf (DNS)
/etc/network/interfaces (if you make changes: sudo systemctl restart networking)
Open port
netstat -atunp
Rule iptables
cat /etc/iptables/rules.v4
Installed applications
dpkg -l
apt list --installed | tr "/" " " | cut -d" " -f1,3 | sed 's/[0-9]://g' | tee -a installed_pkgs.list
Binaries
ls -l /bin /usr/bin/ /usr/sbin/
Service list
systemctl list-units --type=service (currently active)
systemctl list-unit-files --type=service (all, active and non-active)
Running processes
ps aux
top (dynamic)
Scheduled tasks
ls -lah /etc/cron*
crontab -l (current user's job)
cat /etc/crontab
ls /etc/cron.d
cat /var/spool/cron/crontabs/root
Disks/Drives mounted
df -h (-t ext4 for only /dev/sda)
mount
cat /etc/fstab (drives mounted at boot time)
cat /etc/fstab | grep -v "#" | column -t (unmounted file systems)
lsblk (all disks available)
Drivers and Kernel modules
lsmod
/sbin/modinfo <MODULE_NAME> (module taken from the command above)
Various listing
lsblk (block devices)
lsusb (dispositivi usb)
lsof (open file)
lspci (PCI device)
lscpu (CPU)
History
history
cat ~/.*history
Environment variables
env
cat /proc/self/environ (file containing environment variables)
PATH variable
$PATH
Warnings
cat /var/log/syslog | grep <STRING>It allows you to search the logs, check why something is going wrong, what is blocking it etc.
Last updated
Was this helpful?