Skip to content

Instantly share code, notes, and snippets.

@nafilimonov
Last active September 8, 2023 06:52
Show Gist options
  • Save nafilimonov/7bc2010d012a9690e513793b4d04c991 to your computer and use it in GitHub Desktop.
Save nafilimonov/7bc2010d012a9690e513793b4d04c991 to your computer and use it in GitHub Desktop.
SSH command
# Изменение и просмотр папок
ls -al
# Переход к другой папке
cd pathname/directory/subdirectory
# Показ текущей директории
pwd
# Создание папки
mkdir dir1 — создать директорию 'dir1'
mkdir dir1 dir2 — создать две директории одновременно
mkdir -p /opt/dir1/dir2 — создать дерево директорий
#Создать ссылку
ln -s имя_каталога_или_файла имя_ссылки
ln -s www/shared/bitrix www/site1/bitrix
# Просто скачать файл
wget ftp://vasya.pupkin.com/film.avi
# Удаление фалов и папок
rm -f file1 — удалить файл 'file1'
rmdir dir1 — удалить папку 'dir1'
rm myfile*.txt — удалить все файлы котоыре начинаются с myfile и заканчиваются на txt
rm -rf dir1 — удалить папку 'dir1' и всё её содержимое рекурсивно
rm -rf dir1 dir2 — удалить две директории и их содержимое
rm -rf * — удалить все папки и файлы директории в которой мы находися
# Копирование файлов и папок
cp filename-to-copy.txt new-file-name.txt — копирование файлов внутри текущей директории
cp filename-to copy.txt ../../new-directory/filename-to-copy.txt — копировать в другую папку
# Перемещение файлов
mv current-directory/existingfile.txt ../new-directory/existingfile
# Архивация и сжатие файлов
zip -r website-backup-2010-11-31.zip httpdocs/* — создание zip архива
unzip filename.zip - распаковка архива
tar -xvf foo.tar - распаковка архива tar
tar -czvf archivename.tar.gz directory-or-file-to-archive/ - создание tar.gz архива
tar -xvzf archivename.tar.gz - распаковка архива tar.gz:
gzip filename.ext - сжать файл
gunzip filename.ext.gz - развернуть сжатый файл
# Изменение полномочий на файлы и папки
chmod -R 777 /var/www/isbircom/data/temp - будут установлены рекурсивно права 777
find /www. -type f -exec chmod 644 {} \; - изменяет только файлы
find /www/ -type d -exec chmod 755 {} \; - изменяет только папки
# Изменить владельца у файлов и папок
chown -R webadmin:psacln /var/www/isbircom/data/www/ - установлены рекурсивно владелец файлов и папок
find /www/ -type f -exec chown user:group {} \; - изменяет только файлы
find /www/ -type d -exec chown user:group {} \; - изменяет только папки
# Смена пароля от пользователя
passwd
passwd user - сменить пароль для другого пользователя
# Все пользователи
cat /etc/passwd
# свободное место на диске
df -H
df /home
df -h /home
#размер папок
du -sh [путь]
du -sh * - для текущей
# MySQL
mysql -uUSERNAME -p - авторизация в MySQL
show databases; - Показать все базы данных
create database DBNAME character set utf8 collate utf8_general_ci; - Добавить базу данных
drop database DBNAME; - Удалить базу данных
use DBNAME; - Выбрать БД
show tables; - Показать таблицы выбранной БД
describe tablename; - Показать структуру определенной таблицы
truncate table tablename; - Удалить содержимое таблицы
# MySQL User management
CREATE USER 'USERNAME'@'localhost' IDENTIFIED BY 'USERPASSWORD'; - Создание нового пользователя
SELECT User FROM mysql.user; - Показать всех юзеров
SHOW GRANTS FOR 'root'@'localhost'; - Показать права определенного юзера
SET PASSWORD FOR 'username'@'localhost' = PASSWORD('cleartext password'); - Меняем пароль опрделенного юзера
GRANT ALL PRIVILEGES ON * . * TO 'USERNAME'@'localhost'; - Даем права ко всем базам данных
DROP USER user@localhost; - Удаление пользователя
REVOKE ALL ON dbname.* FROM 'user'@'localhost'; - Удаление прав пользователя 'user'@'localhost' для БД dbname:
# Дамп базы данных MySql
mysqldump -u database_username -p database_name > name_of_backup.sql
mysqldump -u database_username -p database_name имя_таблицы1, имя_таблицы2, ... > name_of_backup.sql
mysqldump -h <host> -u <username> -p <database> --no-data > db.sql
mysqldump -h <host> -u <username> -p <database> --no-create-info --ignore-table=schema.table1 --ignore-table=schema.table2 >> db.sql
# Импорт / восстановление базы MySql
mysql -u database_username -p database_name < name_of_backup.sql
# Заливаем архив бекапа в базу
gunzip < /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE
или так
zcat /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE
#Крон
crontab -e - Редактирование текущего файла расписания
crontab -l - Вывести содержимое текущего файла расписания
crontab -r - Удаление текущего файла расписания
crontab -u user_name -e редактирование файла юзера "user_name"
*/3 * * * * /usr/bin/php -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php
# Почта
exim -bpc - Посмотреть размер почтовой очереди
exim -bp - Посмотреть id писем в почтовой очереди:
exim -Mvb 1b***** - Посмотреть содержимое письма с id 1b*****:
exim -Mvh 1b***** - Посмотреть его заголовок:
#Для очистки почтовой очереди:
exipick -zi | xargs exim -Mrm ## очистить все замороженные сообщения из очереди
exipick -i | xargs exim -Mrm ## очистить все сообщения из очереди
#Найти имена скриптов использующих функцию mail
grep -R 'X-PHP-Originating' /var/spool/exim4/input/|awk '{print $3}'|grep php|awk -F : '{print $2}'|sort|uniq -c
#Повреждены ваши exim db Это возможно связанно с недоступостью почтового сервера какой-то время.
cd /var/spool/exim/db
rm -f retry retry.lockfile
rm -f wait-remote_smtp wait-remote_smtp.lockfile
service exim restart
# смена кодировки
find . -type f -exec iconv -f WINDOWS-1251 -t UTF-8 {} -o tmp \; -exec mv tmp {} \;
https://ru.wikipedia.org/wiki/Iconv
#CentOS 6
#добавили Вам правило в iptables которое разрешает подключение на порт 80:
iptables -I INPUT -m tcp -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -m tcp -p tcp --dport 443 -j ACCEPT
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 443 -j ACCEPT
Сохранить правила
service iptables save
Перезагрузить с новыми правилами
service iptables restart
#CentOS 7
1. Отключаем firewald для того чтобы работали только правила iptables:
systemctl disable firewalld
systemctl stop firewalld
2. Просмотр текущих правил:
iptables -nL
3. Добавляем нужные нам правила и сохраняем их:
service iptables save
# GIT
Принудительно перезаписать локальные файлы во время git pull?
git fetch --all
git reset --hard origin/master
# НАЙТИ ФРАЗУ В ФАЙЛАХ РЕКУРСИВНО ЧЕРЕЗ КОНСОЛЬ
grep -iRl "фраза" /директория/где/искать
https://wiki.merionet.ru/servernye-resheniya/21/rekursivno-najti-slovo-v-fajlax-i-papkax-linux/
# под другим пользователем
sudo -u bitrix bash
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment