Основные команды Linux

Система

Информация об установленном дистрибутиве

 cat /etc/*release

Показать запущенные в данным момент процессы

ps ax

 

Работа с пользователями

Создание нового пользователя

useradd rakhi - создать пользователя rakhi

Добавление пользователя в группу

sudo usermod -a -G olga www-data - добавление пользователя www-data в группу olga

Просмотр групп пользователя

groups www-data  - просмотр групп пользователя www-data

Изменить домашнию папку пользователя

usermod -d /path/to/new/homedir/ username

Смена пароля для пользователя

sudo passwd username # находять под root
passwd #сменить пароль для текущего пользователя

Показать всех пользователей находящихся в данный момент в системе

who

Показать всех пользователей которые есть в системе

cat /etc/passwd

Работа с файлами и каталогами

Установка прав на каталог

sudo chmod -R 750 /home/nikita # установка рекрусивно прав для каталога /home/nikita

Смена владельца каталога

sudo chown -R work:work /var/www/texe # смена владельца папки /var/www/texet на пользователя work и группу work

Перейти в каталог

cd /var/www # перейти в каталог /var/www

Создать директорию

mkdir test # создать директорию test

Переименовать каталог

mv test test_  # переименовать каталог test в test_

Поиск измененых файлов

find /var/www/site/protected -type f -mtime -15 # Выведет все файлы создание или отредактированные в течении последних 15 дней

Поиск файлов по имени:

find / -name 'adminer.php' # / - место где производится поиск; adminer.php - имя искомого файла

Рекрусивный поиск по файлам:

grep -inr 'test' /need/path

Более полная информация по команде grep здесь

Размер файла или папки

du -h # отображет размер файлов и папок (без параметров отображет использование места на дисках)
du -sh # покажет размер определенной директории или файла

Синхронизация файлов удаленного и локального компьютера

rsync -zavP test@precord.ru:/home/bitrix/www/upload/* /home/bitrix/backup/site/upload/ 
# первый каталог от куда копировать, второй куда

Архивация

Создать архив tar

tar -cvf name.tar directory files.txt # создать архив name.tar в текущей директории 
# состоящий из всех файлов каталога directory и файла files.txt

Создать архив tar gzip

tar -cvzf name.tar.gz directory files.txt # создать архив name.tar.gz в текущей директории 
# состоящий из всех файлов каталога directory и файла files.txt

Сжатие с помощью gzip очень эффективно, например по сравнению с обычным tar архивом gz занимает примерно на 20-30% меньше.

Распоковка архива

tar -xvf name.tar # распоковать архив в текущую директорию 

Распоковать архив rar

unrar e archiv.rar #Распоковать архив в текущую директорию

Предварительно нужно установить саму программу unrar

Распоковать архив zip

unzip archive.zip # Распоковать архив в текущую папку
unzip  archive.zip -d /tmp # Распоковать архив в папку /tmp

Распоковать архив gz

gunzip file.gz # Распоковать архив в текущую папку

Просмотр файла

Просмотр файла с конца

tail -n 1000 1.txt # Показать последние 100 строк файла 1.txt

Просмотр файла с начала

head -n 100 1.txt # Показать первые 100 строк файла 1.txt

Выключение и Перезагрузка:

sudo shutdown -r now

Копирование файлов

cp

 

Включение модуля apache

a2enmod modname

 Запуск приложения в фоне

echo 'test' > /dev/null &
& - означает запустить программу в фоне
/dev/null - путь до файла куда будет записываться вывод программы, обязательный параметр для запуска в фоне

Есть ряд очень "вредных" программ, которые сложно перевести в фон вышеуказанным способом или они выводят информацию которая по-умолчанию выводиться в терминал, чтобы отправить такие программы в фон, можно воспользоваться утилитой nohup, пример использования:

nohup ffmpeg -i /var/www/home/files/video/films/45/Leon.mp4 /var/www/home/protected/runtime/convertVideo/45.log /var/www/home/assets/films/915fe781c80e0c4b27f2cee2e4f15d9f.webm &

Рубрики: Linux

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

Bitrix получить значения списочного поля

В статье приводится пример кода для получения всех вариантов значений пользовательского поля с типом "Список". Так же описано как можно получить конкретный вариант значения поля.

Bitrix регистрация своего события

В статье приводится пример регистрации собственного события в bitrix и добавления на него обработчика.

Как в bitrix получить параметры запроса

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

Команда grep. Примеры использования

grep - удобная и быстрая команда, здесь приведены примеры как произвести рекурсивный поиск в каталоге, поиск среди запущенных процессов и другие.

Bitrix подключить класс компонента

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

Подключить bitrix без подключения шаблона сайта

В статье приводится пример кода подключения bitrix без подключения шаблона сайта. Так же описано когда это может пригодится.

Комментарии

Комментариев пока нет
Данный сайт использует файлы cookies. Продолжая просмотр сайта, вы соглашаетесь с использованием файлов cookies.
ОК