Unix
temporary file descriptor
my_cli_tool --file <(echo "my data here")
ANSI C escaping
From https://dwmkerr.com/quick-tip-sending-newlines-with-curl/
# send headers with newlines
curl http://example.org -H $'Forwarded: host="foo\nbar"'
Basics
Unix är inte svårt. Allting är väldigt logiskt och genomtänkt. För alla kommandon finns det manualsidor du kan läsa på servern genom att skriva man <kommando>. Nedan presenteras de vanligaste kommandona och vad de gör.
- Ändra lösenord:
passwd - Se vilka processer som är igång:
ps aux - Döda en process:
kill <PID-nummer> - Flytta:
mv fil mapp/ - Byta namn:
mv gammalfil nyfil - Kopiera en fil till en katalog:
cp fil katalog/ - Kopiera en katalog till någonstans:
cp -r katalog sökväg - Ta bort en fil:
rm fil - Skapa mapp:
mkdir nykatalog - Ta bort en katalog:
rmdir katalog/ - Ta bort en katalog och dess innehåll:
rm -r katalog/ - Lista filer i aktuell katalog:
ls - Lista filer i en annan katalog:
ls /sökväg/till/katalog - Se vilka rättigheter filerna har:
ls -all - Packa upp en tar.gz-fil:
tar -zxvf fil.tar.gz - Status för din lagringskvot:
quota - Lista sorterat på storlek:
du -ch /dir | sort -h | tail
Redirecting output
stdout to file: my_command > /path/to/my_file
stdout to file: my_command 1> /path/to/my_file
stderr to file: my_command 2> /path/to/my_file
stderr and stdout to file: my_command &> /path/to/my_file
stderr to stdout: my_command 2>&1
stdout to stderr: my_command 1>&2
stdout to file, stderr to other file: my_command > out 2> err
Simple HTTP server (with Python)
- Python 3:
python -m http.server - Python 2:
python -m SimpleHTTPServer 8000
Write to file
cat <<EOF > myfile.txt
multiple
lines
here
EOF
echo "text goes here" | sudo tee myfile.txt