linux

linux bash Проверить символы окончания строк в терминале (\r\n CRLF или \n or LF)

В Linux Используйте команду :

cat -e имяфайла

в выводе переносы строк будут отображены следующим образом:

  • \n (LF) как $
  • а переносы строк в стиле Windows \r\n (CRLF) как ^M$

-- Для получения этого же результата на Windows можно использовать подходящий терминал, напр. git bash, т.е. просто требуется терминал, который будет нормально поддерживать работу cat -e.

makefile Испрользование переменных

Например так:

PROJECT_NAME = myproj
APP_CONTANER_COMMAND_PREF = @docker exec -it $(PROJECT_NAME)_web_1

migrate:
	@echo  "Выполняем миграции..."
	$(APP_CONTANER_COMMAND_PREF) php bin/console doctrine:migrations:migrate -n

WoeUSB Создаем загрузочную флешку с Windows в Ubuntu Linux

Для создания флешки будем использовать woeUsb.

Установка WoeUSB в Ubuntu

На момент написания программы поставить её в Ubuntu можно было тремя командами:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install woeusb

-- причем первые две это команды добавления репозитория отвечающего за версию для Убунты (на момент написания заметки, указан на гитхабе) и обновления индекса пакетов

iptables Основные команды. Шпаргалка

Основные команды:

  • Вывод установленных настроек (выведет настройки для таблицы по умолчанию):
     iptables -L

    также можно указать имя таблицы настроек, напр. отвечающую за маршрутизацию nat:

     iptables -t nat -L
  • Редирект/перенаправление порта:
    iptables -A PREROUTING -t nat -i enp0s8 -p tcp --dport 80 -j REDIRECT --to-port 9721
    

    где:

bash >> Запись в файл с новой строки, пример комадны. Двойной знак больше. Терминал

Команда вида:

echo '777' >> 123.txt

запишет строчку 777 в файл 123.txt с новой строки, так как:

  • >> -- оператор записи в файл с добавлением данных (к тому, что уже есть), перенаправляется результат работы echo из стандартного потока вывода (консоли) в файл
  • echo -- команда вывода, которая по-умолчанию после своего аргумента добавляет символ переноса строки.

netbeans xdebug docker Настройка отладки (ubuntu linux)

Рассмотрим ситуацию, когда приложение с php запущено внутри контейнера и нам нужно отлаживать его через xdebug (инструкция проверялась для php7.4 и Netbeans11.2)

linux time Время выполнянения команды в bash терминале

Используйте команду time:

time вашакоманда

например время выполнения запроса к странице (+сама команда распечатает заголовки ответа):

time curl --header "Content-Type: application/json" \
--request GET \
"http://fkn.ktu10.com"

В баше да и просто может оказаться удобным поменять формат ответа:

time --format="took %E" вашакоманда

Остальные значения для подставки в формат:

linux curl POST JSON Отправляем запрос, смотрим ответ и заголовки из терминала

Curl очень удобен для быстрой проверки работы каких-то сервисов/API прямо из терминала.

Отправляем запрос методом POST и получаем ответ:

curl --header "Content-Type: application/json" \
--request POST \
--data '{"email":"admin","password":"3359din22"}' \
"http://mysite.my/api/v1/user/login"

Если нужно посмотреть ещё и заголовки ответа, добавим флаг -i:

Pages

Subscribe to RSS - linux