linux-labs

Вики / Базовые команды

Базовые команды с файлами

Навигация и файлы — ls, cd, cp, mv, rm, cat, less, head, tail, копипаст в терминале.

pwd                               # где я
ls -lah                           # содержимое: длинно, скрытые, человеческие размеры
cd /etc                           # перейти
cd -                              # вернуться в предыдущий каталог
cd                                # домой (~)
tree -L 2                         # дерево на 2 уровня (если установлен)

Пути: . — текущий, .. — родитель, ~ — домашний, / — корень.

cp file1 file2                    # копировать
cp -r dir1 dir2                   # рекурсивно (каталог)
cp -a src dst                     # сохранить права/время/ссылки (архивно)
mv old new                        # переместить / переименовать
rm file                          # удалить файл
rm -r dir                         # удалить каталог рекурсивно
rm -i file                        # с подтверждением
mkdir -p a/b/c                    # создать с промежуточными каталогами
touch file                        # создать пустой / обновить время
ln -s /target linkname            # символическая ссылка

⚠️ У rm нет корзины. rm -rf необратим. Перепроверяй путь; опасные удаления сперва прогоняй как ls того же шаблона.

cat file                          # вывести целиком (маленькие файлы)
less file                         # листать (q — выход, / — поиск, G — в конец)
head -n 20 file                   # первые 20 строк
tail -n 50 file                   # последние 50 строк
tail -f /var/log/syslog           # следить за дописыванием (логи!)
wc -l file                        # число строк

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

cmd > out.txt                     # stdout в файл (перезапись)
cmd >> out.txt                    # дописать
cmd 2> err.txt                    # stderr в файл
cmd > all.txt 2>&1                # и stdout, и stderr
cmd1 | cmd2                       # вывод cmd1 на вход cmd2
# Копировать/вставить в терминале (НЕ Ctrl+C — это прерывание!):
#   Linux-терминал:  Ctrl+Shift+C / Ctrl+Shift+V
#   выделение мышью copy, средняя кнопка — вставка (X11)
clear                             # очистить экран (или Ctrl+L)
history | tail                    # последние команды
!!                                # повторить предыдущую команду
sudo !!                           # повторить предыдущую с sudo
Ctrl+R                            # поиск по истории (наберите часть команды)
Ctrl+C                            # прервать текущую команду
Ctrl+A / Ctrl+E                   # в начало / конец строки
Tab                               # автодополнение
ls -lah ; cd dir ; pwd
cp -a src dst ; mv a b ; rm -i f
mkdir -p a/b ; touch f ; ln -s tgt link
tail -f log ; less file ; head -n20 f
cmd1 | cmd2 ; cmd > out 2>&1
Ctrl+R (история) · Ctrl+L (очистить) · !! (повтор)

См. также