Тем: 10 · команд: 61
Т
е
р
м
и
н
а
л
б
е
з
с
т
р
а
х
а

Linux-команды: печатаете и понимаете

Десять тем от навигации по папкам до git. Каждую команду вы печатаете сами — так пальцы запоминают дефисы, слеши и кавычки, а рядом объясняется, что значит слово под курсором. Ниже каждой темы — шпаргалка, к которой можно вернуться.
AI
G
что делает find -mtime
G
find -delete это опасно?
G
как проверить команду до запуска
G
что значит *.log
bash
find
искать файлы
.
здесь и во вложенных папках
-name *.log
с именем на .log
-mtime +7
старше 7 дней
-delete
и удалить их
терминал
|
`
1
2
3
4
5
6
7
8
9
0
-
=
⌫
Tab
q
w
e
r
t
y
u
i
o
p
[
]
Caps
a
s
d
f
g
h
j
k
l
;
'
Enter ↵
Shift
z
x
c
v
b
n
m
,
.
/
Shift
bash
drwxr-xr-x 5 dev staff 160 .
-rw-r--r-- 1 dev staff 42 .env
ls
— список файлов
-l
— подробно: права, размер, дата
-a
— и скрытые файлы
Навигация по папкам
Файлы и папки
Чтение файлов
Поиск
Права доступа
Процессы и ресурсы
Сеть
Конвейеры и перенаправления
Архивы
Git в терминале
К
лавирист
Linux без страха
бесплатно · без регистрации
`
1
2
3
4
5
6
7
8
9
0
-
=
⌫
Tab
q
w
e
r
t
y
u
i
o
p
[
]
Caps
a
s
d
f
g
h
j
k
l
;
'
Enter ↵
Shift
z
x
c
v
b
n
m
,
.
/
Shift
AI
G
что делает find -mtime
G
find -delete это опасно?
G
как проверить команду до запуска
G
что значит *.log
bash
find
искать файлы
.
здесь и во вложенных папках
-name *.log
с именем на .log
-mtime +7
старше 7 дней
-delete
и удалить их
терминал
|
`
1
2
3
4
5
6
7
8
9
0
-
=
⌫
Tab
q
w
e
r
t
y
u
i
o
p
[
]
Caps
a
s
d
f
g
h
j
k
l
;
'
Enter ↵
Shift
z
x
c
v
b
n
m
,
.
/
Shift
bash
drwxr-xr-x 5 dev staff 160 .
-rw-r--r-- 1 dev staff 42 .env
ls
— список файлов
-l
— подробно: права, размер, дата
-a
— и скрытые файлы
Навигация по папкам
Файлы и папки
Чтение файлов
Поиск
Права доступа
Процессы и ресурсы
Сеть
Конвейеры и перенаправления
Архивы
Git в терминале
К
лавирист
Linux без страха
бесплатно · без регистрации
`
1
2
3
4
5
6
7
8
9
0
-
=
⌫
Tab
q
w
e
r
t
y
u
i
o
p
[
]
Caps
a
s
d
f
g
h
j
k
l
;
'
Enter ↵
Shift
z
x
c
v
b
n
m
,
.
/
Shift
0 / 10Пройдено
—Лучшая скорость
—Средняя точность
0Прохождений

Темы

От навигации по папкам до git — у каждой команды разобрано каждое слово.

Навигация по папкам

ещё не проходили
Терминал всегда «стоит» в какой-то папке — рабочем каталоге. Первые команды отвечают на вопросы «где я?», «что здесь?» и «как перейти?». pwd · ls · ls -la · cd ~/projects

Файлы и папки

ещё не проходили
Создать, скопировать, переименовать, удалить. Удаление в терминале — без корзины: rm стирает сразу. mkdir -p src/utils · touch notes.txt · cp config.yml config.bak · cp -r src/ src_old/

Чтение файлов

ещё не проходили
Посмотреть файл, не открывая редактор: целиком, по страницам, начало, конец — или следить, как он растёт. cat README.md · less app.log · head -n 20 data.csv · tail -f /var/log/syslog

Поиск

ещё не проходили
grep ищет текст внутри файлов, find — сами файлы по имени, размеру, дате. grep "error" app.log · grep -rn "TODO" src/ · grep -i "warning" app.log · find . -name "*.py"

Права доступа

ещё не проходили
У каждого файла есть владелец и три набора прав: для владельца, группы и остальных. r — читать, w — писать, x — выполнять. ls -l deploy.sh · chmod +x deploy.sh · chmod 644 config.yml · sudo chown anna:dev app/

Процессы и ресурсы

ещё не проходили
Что запущено, сколько ест, как остановить. У каждого процесса есть номер — PID. ps aux · top · kill 4242 · kill -9 4242

Сеть

ещё не проходили
Проверить, отвечает ли сервер, скачать страницу, зайти на удалённую машину. ping -c 3 example.com · curl https://example.com · curl -I https://example.com · curl -o page.html https://example.com

Конвейеры и перенаправления

ещё не проходили
Вывод одной команды можно отдать другой (|) или записать в файл (> и >>). Из маленьких команд так собираются большие. ls > files.txt · echo "done" >> log.txt · grep error app.log | wc -l · sort names.txt | uniq -c

Архивы

ещё не проходили
tar — привычный архив в Linux, обычно сжатый gzip (.tar.gz). zip — тот, что откроется везде. tar -czf backup.tar.gz project/ · tar -xzf backup.tar.gz · tar -tzf backup.tar.gz · zip -r site.zip public/

Git в терминале

ещё не проходили
Ежедневный цикл: посмотреть изменения, собрать коммит, отправить ветку. Сообщения коммитов — в разделе English. git status · git diff · git add -A · git commit -m "Fix login redirect"
Командная строка —магия61 команд и привычка.

Как заниматься

01Набери командуЦеликом, с дефисами, слешами и кавычками — так пальцы запоминают то, что глаза пропускают.
02Прочитай слово под курсоромПод строкой объясняется флаг или аргумент, который ты печатаешь прямо сейчас.
03Получи выводВерно набранная команда отвечает, как настоящий терминал. С ошибкой вывода нет.