UNIX & Linux Cheat Sheets

9 Betriebssysteme · Befehlsvergleich · Deutsch
Keine Treffer – Suchbegriff anpassen.

📚Die Cheat Sheets

Bedienung in allen Sheets gleich: Taste / springt in die Suche, Esc leert sie. Die Suche filtert alle Zeilen live. Jede Datei ist in sich geschlossen – einfach kopieren, kein Internet nötig. Der Druckknopf liefert eine zweispaltige A4-Fassung.

🔍Vergleich: Grundlagen & Systeminfo

AufgabeAIXHP-UXSolarisTru64IRIXLinuxFreeBSDOpenBSDNetBSD
OS-Versionoslevel -suname -a
swlist -l bundle
cat /etc/release
pkg info entire
sizer -vuname -R
versions
cat /etc/os-releasefreebsd-version -krusysctl kern.versionsysctl kern.version
Hardware-Übersichtprtconfmachinfo
ioscan -fn
prtdiag -v
prtconf -v
hwmgr view devhinv -vlshw -short
dmidecode
pciconf -lv
devinfo -rv
dmesg
sysctl hw
pcictl pci0 list
drvctl -l
CPU-Anzahllsdev -Cc processorioscan -fnC processorpsrinfo -vpsrinfohinv -c processorlscpu / nprocsysctl hw.ncpusysctl hw.ncpusysctl hw.ncpu
RAM-Größelsattr -El sys0 -a realmemmachinfo | grep Memoryprtconf | grep Memoryvmstat -Phinv | grep Memoryfree -h / lsmemsysctl hw.physmemsysctl hw.physmemsysctl hw.physmem64
Kernel-Meldungenerrpt -admesg
/var/adm/syslog
dmesg
fmdump -v
uerf -R
dmesg
dmesg
/var/adm/SYSLOG
dmesg -T
journalctl -k
dmesgdmesgdmesg
Laufzeit / Lastuptimeuptimeuptimeuptimeuptimeuptimeuptimeuptimeuptime
Kernel-Parameterlsattr -El sys0
ioo/vmo/no
kctune/etc/system
prctl
sysconfig -qsystunesysctl -a
/etc/sysctl.d/
sysctl -a
loader.conf
sysctl -asysctl -a

📦Vergleich: Software & Patches

AufgabeAIXHP-UXSolarisTru64IRIXLinuxFreeBSDOpenBSDNetBSD
Pakete auflistenlslpp -L allswlistpkg list
pkginfo (S10)
setld -iversionsrpm -qapkg infopkg_infopkg_info
Paket installiereninstallp -acgXd . filesetswinstall -s /pfad paketpkg install paketsetld -l /pfadinst -f /pfaddnf install
zypper in
pkg installpkg_addpkgin install
Paket entferneninstallp -u filesetswremove paketpkg uninstallsetld -d subsetversions removednf remove
zypper rm
pkg deletepkg_deletepkgin remove
Datei → Paketlslpp -w /pfad/dateiswlist -l file | greppkg search -l /pfadsetld -i | grepversions -m | greprpm -qf /pfadpkg which /pfadpkg_info -E /pfadpkg_info -F /pfad
Patches einspielensuma / smit update_allswinstall (Patch-Bundle)pkg updatedupatchinst (Patch-CD)dnf update
zypper patch
freebsd-update installsyspatchbuild.sh / Sets
Integrität prüfenlppchk -vswverify \*pkg verifyfverifyversions changedrpm -Vapkg check -spkg_checkpkg_admin check
SicherheitsprüfungFLRTVC-BerichtHP SUM / Portalpkg update (SRU)Patch-Kit-NotesSGI Security Advisoriesdnf updateinfo
zypper lp
pkg audit -Fsyspatch -cpkg_admin audit

🗃Vergleich: Datenträger & Dateisysteme

AufgabeAIXHP-UXSolarisTru64IRIXLinuxFreeBSDOpenBSDNetBSD
Platten auflistenlsdev -Cc disk
lspv
ioscan -fnC disk
diskinfo
format
echo | format
hwmgr -view deviceshinv -c disklsblk -f
fdisk -l
geom disk list
camcontrol devlist
sysctl hw.disknamessysctl hw.disknames
Neue LUN erkennencfgmgr -vioscan -fnC disk
insf -e
devfsadm -Cv
cfgadm -al
hwmgr -scan scsiscsiha -p 0; ioconfig -frescan-scsi-bus.shcamcontrol rescan all(automatisch)
dmesg
drvctl -r -a scsibus
Partitionieren(entfällt – LVM)idiskformat → partitiondisklabel -efxparted / fdiskgpart adddisklabel -Egpt add / disklabel -i
Volume ManagerLVM: mkvg, mklvLVM: vgcreate, lvcreate
VxVM: vxassist
ZFS: zpool create
SVM: metainit
LSM: voldiskaddXLV: xlv_makeLVM2: vgcreate, lvcreateZFS: zpool createsoftraid: bioctl -cRAIDframe: raidctl -C
Dateisystem anlegencrfs -v jfs2newfs -F vxfszfs create
newfs (UFS)
mkfdmn + mkfsetmkfs_xfsmkfs.xfs / mkfs.ext4newfs -Unewfsnewfs -O2
Dateisystem vergrößernchfs -a size=+10G /fslvextend + fsadm -bzfs set quota
(ZFS wächst mit)
addvol + (online)xfs_growfslvextend -rzpool online -e
growfs (UFS)
growfsresize_ffs
Dateisystem prüfenfsck -y /fsfsck -F vxfszpool scrub
fsck (UFS)
verify -axfs_repairxfs_repair / fsckzpool scrub
fsck -y
fsck -yfsck -y
Mounts dauerhaft/etc/filesystems/etc/fstab/etc/vfstab
(ZFS: Eigenschaft)
/etc/fstab/etc/fstab/etc/fstab/etc/fstab
(ZFS: Eigenschaft)
/etc/fstab/etc/fstab
Belegung / Inodesdf -g
df -o iused
bdf
df -o i
df -h
df -o i
df -kdf -k
df -i
df -hT
df -i
df -h
df -i
df -h
df -i
df -h
df -hi
Swap anzeigenlsps -aswapinfo -tamswap -l / swap -sswapon -sswap -lswapon --show
free -h
swapinfo -hswapctl -lswapctl -l -k

🌐Vergleich: Netzwerk

AufgabeAIXHP-UXSolarisTru64IRIXLinuxFreeBSDOpenBSDNetBSD
Schnittstellenifconfig -a
netstat -in
netstat -in
lanscan
ipadm show-addr
dladm show-link
ifconfig -anetstat -inip -br a
nmcli device
ifconfig -aifconfig -aifconfig -a
IP setzen (temporär)ifconfig en0 10.0.0.5 netmask …ifconfig lan0 10.0.0.5ipadm create-addrifconfig tu0 10.0.0.5ifconfig ec0 10.0.0.5ip addr add 10.0.0.5/24 dev eth0ifconfig em0 inet 10.0.0.5/24ifconfig em0 inet 10.0.0.5/24ifconfig wm0 inet 10.0.0.5/24
IP dauerhaftchdev -l en0 -a netaddr=…
smit tcpip
/etc/rc.config.d/netconfipadm (persistent)
/etc/hostname.<if>
/etc/rc.config/etc/config/netif.optionsnmcli con mod
ifcfg-/wicked
sysrc ifconfig_em0=…/etc/hostname.em0/etc/ifconfig.wm0
Routing-Tabellenetstat -rnnetstat -rnnetstat -rn
route -p show
netstat -rnnetstat -rnip route
netstat -rn
netstat -rnroute -n shownetstat -rn
Route hinzufügenroute add -net …
chdev -l inet0
route add net …route -p add net …route add -net …route add net …ip route add …route add -net …route add -net …route add -net …
Offene Portsnetstat -Aan
lsof -i
netstat -annetstat -an
pfiles
netstat -annetstat -anss -tulpensockstat -4 -lnetstat -an
fstat
netstat -an
FirewallIPsec-Filter
genfilt / mkfilt
HP-UX IPFilter
ipf
ipfilter (S10)
pfilt/pf (S11.4)
screend / ipfipfilterdfirewalld / nftables
SuSEfirewall2
pf (pfctl)
ipfw
pf (pfctl)npf (npfctl)
pf
Paket-Mitschnitttcpdump -i en0
iptrace
tcpdump
nettl -tn
snoop -d net0
tcpdump
tcpdumptcpdump / snooptcpdump -ni eth0tcpdump -ni em0tcpdump -ni em0tcpdump -ni wm0
Link-Aggregationmkdev -c adapter -s pseudo -t ibm_echlanadmin / APAdladm create-aggrlag_config(nicht üblich)nmcli bond / teamdifconfig lagg0ifconfig trunk0ifconfig agr0

⚙Vergleich: Dienste, Prozesse & Performance

AufgabeAIXHP-UXSolarisTru64IRIXLinuxFreeBSDOpenBSDNetBSD
Dienst startenstartsrc -s sshd/sbin/init.d/sshd startsvcadm enable ssh/sbin/init.d/sshd start/etc/init.d/sshd startsystemctl start sshdservice sshd startrcctl start sshd/etc/rc.d/sshd start
Dienst dauerhaft anmkitab / chrctcp/etc/rc.config.d/…svcadm enable/etc/rc.configchkconfig sshd onsystemctl enablesysrc sshd_enable=YESrcctl enable sshd/etc/rc.conf: sshd=YES
Dienst-Statuslssrc -a
lssrc -s sshd
ps -ef | grepsvcs -xv
svcs -l ssh
ps -ef | grepchkconfig
ps -ef
systemctl status
systemctl --failed
service -e
service sshd status
rcctl ls started/etc/rc.d/sshd status
Prozesse ansehenps -ef
topas
ps -ef
glance
ps -ef
prstat -a
ps -ef
top
ps -ef
top / gr_osview
ps aux
top / htop
ps auxww
top -aSH
ps auxww
top
ps auxww
top
CPU/Speicher livetopas / nmon
vmstat 5
glance / gpm
vmstat 5
prstat -Z
vmstat 5
monitor
vmstat 5
osview
sar -u 5
top
vmstat 5 / sar
top -m io
vmstat 5
top
vmstat 5
systat vmstat
vmstat 5
Platten-I/Oiostat -D 5
filemon
sar -d 5
iostat 5
iostat -xnz 5
zpool iostat -v
iostat 5sar -d 5iostat -x 5
iotop
gstat -p
iostat -x 5
systat iostat
iostat 5
iostat -x 5
systat iostat
Systemaufrufe verfolgentruss -p PIDtusc -p PIDtruss -p PID
dtrace
trace / trusspar -s -p PIDstrace -p PID
bpftrace
truss -p PID
dtrace
ktrace / kdumpktruss -p PID
Offene Dateienlsof -p PID
procfiles
lsof -p PIDpfiles PIDlsof -p PIDlsof -p PIDlsof -p PID
ls /proc/PID/fd
fstat -p PID
procstat -f PID
fstat -p PIDfstat -p PID
Cron bearbeitencrontab -ecrontab -ecrontab -ecrontab -ecrontab -ecrontab -e
systemd-Timer
crontab -ecrontab -ecrontab -e

👤Vergleich: Benutzer, Backup & Virtualisierung

AufgabeAIXHP-UXSolarisTru64IRIXLinuxFreeBSDOpenBSDNetBSD
Benutzer anlegenmkuser maxuseradd -m maxuseradd -m maxuseradd -m maxuseradd -m maxuseradd -m maxpw useradd max -m
adduser
adduser
useradd -m
useradd -m max
Benutzer ändernchuser attr=wert maxusermodusermodusermodusermodusermodpw usermod maxusermodusermod
Konto sperrenchuser account_locked=true maxpasswd -l maxpasswd -l maxusermod -f 0passwd -l maxusermod -L maxpw lock maxusermod -Z maxusermod -C yes max
Rechte-Eskalationsu - / RBAC (swrole)su - / sudosu - / pfexec (RBAC)su -su -sudo -isu - / sudodoassu - / doas
System-Backupmksysb -i /dev/rmt0make_tape_recovery
(Ignite-UX)
flarcreate (S10)
beadm + zfs send
btcreate
vdump
Backup / bru
xfsdump
ReaR / snapper
tar, rsync
bectl create
zfs send / dump
dump -0auf
sysupgrade-Sets
dump -0auf
Dateisystem sichernbackup -0 -uf
savevg
fbackup -f
vxdump
zfs send
ufsdump
vdump / vrestorexfsdump / xfsrestoretar / rsync
LVM-Snapshot
zfs send
dump -L
dump -0aufdump -0auf
Snapshotssnapshot -o (JFS2)vxsnap (VxFS)zfs snapshotclonefset (AdvFS)(nicht vorhanden)lvcreate -s
btrfs subvol snapshot
zfs snapshot(nicht vorhanden)fss (fssconfig)
VirtualisierungLPAR / VIOS
WPAR
nPar / vPar
Integrity VM
Zones (zoneadm)
LDoms/OVM
(nicht vorhanden)(nicht vorhanden)KVM (virsh)
podman / LXC
Jails (jexec)
bhyve
vmm (vmctl)Xen (xl)
NVMM
ClusteringPowerHA
clmgr / clRGinfo
Serviceguard
cmviewcl
Solaris Cluster
clrs / cluster status
TruCluster
caa_stat
FailSafePacemaker
pcs / crm status
CARP + HASTCARP
ifstated
CARP

⚠Typische Stolperfallen beim Systemwechsel

df-AusgabeAIX zeigt mit df Blöcke, erst df -g liefert GB. HP-UX nutzt bdf statt df -h. Wer die Gewohnheit mitbringt, liest schnell falsche Zahlen.
ifconfig dauerhaftNur bei den BSDs und Linux ist ifconfig/ip rein temporär. Bei AIX schreibt chdev direkt in die ODM, bei Solaris ist ipadm per Vorgabe dauerhaft.
Editor im Single-UserAuf vielen Systemen steht im Notfallmodus nur ed oder vi ohne Terminal-Definition zur Verfügung. export TERM=vt100 hilft fast immer.
Partition ‘c’Bei BSD-Disklabeln bezeichnet c die gesamte Platte bzw. Partition und darf nicht formatiert werden. Unter Linux gibt es diese Konvention nicht.
Root-Dateisystem read-onlyBei den BSDs muss im Single-User erst mount -u / ausgeführt werden, sonst schlägt jedes passwd und jede Änderung fehl.
ZFS in der fstabZFS-Dateisysteme werden über ihre Eigenschaften gemountet, nicht über fstab/vfstab. Einträge dort führen zu doppelten Mounts und Boot-Fehlern.
Gruppen ersetzenusermod -G bzw. pw usermod -G ersetzt auf den meisten Systemen alle Zusatzgruppen. Unter Linux braucht es -aG, sonst verliert der Benutzer Rechte.
Firewall aussperrenVor jedem Regel-Reload einen Notausstieg setzen: echo "pfctl -d" | at now + 5 minutes bzw. bei Linux systemd-run --on-active=5m.
Kernel zuerstBei Quell-Updates (NetBSD, FreeBSD) immer erst Kernel installieren und booten, danach das Userland. Umgekehrt startet das System unter Umständen nicht mehr.
Goldene Regel: Bestandsaufnahme vor dem Change, Notausstieg während des Changes, Kontrolle danach. Die drei Schritte stehen in jedem Sheet im Abschnitt Praxis-Workflows ausformuliert.