Основные команды 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 запись своих настроек в settings.php

Статья о том как разместить свои настройки не создавая велосипеды и костыли, а используя возможности системы.

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

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

Bitrix выполнить произвольный sql запрос

В статье приведен пример как выполнить произвольный sql запрос используя стандартные средства Bitrix

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

В статье приводится пример кода для получения директории в которой находится файл компонента.

Комментарии

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