🛠️ToolsShed

Linux Commands Reference

Searchable Linux CLI command reference with categories, examples, and one-click copy.

File & Directory

LinuxCommandsReference.commandLinuxCommandsReference.description
lsList directory contents
cdChange directory
pwdPrint working directory
mkdirCreate directory (use -p for nested)
rmRemove files/directories
cpCopy files/directories
mvMove or rename files
findFind files by name/attribute
lnCreate hard/soft link
chmodChange file permissions
chownChange file ownership

Text Processing

LinuxCommandsReference.commandLinuxCommandsReference.description
catConcatenate and print file content
grepSearch for patterns in files
sedStream editor — find and replace
awkPattern scanning and processing
sortSort lines in a file
uniqRemove duplicate lines
wcWord, line, and char count
headPrint first N lines
tailPrint last N lines; -f to follow
cutExtract fields from lines

Process Management

LinuxCommandsReference.commandLinuxCommandsReference.description
psList running processes
topInteractive process viewer
htopEnhanced interactive process viewer
killSend signal to process (9=force kill)
pkillKill processes by name
jobsList background jobs in current shell
bgResume job in background
fgBring job to foreground
nohupRun command immune to hangups
systemctlManage systemd services

Networking

LinuxCommandsReference.commandLinuxCommandsReference.description
pingSend ICMP echo requests
curlTransfer data from/to server
wgetDownload files from web
sshSecure remote shell login
scpSecure copy over SSH
rsyncSync files locally or over SSH
netstatList network connections/ports
ssSocket statistics (modern netstat)
ipManage network interfaces/routes
digDNS lookup

Archiving

LinuxCommandsReference.commandLinuxCommandsReference.description
tarCreate/extract tar archives
zipCreate ZIP archive
unzipExtract ZIP archive
gzipCompress file with gzip
gunzipDecompress gzip file

Disk & Memory

LinuxCommandsReference.commandLinuxCommandsReference.description
dfDisk space usage of filesystems
duDisk usage of directory
freeShow free and used memory
lsblkList block devices
mountMount filesystem

常见问题

代码实现

import subprocess
import os

# Run a shell command and capture output
result = subprocess.run(
    ["ls", "-la", "/home"],
    capture_output=True,
    text=True
)
print(result.stdout)

# Search for files (equivalent to find)
import pathlib
# Find all .log files modified in last 24h
import time
now = time.time()
for path in pathlib.Path("/var/log").rglob("*.log"):
    if now - path.stat().st_mtime < 86400:
        print(path)

# Grep equivalent
import re
with open("/etc/hosts") as f:
    for line in f:
        if re.search(r"127\.\d+\.\d+\.\d+", line):
            print(line.strip())

# Process management
import psutil
for proc in psutil.process_iter(['pid', 'name', 'cpu_percent']):
    try:
        if proc.info['cpu_percent'] > 10:
            print(f"PID {proc.info['pid']}: {proc.info['name']}")
    except psutil.NoSuchProcess:
        pass

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.