linux

bash: syntax error near unexpected token `newline'

bash: syntax error near unexpected token `newline'

Причина

Ошибка может возникать, если аргумент команды окружить угловыми скобками

Пример

Например так (ошибка):

 ./yii migrate/create <add_fileds_to_orgatization_section1>

в то время как надо так:

 ./yii migrate/create add_fileds_to_orgatization_section1

(пример из команды создания миграции для yii2)

ssh Добавить ключ чтобы не вводить пароль каждый раз -- Проверить пароль для приватного ключа -- ubuntu linux ssh-add

Чтобы вызвать запрос пароля приватного ключа (например, вы хотите вспомнить его) выполните команду:

ssh-add ~/.ssh/id_rsa

где вместо ~/.ssh/id_rsa должен быть путь к приватному ключу, который вы хотите загрузить.

linux ssh Настроить туннель -- прокинуть порт чтобы подключиться к сервису удалённо через SSH (тунеллирование) - ubuntu

Ситуация

Предположим, что на удалённой машине работает какой-то сервис, к которому можно на той удалённой машине подключиться, скажем на порт 3306, но этот порт не открыт наружу, а потому вы можете со своей машины просто взять и подключиться к этой службе (сервису).

Подключить HeidiSQL к mySQL через туннель (прокидывание портов) - удалённая внешняя машина

Делаем следующее:

  1. Для начала создаём туннель командой в консоли (напр. в линукс)
  2. Затем создаём в HeidiSQL новое соединение, где указываем в качестве адреса подключения всё тот же localhost а в качестве порта -- прокинутый локальный порт ,например 3307 (тот, что тут называется lPort). Также указываем имя пользователя, имя базы и пароль к ней -- всё это для удалённой машины.

linux Дать права на папку -- примеры команд

Примеры команд (подробнее о правах тут):

  • Даём права на запись группе (владельцу)
    sudo chmod g+w  имяПапкиИлиПУтьКНей
  • Меняем группу-владельца папки с того что было www-data:
    sudo chgrp  www-data  имяПапкиИлиПУтьКНей

linux MySQL загрузить дамп базы из архива (.sql.gz файла)

Дамп загружается похоже на это, но с перенаправлением потоков и предварительным открытием gz, а именно командой в формате:

gzip -dc имяфайла.gz | mysql -u <имяпользователя> -p <имябазыданных>

Например:

gzip -dc file.sql.gz | mysql -u root -p mybase

linux SSH Копирование файлов и папок -- с сервера на компьютер и обратно

SCP -- программа для удалённого копирования

SCP (Secure CoPy) — программа для удаленного копирования фалов по сети между хостами.

Она использует SSH для передачи данных, ту же аутентификацию и те же меры безопасности, что и SSH.

Во время копирования исходного фала в файл назначения, который уже существует, SCP перезаписывает файл назначения. Если файл назначения еще не существует, тогда создается пустой файл, ему задается имя файла назначения и уже в него записывается содержимое копируемого файла.

linux Переименовать файл -- команда

Для переименования файла используте перейдите в папку с файлом и используйте команду вида:

mv <староеимя(то,что сейчас)> <новоеимя>

Например:

mv mytext mytext-new

.ssh/config IP, проброска портов, имя пользователя, порт (forwarding), путь к приватному RSA ключу --Подробное определение хоста

Пример фрагмента файла ~/.ssh/config (добавьте в этот же файл подобное определение, если вам нужно описать ещё один ssh-хост):

Host myhost
    LocalForward 3307 127.0.0.1:3306
    LocalForward 8080 10.1.1.187:80
    User master
    Hostname 88.222.88.192
    Port 2535
    IdentityFile ~/.ssh/id_rsa_22 
   

где:

linux Найти и завершить процесс (программу) по имени -- команды терминала (в консоли по имени и pid) (ps grep kill)

Предположим, что что нам нужно найти процесс, в имя которого входит слово mongo, тогда используя ps и фильтрацию, выполним команду:

ps -A | grep "mongo"

-- так мы выясним pid (process id) процесса (если конечно что-то с таким именем найдётся), например, мне команда выдала:

 6048 ?        00:06:05 mongod

После чего завершаем процесс:

sudo kill  6048

Pages

Subscribe to RSS - linux