Содержание курса
Lessons Learned
4 урока
1.
Чего не будет?
↗
2.
Сколько команд-то?
↗
3.
Философия UNIX
↗
4.
CLI кун-фу это процесс, а не стильные артефакты
↗
Команды
75 уроков
1.
man платформ, угадай ключ
↗
2.
history наблюдай приключения
↗
3.
time прикинь скорость
↗
4.
date +%F_%T
↗
5.
$() `` bash vs sh
↗
6.
sort -u -T
↗
7.
uniq -c
↗
8.
head прикинь качество
↗
9.
wc прикинь количество
↗
10.
cut, grep, tr ->sed ->awk ->perl
↗
11.
nc швейцарский нож сети
↗
12.
dd пахнет сыростью
↗
13.
ls|shuf -rn100500 # шаффл
↗
14.
watch -n2 "(who&w)"
↗
15.
<() подстановка
↗
16.
()| экзотично
↗
17.
xargs vs parallel
↗
18.
pipe ( | )
↗
19.
egrep ( | )
↗
20.
w3m пэйджер WWWを見る
↗
21.
rsync -Pav ~ .
↗
22.
wget -c -np --start-pos=8 продолжим без родителей
↗
23.
cut -b2-
↗
24.
sed \\\\ экранирование
↗
25.
awk быстрее egrep -f
↗
26.
mawk быстрее gawk и nawk
↗
27.
sdiff -isaBWw512 <(w) <(w)
↗
28.
vimdiff F7
↗
29.
Спецсимволы “[|]’~<!--@/*$%^&#*/()?>,.*/\
↗
30.
find ~ -mmin -9 # свежо
↗
31.
kill -9 # мертво
↗
32.
xkill F2
↗
33.
/etc/fstab vs fstrim -v
↗
34.
du -skh ~ # 1024 мебибайт
↗
35.
sudo iotop -ao # сортируй
↗
36.
atop -r yy # tыкай бинарное позавчера
↗
37.
nmon -t логи процессов
↗
38.
ps aux vs ps -ef vs ps -efW
↗
39.
lsof иноды удалённых
↗
40.
ls -l против ls для 100500 файлов
↗
41.
rm -rf * vs rm -rf dir/
↗
42.
gzip -r # unix bomb
↗
43.
pigz -p42
↗
44.
7z e vs 7z x
↗
45.
tshark фильтры
↗
46.
tcpdump mips architecture binary
↗
47.
mc бинарь
↗
48.
ldd # ад зависимостей
↗
49.
ln -s *so
↗
50.
ffmpeg # статическая и динамическая сборки
↗
51.
mplayer скриншоты
↗
52.
feh --slideshow-delay 2 -r ~/Изо*
↗
53.
ploticus за что выбрала wikipedia?
↗
54.
md5sum vs md5
↗
55.
testdisk photorec и шифровальщики
↗
56.
mount партиции в образе dd через loop по оффсету
↗
57.
imagemagic convert # шум против сжатия
↗
58.
POSIX printf
↗
59.
crontab # типичные ошибки и дебаг
↗
60.
strace -ttf wine kasper.exe 2>&1|grep open
↗
61.
expect -c |tee nontext.log
↗
62.
strings nontext.log
↗
63.
bc<<<"scale=100500;104348/33215"
↗
64.
tail -n2 -f /var/log/*log
↗
65.
cat -env
↗
66.
dos2unix vs tr -d \r
↗
67.
comm
↗
68.
join -
↗
69.
script --quiet --append
↗
70.
split -l77 --numeric-suffixes=$(date +%s) -a10
↗
71.
column -t -s\;|tee 4excel.csv
↗
72.
while :;do sleep 3;ps aux > $(date +%s);done
↗
73.
mv -v
↗
74.
od -An -iN4 </dev/urandom
↗
75.
fakeroot dpkg-deb --build
↗