Add tech_docs/linux/linux_sysadmin.md

This commit is contained in:
2025-06-30 04:54:20 +00:00
parent 8e47f66b94
commit 7e1c7e71c8

View File

@@ -0,0 +1,60 @@
Ah, now we're talking about the essential sysadmin toolkit. Here's what belongs on a minimal but functional admin workstation:
## Network Troubleshooting Core
```bash
# The holy trinity
apt install dnsutils net-tools iproute2
```
- **dig/nslookup** - DNS troubleshooting (dnsutils)
- **ss/netstat** - connection analysis
- **ip** - modern network config (replaces ifconfig)
## System Analysis Essentials
```bash
apt install htop iotop lsof strace tcpdump
```
- **htop** - better than top, essential for process monitoring
- **iotop** - disk I/O analysis when things get slow
- **lsof** - "what file/port is being used by what process"
- **strace** - syscall tracing for debugging mysterious failures
- **tcpdump** - packet capture (Wireshark's command-line cousin)
## File/Text Manipulation That Actually Matters
```bash
apt install rsync tree jq curl wget
```
- **rsync** - proper file synchronization/backup
- **tree** - visual directory structure
- **jq** - JSON parsing (critical in modern infrastructure)
- **curl/wget** - API testing and file downloads
## Remote Access & Security
```bash
apt install openssh-client tmux screen
```
- **tmux/screen** - persistent sessions (pick one, learn it well)
- **ssh-client** - obviously, but add key management tools
## Modern Infrastructure Tools
```bash
# These might need manual installation
- git (version control)
- docker (containerization)
- kubectl (if you touch Kubernetes)
```
## The "Maybe" Category
- **vim/nano** - pick an editor, master it
- **bat** - better cat with syntax highlighting
- **fd** - faster find
- **ripgrep (rg)** - better grep
## What NOT to Install
Skip these space-wasters on a minimal system:
- Desktop environments
- Games/multimedia
- Language runtimes you don't use
- GUI network managers
- Unnecessary daemons
The key is: if you can't explain why a tool would help you troubleshoot a production issue or manage systems more effectively, don't install it. This list covers network issues, performance problems, file management, and remote work - the core of what sysadmins actually do daily.