Джентельменский набор команд linux

Серверы на платформе linux практически никогда не имеют графичеческой оболочки и  разработчику для развертывания проекта / сайта нужно в обязательном порядке уметь на ты обращаться с командной строкой различных линукс ОС. Ниже приведу некоторые команды, которые с большой вероятностью рано или поздно вам понядобятся.

Начнем с того, без чего просто нельзя:

pwd

Команда pwd покажет ваше текущее расположение

Отобразить подробно весь список файлов и директорий, включая скрытые, в текущей папке

ls -la

Любителям FAR и total commander очень советую поставить аналог — midnight commander (mc). Установка будет выглядеть примерно так:

sudo apt-get install package
sudo yum install package

Команда установки пакета в зависимости от ОС линукс может меняться. Кстати после установки mc появится удобный редактор mcedit для редактирования файлов.

Найти все файлы с определенным разрешением

find -type f -name '*.php'

Команда для нахождения больших файлов в linux — размером более 100 мб.

find / -xdev -type f -size +100M

Часто бывает так, что логи (к примеру access.log и error.log) сильно разрастаются со временем и необходимо их очистить без удаления файла. Для этого поможет команда truncate

sudo truncate -s 0 test.txt

обнуляем файл, если прав хватает и без sudo то просто

> test.txt

При переходе

#делаем файл исполняемым
chmod a+x file.py

#где находится тот или иной пакет / программа
which php

uptime — позволяет посмотреть нагрузку на сервер. Подробнее http://habrahabr.ru/post/216827/

Подсчитать сколько процессов было запущено. Однажды мне потребовалось определять количество уже запущенных процессов, чтобы не порождалось излишне новых, поэтому оставлю это здесь:

ps aux | grep manage.py[[:space:]]pdf_process | wc -l

Для работы с кроном, кстати есть прикольный сайт- crontab generator, где можно без лишних хлопот сгенерировать команды crontab . Для вызова редактора работы с кроном используйте команду crontab -e

crontab -e
# пример перезапуска apache2
sudo service apache2 restart

Проверить порт:
telnet some_host port, например telnet zabaykin.ru 80

Заархивировать по маске расширения файлов
tar -cvzf some_archive.tar.gz ./folder/*.jpg

Разархивировать tar.gz файл
tar -xvzf some_file.tar.gz

Команды идентификации:
Чтобы узнать под каким вы сейчас пользователем работаете — whoami
Чтобы узнать сетевое имя linux сервера, за которым сидите, команда — hostname

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>