Linux

Linux команды

В данной статье будут команды для сервера Linux, что использую в жизни.

Изменить пароль:

passwd - для текущего пользователя или passwd имя_пользователя

Узнать версию Linux

lsb_release -a

Поиск содержимого в файлах, и запись результата в файл:

grep -r -n \'text\' /path grep -r -n \'search\' /%path%/file.php > /%path%/rezults.txt

Поиск файла:

find / -name "index.html"

Поиск файла в текущей папке: find . -name "index.html"

Поиск слова "base64_decode" в файлах PHP и подсветить цветом: find /var/www/ -type f -name \'*.php\' | xargs grep -l "base64_decode *(" --color

 

Время и синхронизация, если надо: date ntpdate 3.centos.pool.ntp.org

Запуск Midnight Commander: mc Если нет, то команда для установки: yum install mc - CentOS apt install mc - Debian

tcpdump - Утилита позволяющая перехватывать и анализировать сетевой трафик, проходящий через компьютер, на котором запущена данная программа. Пример запуска: tcpdump -i eth0 -s 0 -w /var/file.cap

Утилита для скачивания файлов и сайтов:

wget -q https://URL Пример с сайта djangoproject wget -r -k -l 5 -p -E -nc -np https://docs.djangoproject.com/en/1.5/

-r - ходим по ссылкам (рекурсивное скачивание)

-k - преобразовываем ссылки к локальному виду

-p - скачивание ресурсов необходимых для отображения html-страницы (стили, картинки и т.д.)

-l - глубина скачивания, 0 - бесконечная вложенность ссылок

-nc - не перезаписывать существующие файлы

-np - не подниматься выше начального адреса при рекурсивной загрузке

 

cURL - служебная программа командной строки, позволяющая взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL: curl -k https://URL

dig - просмотр DNS записей домена Если не работает, то открыть файл на редактирование /etc/resolv.conf и вставить код: search dsitelecom.com nameserver 8.8.8.8 nameserver 8.8.4.4

tar - создаем не сжатый архив

// создаем архив файлов сайта

tar -zcf /var/backups/file-`date \'+%d-%B-%Y\'`.tar.gz /var/www/site.ru

// перенос и распаковка архива на "лету" из одного сервера на другой, команду запускаем на вторичном сервере (на котором распакуется архив)

ssh -p 22 root@ip_server cat /var/www/site.tar.gz | (cd /var/www; tar xvfz - )

gzip и bzip2 - создают сжатые архивы

Освободить RAM на сервере

sync; echo 3 > /proc/sys/vm/drop_caches

Список популярных команд

man # читать руководство по всему

chmod # изменить права к файлу или папке

chown # изменить владельца и/или группу

chown user:group dir chown user dir chown :group dir

top # выводит список работающих в системе процессов

htop # продвинутая top

ps -la # Для получения основных сведений о процессах, запущенных текущем пользователем

ps -ela # Для всех пользователей

ps -a # Базовая информация для текущего пользователя

netcat # позволяет передавать/принимать данные через TCP/UDP соединения

telnet # это сетевой протокол, который используется для соединения удаленных компьютеров в сетях TCP/IP telnet hostname port

sudo netstat -ntulp # покажет все сервисы и прослушиваемые ими порты и ip адреса

nohup, vi, mcedit # редакторы watch screen

df -h # Смотреть свободное место на диске

df -i # Смотреть свободные иноды

 

P.S. Список команд будет расширяться по мере необходимости.

Администратор

Хороший ученик видит ошибки своего учителя, но молчит о них почтительно, ибо самые эти ошибки служат ему в пользу и наставляют его на прямой путь