Команды Linix
USERLOGIN — логин пользователя
PACKAGE — имя пакета
FOLDER — каталог
<***> необязательный параметр
Пользователь
w # текущий пользователь adduser USERLOGIN # добавить пользователя passwd <USERLOGIN> # смена пароля для текущего пользователя или для указного (под root) userdel USERLOGIN # удалить пользователя id USERLOGIN # информация о ID пользователя
Пользователь — права
groups <USERLOGIN> # группа пользователя adduser USERLOGIN sudo # включить в группу sudo chown USERLOGIN:USERLOGIN /home/username # Меняет владельца папки на USERLOGIN chown -R USERLOGIN:USERLOGIN /home/username # Меняет владельца для папок и подпапок sudo usermod -d /home/username USERLOGIN # меняем домашнюю папку
Права на файлы для WordPress
sudo find . -type f -exec chmod 664 {} + sudo find . -type d -exec chmod 775 {} + sudo chmod 660 wp-config.php
или (name — логин разработчика)
chown -R name:name . find . -type d -exec chmod 755 {} \; find . -type f -exec chmod 644 {} \;
Архивы
tar -czvf file.tar.gz /full/path # архив папки tar -xvf file.tar.gz # распаовать
Расписание
crontab -l # текущее расписание crontab -e # редактировать расписание
Система
df -h # Свободное место на диске du -h FOLDER # размер каталога uname -a # версия линукс date # текущая дата и время inxi -F # информация о системе lsof -i:8080 # Узнать кто занял порт 8080
Пакеты
apt-get update # обновить список пакетов apt-get upgrade # обновить пакеты установленные в системе apt-get install PACKAGE # установить пакет apt-get remove PACKAGE # удалить пакет apt list --installed # список пакетов apt list --installed|grep PACKAGE # поиск пакета по имени
Сервис
service httpd restart # перезапустить сервис httpd service httpd stop # остановки сервиса httpd service httpd start # запустить сервис
Процессы
ps -A # все процссы ps -Af # полный список процессов со всем информацией ps -Af|grep "apache" # вывести информацию только о процессах apache ps -Af|grep "apache" -c # подсчитать сколько процессов с именем apache pgrep "apache" # вывести id процессов с именем apache pgrep "apache" -l # вывести id и имена процессов с именем apache pgrep "apache" -c # вывести количесво процессов с именем apache
Apache (Ubunto)
/etc/init.d/apache2 restart # рестарт sudo service apache2 restart # рестарт /etc/init.d/apache2 stop # остановить процесс /etc/init.d/apache2 start # запустить процесс апача pgrep apache # вывести id процессов апаче ps -A|grep "apache" # найти процессы с именем "apache" apache2ctl -t # проверка синтаксиса конфигов apache2ctl -S # дамп виртуальны хостов sudo a2ensite # включить виртуальный хост sudo a2dissite # отключить виртуальный хост
/etc/apache2/sites-available/ — настроки вирт хостов
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf
# ссылка на каталог ln -s ~/project/site /var/www/site
PHP
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt # установить php apt-cache search php5- # вывести все модули php sudo a2enmod php5 # проверить состояние php
MySQL
pgrep -l mysqld # проверить есть ли процесс /etc/init.d/mysql start # Запустить MySQL: /etc/init.d/mysql stop # Остановка MySQL: /etc/init.d/mysql restart # Перезапуск сервера MySQL:
Создание пользователя и сразу дать права
CREATE USER 'boris'@'localhost' IDENTIFIED BY 'password'; GRANT ALL ON *.* TO 'boris'@'localhost';
Указать пароль, но разрешить его не спрашивать
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password'); UPDATE mysql.user SET plugin = '' WHERE user = 'root' AND host = 'localhost'; FLUSH PRIVILEGES;
Пароль для root
sudo mysql_secure_installation
И хорошая подсказка по работе с MySQL\MarinaDb в косоле.
Но что я там не нашел это вывод результата запроса в не в колонках а построчно (в консоле).
Для этого надо в конце запроса написать \G
select * from user\G;
PostgresSql
Работа с сервисом:
sudo service postgresql status # Статус сервиса sudo service postgresql start # Запустить sudo service postgresql stop# Остановить sudo service postgresql restart # Перезапустить
FTP
sudo apt-get install vsftpd # установить сервер sudo service vsftpd restart # перезапустить сервси sudo service vsftpd status # состояние сервса sudo nano /etc/vsftpd.conf # редактируем конфиг
Конфиг:
listen=YES write_enable=YES
VIM
Команды
:q Выйти
:q! Выйти без сохранения
:wq Записать и выйти
I перейти в режим редактированние
/ Начать поиск
n искать вперед
N искать назад
Список команд
ls -lF # список файлов и каталогов с доп. информацией
Среда
Сохраняем путь при выходе с mc
http://forum.vingrad.ru/faq/topic-158381.html
впишите в файл /root/.bashrc (для рута) следующую команду:
# set mc if [ -f /usr/share/mc/bin/mc.sh ]; then . /usr/share/mc/bin/mc.sh fi
git remote -v Посмотреть список удаленных репозиториев
git pull origin Забрать из удаленного репозитория