Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

Nowe ciekawe polecenia linuksowej powłoki (2)

Autor: Piotr Karpiuk o 1. września 2010

Pełna lista poleceń w Księdze Czarów.

wget -nv --spider --force-html -i bookmarks.html
Sprawdza linki w pliku
wget --mirror http://www.example.com/
Efektywnie uaktualnia lokalna kopię strony
ethtool --change eth0 autoneg off speed 100 duplex full
Ręcznie ustawia prędkość urządzenia sieciowego
iwconfig eth1 rate 1Mb/s fixed
Ręcznie ustawia prędkość urządzenia bezprzewodowego
mount -t tmpfs -osize=64m tmpfs /memdisk
tworzy wirtualny dysk w pamięci RAM
hdparm -tT /dev/sda
test wydajności dysku (odczyt i zapis 1GB)
socklist
otwarte gniazda i ich procesy (zamiennie można lsof -i)
convert *.jpeg images.pdf
Tworzy prosty PDF ze wszystkimi obrazkami
:(){ :|:& };:
zabija maszynę (ang. bash fork bomb)
rename .cxx .cpp *.cxx
zamienia nazwy plików z .cxx na cpp
fuser -km /mnt/hda2
wymusza umount na zajętym urządzeniu
lsattr myfile
atrybuty specjalne pliku
chattr +a file1
pozwala na otwarcie pliku do zapisu tylko w trybie „append”

Czytaj więcej »

Tags: , , ,
Napisany w Bash, Linux | Brak komentarzy »

Powłoka Linuksa na wesoło

Autor: Piotr Karpiuk o 27. sierpnia 2010

Demo bb

Używając shella można się zabawić, a nawet nieźle uśmiać. Serio.

fortune
Losowa sentencja (można zastąpić przygotowanymi przez siebie)
telnet towel.blinkenlights.nl
Gwiezdne Wojny – cały film, oczywiście w „grafice ASCII”
tr -c "[:digit:]" " " < /dev/urandom | dd cbs=$COLUMNS conv=unblock | GREP_COLOR="1;32" grep --color "[^ ]"
Matrix
who loves mum
No właśnie, kto kocha mamusię?
echo $(shuf -i 1-49 | head -n6 | sort -n)
W następnym losowaniu LOTTO skreśl numery…
export PS1="C:$( pwd | sed 's:/:\\\:g' )\> "
Od tej pory znak zachęty do złudzenia będzie przypominał konsolę Windows
cowsay "Nie po to zyje, by jesc, lecz po to jem, aby zyc"
Krowa (lub inny zwierzaczek, do wyboru) wypowiada sentencję w komiksowym dymku
figlet "jakis napis"
Wyświetla napis literami wyrzeźbionymi w ASCII art; podobny efekt daje użycie programu toilet
echo "Mozesz symulowac pisanie na klawiaturze zupelnie jak w filmach" | pv -qL 10
Wyświetla napis literka po literce, zupełnie jak w filmach
bb
spektakularne animowane demo z muzyką
bsdgames
zestaw gier dla trybu tekstowego (spis)
sed -f sedtris.sed
Tetris napisany w edytorze wierszowym sed – źródła do pobrania tutaj
sl
Zwykle jako oddzielny pakiet. Teraz gdy chcąc wyświetlić zawartość katalogu zrobisz literówkę w nazwie polecenia ls, to…

Tags: , ,
Napisany w Bash, Linux | 1 Komentarz »

Edytor GNU Emacs

Autor: Piotr Karpiuk o 25. sierpnia 2010

Zmutowany Emacs 23

Emacs jest bizantyńsko rozbudowanym edytorem tekstowym dla programistów. Jego historia sięga 1974 roku. Ma wiele klonów z których najpopularniejszy to GNU Emacs, dostępny na większości UNIXów, MS Windows i Macintoshu.

W dzisiejszym poście spróbuję zarysować specyfikę edytora Emacs. Nie nauczysz się tu obsługiwać tego narzędzia, ale znajdziesz wskazówki które Ci ułatwią naukę i kto wie, może nawet jakąś motywację.

Programista bardzo przyzwyczaja się do swojego edytora, który – jeśli jest bardzo wyspecjalizowany – na dłuższą metę ogranicza horyzonty użytkownika. Pasjonata środowiska IDE do Javy trudno namówić do spojrzenia w stronę źródeł Prologu, Scheme, LaTeXa czy Ocamla, ponieważ takie IDE ma do zaoferowania w tym względzie niewiele ponad to co windowsowy Notatnik a pokusa wynikająca z inercji jest zbyt silna.

Emacs nie jest najlepszym edytorem dla wąsko wyspecjalizowanych programistów (np. do pisania programów w C# o niebo lepsze jest MS Visual Studio), ale – co należy podkreślić – jest dobrym edytorem tekstowym do bardzo szerokiej klasy zastosowań i na tak zarysowanym polu jest wciąż silnym graczem.

Przykładowy kawałek LISPa wygląda tak:
Czytaj więcej »

Tags: ,
Napisany w Linux | Brak komentarzy »

Nowe ciekawe polecenia powłoki Linuksa

Autor: Piotr Karpiuk o 20. sierpnia 2010

Księga Czarów, czyli lista przydatnych poleceń Linuksowego shella została dziś uzupełniona o kolejny zestaw:

shuf -n 20 plik.txt
wybiera losowych 20 wierszy z pliku
iconv -f ISO8859-2 -t UTF-8 plik.txt
konwersja kodowania znaków w pliku tekstowym; polecenie iconv --list wyświetla obsługiwane kodowania
indent -kr hello.c
sformatuj plik źródłowy C według zaleceń Kernighana i Ritchiego
strace -ff -e trace=write -e write=1,2 -p JAKIS_PID
przechwytuje stout i stderr wskazanego procesu
lshw -html > hardware.html
raport na temat sprzętu w formacie HTML
rename ‚y/A-Z/a-z/’ *
konwersja nazw plików w bieżącym katalogu na małe litery
mkdir -p work/{d1,d2}/{src,bin,bak}
tworzy całe drzewo katalogów
sudo !!
uruchom ostatnie polecenie jako root
tidy -xml -i -m file.xml
wypisuje na stdout ladnie polamany/sformatowany XML
lsof -c dhcpd
pliki otwarte przez podane polecenie
pwdx PID
katalog domowy wskazanego procesu
ss -p | grep STA | cut -f2 -d”
nazwy procesów używających aktualnie sieci

Czytaj więcej »

Tags: , , ,
Napisany w Bash, Linux | Brak komentarzy »