Last active
September 8, 2023 06:52
-
-
Save nafilimonov/7bc2010d012a9690e513793b4d04c991 to your computer and use it in GitHub Desktop.
SSH command
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Изменение и просмотр папок | |
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