Kernel modules are usually built out-of-tree, but for modules tightly coupled with kernel internals it's better to build them in-tree, as part of the kernel compilation itself, for header and config compatibility and automatic compilation during make . The example below uses linux-5.10/ as the so
Master C function pointers: learn syntax, typedef declarations, qsort() callbacks, POSIX signal handlers, kernel vtables, and memory mechanics.
Use grep , sed , and find to search and replace strings across a codebase instead of doing it manually. Step 1: Find a String with grep -r — recursive -n — shows line numbers -w — matches whole word -e — the pattern Step 2: Replace a String in One File with sed -i — edits in place s — subs
EC2 public IPs change on stop/restart, which breaks anything pointing at them. The fix is mapping a custom domain via an Elastic IP.
Inkscape is a free and open-source vector graphics editor for creating scalable, high-quality designs (SVG, PNG, EPS, PDF, AI). Ubuntu users can install it via APT, Snap, or Flatpak.
Setting up phpMyAdmin on an Amazon EC2 Linux instance lets you manage MySQL databases through a web-based interface. If you're running a Linux EC2 instance, installing phpMyAdmin is a crucial step for developers and administrators.
Recording screencasts on Ubuntu can be done using native GNOME desktop keybindings or third-party Linux utilities. Depending on whether you need a quick short clip or a full video tutorial with microphone audio, Ubuntu offers built-in tools as well as dedicated recording software.
Netdata is a lightweight, open-source system performance monitoring agent for Linux. It collects thousands of metrics per second—including CPU usage, RAM allocation, disk I/O, network throughput, and container stats—and renders them in a real-time web dashboard without high CPU overhead.
Brackets is an open-source code editor focused on web development and front-end design. Its standout feature, Live Preview, synchronizes changes made in HTML and CSS directly to Google Chrome in real time.
The iwlist command-line utility displays detailed diagnostic information from wireless network interfaces on Linux. It allows developers and sysadmins to scan for nearby access points, inspect signal quality, check operating frequencies, and verify encryption schemes without needing a graphical de
Cleaning raw logs or subscriber export files to get a unique list of email addresses is a common data cleanup task. Rather than importing large files into spreadsheets or writing custom scripts, standard Linux terminal utilities like grep , tr , sort , and uniq can extract and deduplicate thous
While out-of-tree loadable kernel modules ( .ko ) are useful for out-of-band development, integrating a driver into the Linux kernel source tree allows it to be configured via make menuconfig and compiled statically ( vmlinux ) or as a modular driver target. Step 1: Create driver directory and C s
A listening socket proves that something is waiting inside one network namespace. It does not prove the service is reachable through a firewall, container boundary, router, or cloud network policy.
Installing Chrome is the easy part. This walkthrough also checks the CPU architecture, package origin, APT repository, update candidate, launcher, and the profile data an uninstall leaves behind.
Microsoft no longer provides a supported native Teams desktop client for Linux. On Ubuntu, use Teams in a current browser or install the same web experience as a PWA—and test the permissions that matter before the meeting starts.
Slack offers two sensible installation paths on Ubuntu: its verified Snap and its official 64-bit DEB. Pick one package source, verify what was installed, and know how it will update before your next meeting depends on it.
The who command can settle a tense “is anyone still using this server?” moment—provided you understand what its session records can and cannot prove.
IFS looks like a tiny shell variable until a space, backslash, or empty field disappears. Here is how Bash actually uses it—and how to keep the original data intact.
Turn an unfamiliar directory into a readable map with tested tree commands for depth, filtering, metadata, symlinks, and machine-readable output.
Install AnyDesk through its maintainable Ubuntu repository, confirm whether your desktop can receive sessions, and secure the machine before enabling unattended access.
Build predictable Linux find expressions for names, types, sizes, and file contents, then inspect every match safely before taking action.
Install Flameshot, connect it to your desktop screenshot shortcut, learn the annotation workflow, and diagnose the Wayland problems that make captures fail.
An IP address is a starting clue, not a complete device identity. Correlate Linux routing and neighbour data with DNS, DHCP or cloud inventory, then use the smallest authorized Nmap probe that answers the remaining question.
Use `rsync` over SSH as a restartable transfer protocol: keep partial data, rerun the same command after a disconnect, publish only after checksum verification, and avoid exposing a temporary HTTP server.