linux pwd ls cd

Кто я, Где я, что вокруг

whoami             # кто я 
pwd                # показать, где я сейчас
ls                 # что лежит в текущей директории
ls -l              # то же, но подробно: права, владелец, размер, дата
ls -la             # плюс скрытые файлы (их имена начинаются с точки)
ls -lh             # то же что и -l но человекочитаемый формат
cd /var/log        # перейти в /var/log
cd ..              # подняться на уровень выше
cd                 # вернуться в домашнюю директорию
cd -               # вернуться обратно назад
cd ~               # вернуться домой
 

Чтение файлов командой cat

cat

--> cat /etc/os-release
 
NAME="Ubuntu"
VERSION_ID="24.04"
PRETTY_NAME="Ubuntu 24.04 LTS"
...

GREP

grep

grep error /var/log/app.log        # строки со словом error
grep -i error /var/log/app.log     # без учета регистра: error, Error, ERROR
grep -n error /var/log/app.log     # показать номера найденных строк
grep -r "listen" /etc/nginx/       # искать во всех файлах директории

Создание файлов и папок

mkdir touch cat echo

mkdir reports                  # директория reports
mkdir -p apps/web/logs         # сразу вся вложенность
touch notes.txt                # пустой файл
echo "hello" > notes.txt       # записать строку в файл
cat notes.txt                  # проверить: hello

Копирование и перемещение

cp mv

cp config.yaml config.yaml.bak    # копия рядом: классический бэкап перед правкой
cp -r site/ site_backup/          # директорию целиком, с содержимым
mv config.yaml /etc/myapp/        # переместить в другое место
mv old_name.txt new_name.txt      # переименовать

Удаление файлов командой rm

rm

rm notes.txt           # удалить файл
rm -r old_project/     # удалить директорию со всем содержимым

Посмотреть инфу о сервере

uname

--> uname -a 
 
Linux lab 6.8.0-124-generic #124-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 13:00:45 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
 
# ИЛИ 
 
--> cat /etc/os-release
 
PRETTY_NAME="Ubuntu 22.04.5 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.5 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
 

Шпаргалка

КомандаЧто делаетПример
pwdпоказывает текущую директориюpwd
cdпереходит в директориюcd /var/log, cd .., cd
lsпоказывает содержимое директорииls -la
catпечатает файл в терминалcat /etc/os-release
grepищет текст в файлахgrep -i error app.log
mkdirсоздает директориюmkdir -p apps/web
touchсоздает пустой файлtouch notes.txt
cpкопирует файлы и директорииcp -r site/ backup/
mvперемещает и переименовываетmv old.txt new.txt
rmудаляет насовсемrm -r old_project/
chmodменяет права на файлchmod +x deploy.sh
sudoвыполняет от администратораsudo apt update
uname -aпосмотреть инфу о ОС
nanoпростой текстовый редактор прямо в терминале
vimредактор, который есть на любом сервере
lessлистать длинные файлы и логи
tail -fсмотреть лог в реальном времени, пока сервис в него пишет
headпоказать первые строки файла
findискать файлы по имени, размеру или дате
ps, topсписок процессов и нагрузка на систему
killостановить процесс
systemctlуправлять службами: запуск, остановка, автозагрузка
df -h, free -hсколько занято диска и оперативной памяти
curlотправить запрос на сайт или API прямо из терминала
ssh, scpподключиться к удаленному серверу и передать на него файлы
historyсписок введенных ранее команд