Система
Информация об установленном дистрибутиве
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 &