Шпаргалка по командам Unix/Linux
Системы Unix/Linux обладают мощным набором инструментов командной строки, которые позволяют эффективно управлять файловыми системами, обрабатывать текстовые данные и отслеживать состояние системы.
Управление файлами и каталогами
| Команда | Описание | Пример |
|---|---|---|
ls |
Список содержимого каталога | ls -lh |
cd |
Сменить рабочий каталог | cd /var/log |
pwd |
Показать текущий путь | pwd |
mkdir |
Создать новый каталог | mkdir -p /path/to/dir |
rm |
Удалить файлы или каталоги | rm -rf tmp/ |
cp |
Копировать файлы или каталоги | cp -r src/ dest/ |
mv |
Переместить или переименовать | mv oldname newname |
touch |
Создать пустой файл или обновить метку времени | touch file.txt |
find |
Найти файлы в дереве каталогов | find . -name "*.log" |
Просмотр файлов и обработка текста
| Команда | Описание | Пример |
|---|---|---|
cat |
Объединить и вывести содержимое файла | cat file.txt |
less |
Постраничный просмотр файла (с прокруткой) | less largefile.log |
head |
Показать начало файла | head -n 20 file.txt |
tail |
Показать конец файла | tail -f access.log |
grep |
Вывод строк, соответствующих шаблону | grep "error" sys.log |
sed |
Потоковый редактор для фильтрации/преобразования текста | sed 's/old/new/g' file.txt |
awk |
Язык обработки текста и поиска по шаблону | awk '{print $1}' data.txt |
wc |
Подсчет слов, строк, байт | wc -l file.txt |
Права доступа и управление пользователями
| Команда | Описание | Пример |
|---|---|---|
chmod |
Изменить права доступа к файлу/каталогу | chmod 755 script.sh |
chown |
Изменить владельца и группу файла | chown user:group file.txt |
sudo |
Выполнить команду с правами администратора | sudo apt update |
whoami |
Показать текущего пользователя | whoami |
groups |
Показать группы пользователя | groups username |
Мониторинг системы и сеть
| Команда | Описание | Пример |
|---|---|---|
top |
Отображение системных процессов в реальном времени | top |
ps |
Показать снимок текущих процессов | ps aux |
df |
Показать использование дискового пространства | df -h |
du |
Оценить использование диска файлами/каталогами | du -sh * |
free |
Показать использование памяти | free -m |
ping |
Проверить сетевое соединение | ping google.com |
curl |
Инструмент командной строки для передачи данных | curl -I https://google.com |
Сжатие и архивирование
| Команда | Описание | Пример |
|---|---|---|
tar |
Инструмент для архивации (упаковка/распаковка) | tar -czvf archive.tar.gz dir/ |
gzip |
Сжать файлы | gzip file.txt |
gunzip |
Распаковать файлы | gunzip file.txt.gz |
zip/unzip |
Упаковать и сжать в формате ZIP | zip -r data.zip docs/ |