The Linux Sysadmin Kit
A wealth of tools
Here are some de-facto standard tools for system administration work.
The Linux desktop offers a lot of GUI applications for regular computer tasks. System administration happens in the console, using it's full potential.
Network services
Common tools to provide services:
Remote shell login: | ssh (OpenSSH) |
Remote desktop: | ssh -X, NoMachine NX, XDMCP, TightVNC, rdesktop |
Web server: | Apache |
File server: |
Samba (Windows networking) NFS (UNIX networking) Netatalk (Apple networking) OpenSSH (Secure FTP) ProFTPD, Pure-FTPd (FTP) |
Print server: |
CUPS Samba (Windows Printing on top of CUPS) |
Database: | MySQL, Postgres |
SMTP server: | Postfix |
IMAP/POP3 server: | Dovecot |
Email filtering: | DSPAM, SpamAssassin, amavisd-new, MailScanner, ClamAV, sieve filters |
Firewall / NAT: | iptables (everything else is built on top of it) |
Port tunneling: | iptables, ssh, stunnel |
Proxy server: | Squid, Apache |
VPN: | OpenVPN, OpenSWAN |
DNS server: | BIND |
DHCP server: | dhcpd |
Time server: | xntpd |
Network service discovery: | Avahi, UPnPd |
Directory services: | OpenLDAP |
Backups: | rsync, rsnapshot, tar, Bacula |
Log server: | Syslog-ng |
Task scheduling: | Cron, at |
Status monitoring: | Nagios, Cacti, Zabbix |
User account lockdown: | kiosktool (KDE) |
Virtualisation: | VMWare, VirtualBox, OpenVZ |
Daily tools
File system browsing | cd, ls |
Config file editing: | vim / emacs / nano |
File permissions: | chmod, chown, chgrp, chacl |
File/directory creation: | touch, ln rm mkdir, rmdir, |
User accounts: |
useradd,
groupadd,
passwd,
chsh,
chfn,
chage,
w,
/etc/passwd ,
/etc/group
|
Process diagnostics: | ps, dstat, sysstat, top, htop |
Disk diagnotics: | du, df, iotop, iostat, lsof |
Network diagnostics: | ip, ping, netstat, dig, host, whois, iftop, traceroute, mtr, arp, nmap, tcpdump |
Hardware info | lspci, lsusb, lshw, hwinfo, dmidecode, |
Shell conveniences: | less, file, tree, man, locate, screen, script |
Software installation: |
rpm, zypper / yum (RPM based systems) dpkg, apt-get (Debian based systems) puppet, Cfengine, Chef, ssh (central management) |
System logs: |
/var/log/* ,
tail,
dmesg
|
Downloading files: | lynx, links, wget |
Uploading files: | ncftp, sftp, scp |
Comparing files/folders: | diff / patch, vimdiff, rsync |
Compression/decompression: | tar, zip/unzip, rar/unrar |
Version control | CVS, Subversion, Git, Mercurial |
Scripting: | Bash shell scripts, Perl, Python, Ruby |
Shell scripting: | if, while, for, seq, case, sort, sed, find, xargs, sort, uniq, head, tail, grep, sed, awk, fmt, make |
Debugging: | gdb, strace, telnet, ncat, socat. |
Driver loading: | modprobe, lsmod, rmmod, mkinitrd |
Subsystems
Boot | GRUB, init / Upstart |
Devices: | udevd, HAL / DeviceKit, acpid |
IPC: | D-Bus |
Logging: | klogd, syslog-ng, logrotate |
Authentication: |
mingetty, ConsoleKit (console logins) PAM, csync (roaming profiles) |
Network: | ifconfig, NetworkManager/Wicd/ConnMan |
Sound: | PulseAudio, ALSA |
Graphics: | X.Org server, DRI, Mesa |
Bluetooth: | BlueZ |
CD Writing: | cdrdao, wodim (cdrkit), mkisofs |
Scanning: | SANE |
Disk mounting: | mount, fuse |
Temperature sensors: | sensors |
Background services: |
/etc/init.d/*
|
Security policies: | PolicyKit, sudo |
Restricted execution: | AppArmor/SELinux, chroot, ulimit |
Application compatibility: | wine, mono |
Multimedia codec frameworks: | MPlayer, Xine, GStreamer |
File change notifications: | FAM, inotify |
blog comments powered by Disqus