10 заметок с тегом

блокнот

Кусок блокнота(10)

Посмотреть занимаемое папками место в Linux можно…

Введя всего одну команду

du -sh /путь к нужной папке/*

Например:

du -sh /* — покажет размер всех папок внутри корневой

Найти 10 самых больших фалов, начиная с ‘/’ (корня)

find / -mount -type f -ls 2> /dev/null | sort -rnk7 | head -10 | awk '{printf "%10d MB\t%s\n",($7/1024)/1024,$NF}'

Слова насилуют разум, мешая рассуждению, увлекая людей бесчисленными противоречиями и неверными заключениями.
Бэкон


Как загрузить файл на удаленный FTP из командной строки
Проще всего с помощью curl:

curl -T my-local-file.txt ftp://ftp.example.com --user user:secret

Эта команда загрузит файл в корневую директорию на удаленном FTP сервере.


OpenDNS — альтернатива гугловским DNS серверам
Все мы привыкли к гугловским DNS — 8.8.8.8 и 8.8.4.4. Легко запомнить и использовать.
Есть альтернатива — OpenDNS. Это проект, ориентированный на секьюрити. Более подробно о нём можно прочитать на официальном сайте . Здесь же оставлю адреса DNS-серверов для быстрого «вспоминания»:
208.67.222.222
208.67.220.220


Как сделать PDF документ из файлов картинок .jpg в Linux
Утилита convert содержится в пакете ImageMagick. Если его еще нет в системе, то устанавливаем.
Для Debian/Ubuntu:

apt install imagemagick
convert *.jpg document.pdf

Ждем некоторое время пока команда выполнится. Всё, PDF документ готов.


Сегодня Фредди Меркьюри исполнился бы 71 год. Живое радио Фредди Меркьюри


2017   armbian   OrangePI PC   блокнот

Кусок блокнота(9)

but standart online resize work.

first create backup image then:

sudo cfdisk /dev/mmcblk0

delete partition and re-create (this can be risky, parttition mist start from same sector — in this case 2048), save and then:

sudo resize2fs /dev/mmcblk0p1

if resize2fs can’t resize, reboot and run resize2fs again

then you can check disk at next boot:

sudo touch /forcefsck

Чтобы сделать из netcat http сервер для одного файла:
на клиенте достаточно в браузере набрать http://Ваш_IP:8080

#!/bin/bash
while true
do 
  (echo -e "HTTP/1.1 200 OK\nContent-Type: text/plain\nContent-Length: $(wc -c < Auto_IPTV.m3u)\n\n"; cat Auto_IPTV.m3u) | nc -l -p 8080 > /dev/null
done

Для просмотра информации о погоде в текущем городе или с указанием города (и
при необходимости страны через запятую) для просмотра информации в другом городе:

curl wttr.in

Парсинг csv на bash

#!/bin/bash
URLS=""
HREF=""
INPUT=1.csv
OLDIFS="$IFS"
ICON="fa fa-bullhorn"
IFS=';'
rm build/1.list
[ ! -f $INPUT ] && { echo "$INPUT file not found"; exit 99; }
while read NAME PERIOD PRICE_1 TSENA colummnt BEGINBLOCK ENDBLOCK
do
	echo "Наименование : $NAME "
	echo "Длительность : $PERIOD часов"
	echo "Цена1 : $PRICE_1 рублей"
	echo "Цена2 : $TSENA"
	echo "Ячейка : $colummnt"
	echo "Начало_блока : $BEGINBLOCK"
	echo "Конец_блока : $ENDBLOCK"
done < $INPUT
IFS=$OLDIFS
leafpad build/1.list
2017   armbian   OrangePI PC   блокнот

Кусок блокнота(8)

Мультик по телнету

apt install telnet
telnet towel.blinkenlights.nl

Дата сборки имиджа вашего armbian

cat /etc/armbian.txt  | grep Build

данная команда выводит в консоль загрузку процессора, памяти, pid, и название десяти самых потребляющих ресурсы процессов

echo '%CPU %MEM   PID COMMAND' && ps hgaxo %cpu,%mem,pid,comm | sort -nrk1 | head -n 10

Чиним sources.list в любой Ubuntu

1.Заходим на сайт repogen.simplylinux.ch;
2.Выбираем страну (надо только для выбора сервера, поэтому можно и не выбирать);
3.Выбираем свой дистрибутив (а вот это надо);
4.Ставим галочки на все, что хотим. Тут рекомендую загалить все, что не «3rd Parties Repos»;
5.Посмотреть на список «3rd Parties Repos», и выбрать свои любимые софтины;
6.Нажать на пимпу «Generate List».

Вам будет сгенерирован файл sources.list для вашего дистриба со всеми необходимыми репами.
для дистрибутивов Debian https://debgen.simplylinux.ch/


If someone also does not want to create a secondary account just paste this in the console.
more information at /etc/profile.d/check_first_login.sh

rm -f "$HOME/.not_logged_in_yet"

.» Чем больше у меня проблем, тем лучше мои песни «
— Фредди Меркьюри

Свежие посты сместили «живое радио» Фредди Меркьюри

2017   armbian   OrangePI PC   блокнот

Кусок блокнота(7)


Включить SPI на сборках с 4.4.x ядром можно поместив код в  /boot/armbienEnv.txt :

overlays=sun8i-h3-spi0-spidev

На сборках с 26.03.2017 можно включить PWM на PA5 поместив код в  /boot/armbienEnv.txt :

overlays=pwm

Пример использования:

set duty cycle to 1us, period to 2us

echo 1000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle
echo 2000 > /sys/class/pwm/pwmchip0/pwm0/period

Обновиться с jessie на stretch можно так:

sed -i 's/jessie/stretch/g' /etc/apt/sources.list
apt-get update
apt-get dist-upgrade -o Dpkg::Options::="--force-confold"
cat /etc/debian_version
9.0

Полезная утилита pastebinit

apt install pastebinit

примеры использования:

dmesg | pastebinit

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


Свежие посты сместили «живое радио» Фредди Меркьюри

2017   armbian   OrangePI PC   блокнот

Кусок блокнота(6)

На OrangePi с armbian , если вставить строку в rc.local перед exit 0:

echo mmc0 > /sys/class/leds/red_led/trigger
reboot

то при обращении к карте памяти, красный светодиод будет моргать.


h3consumption
Утилита для управления cpu, ram, hdmi/gpu, usb, Ethernet, Wi-Fi

sudo -s
wget -q -O /usr/local/bin/h3consumption "https://raw.githubusercontent.com/igorpecovnik/lib/master/scripts/h3consumption"

chmod 755 /usr/local/bin/h3consumption
h3consumption -H
h3consumption -p

Поигрался

sed -i "s/apt/beta/" /etc/apt/sources.list.d/armbian.list
apt-get update
apt-get upgrade

Можно и обновится :) -HI Фидошная улыбка. Если не уверены, ночные версии не советую.
бывает иногда, что после обновления не загрузитесь.


Свежие посты сместили «живое радио» Фредди Меркьюри

2017   armbian   блокнот

Кусок блокнота(5)

Power Button на Orange Pi PC в Armbian
ACPI (Advanced Configuration and Power Interface) — усовершенствованный интерфейс конфигурации и управления питанием:

apt-get install acpid
nano /etc/acpi/events/button_power

вставляем:


event=button/power
action=/sbin/reboot


service acpid restart

кнопка power перезагружает систему.

Linux Shell — du сортировка вывода по размеру файлов 

du -k /var/log/* | sort -nr | cut -f2 | xargs -d '\n' du -sh

Удаление всех таблиц в базе данных mysql
Если надо просто дропнуть все таблицы в базе, для скорости можно использовать Prepared Statements:

SET FOREIGN_KEY_CHECKS = 0; 
SET @tables = NULL;
SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables
 FROM information_schema.tables 
 WHERE table_schema = 'database_name'; 

SET @tables = CONCAT('DROP TABLE ', @tables);
PREPARE stmt FROM @tables;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET FOREIGN_KEY_CHECKS = 1;

строке table_schema = ’database_name’ имя БД меняем на требуемое.

» Чем больше у меня проблем, тем лучше мои песни «
— Фредди Меркьюри

Свежие посты сместили «живое радио» Фредди Меркьюри

2017   armbian   OrangePI PC   блокнот

Кусок блокнота(4)

Получить ответ на вопрос «сколько моя Linux-система записывает на SD-карточку в сутки/неделю» (желателен uptime порядка месяца, или хотя бы 10 дней).

uptime -p

cat /sys/block/mmcblk0/stat | awk '{printf "Uptime read: %.3fMiB (%.1f%% I/Os merged) written: %.3f MiB (%.1f%% I/Os merged)\n", $3*512/1048576, $2/$1*100, $7*512/1048576, $6/$5*100}'

Делите на количество дней, получаете среднесуточный износ.
Предел у MLC памяти 3000..5000 циклов записи, т. е. примерно после 32Тб записанных данных флэшка должна сдохнуть.

RAM диск

nano /etc/fstab

добавим


tmpfs /var/tmp tmpfs nodev,nosuid,size=1M 0 0


mount -a

Тестирование скорости чтения флешки 

apt-get install hdparm
hdparm -Tt /dev/mmcblk0

Установка Русской локали на Orange Pi

apt-get update
apt-get install language-pack-ru

locale-gen ru_RU.UTF-8 en_US.UTF-8
/usr/sbin/update-locale LANG=ru_RU.UTF-8 LANGUAGE="ru_RU:ru"
2017   armbian   OrangePI PC   блокнот

Кусок блокнота(3)

Очень удобная утилита для управления сервисами sysv-rc-conf . Управляет сервисами при помощи псевдографики и флажками.

apt-get install sysv-rc-conf

RPI monitor для Orange PI
Install RPI monitor with:

armbianmonitor -r

http://192.168.0.4:8888/

zsh shell для Linux

Фишки zsh: менюшка с удобными подсказками в зависимости от контекста, глоббинг, перемещение без cd, перемещение по первым буквам каталога, исправление опечаток и т.д

apt-get install zsh
wget http://github.com/sjl/oh-my-zsh/raw/master/tools/install.sh -O - | sh

тему, которая приглянулась прописываем в строке: export ZSH_THEME=«random» файла .zshrc

Посмотреть версию и релиз Debian

cat /etc/issue
lsb_release -a
cat /etc/debian_version
cat /proc/version
2017   armbian   OrangePI PC   блокнот

Кусок блокнота(2)

«Отключение» ipv6 в ядре

sysctl net.ipv6.conf.all.disable_ipv6
sysctl net.ipv6.conf.default.disable_ipv6
sysctl net.ipv6.conf.lo.disable_ipv6

Edit the file — /etc/sysctl.conf
вставим в конец файла:

# IPv6 disabled
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Restart sysctl with

sudo sysctl -p

Распаковка любых архивов одной командой

unpack () {
if [ -f $arch ] ; then
case $arch in
*.tar.bz2) tar xvjf $arch ;;
*.tar.gz) tar xvzf $arch ;;
*.tar.xz) tar xvJf $arch ;;
*.bz2) bunzip2 $arch ;;
*.rar) unrar x $arch ;;
*.gz) gunzip $arch ;;
*.tar) tar xvf $arch ;;
*.tbz2) tar xvjf $arch ;;
*.tgz) tar xvzf $arch ;;
*.zip) unzip $arch ;;
*.Z) uncompress $arch ;;
*.7z) 7z x $arch ;;
*.xz) unxz $arch ;;
*.exe) cabextract $arch ;;
*) echo "\`$arch': Неизвестный формат архива" ;;
esac
else
echo "\`$arch' не найден"
fi
}

Добавляем этот код в файл .bashrc (в домашней директории пользователя). И распаковываем теперь любой архив одной командой unpack.

unpack  filename

Ускорение запуска программ с помощью Preload

Preload — демон, работающий в фоне, который собирает информацию о наиболее часто используемых программах, кеширует их и используемые ими библиотеки, что приводит к повышению скорости загрузки программ.

apt-get install preload

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

tail -f /var/log/preload.log

Пройдет много времени, прежде чем Preload определит и поймет ваши типичные программы для работы, так что не надо надеяться, что увеличение скорости загрузки произойдет прямо сейчас.

root@orangepipc:~# apt-get moo
                 (__)
                 (oo)
           /------\/
          / |    ||
         *  /\---/\
            ~~   ~~
..."Have you mooed today?"...
2017   armbian   OrangePI PC   блокнот

Кусок блокнота(1)

В armbian: когда компьютер ведет себя странно, заглянем в логи.

sudo armbianmonitor -b
reboot
sudo armbianmonitor -u

переходим на указанный URL и внимательно изучаем.

Время отклика и генерации любой страницы в internet можно получить так:

curl -o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total} http://google.com

Поиск файлов по всей системе:

find / -name "имя" -print

Сделать дампы всех баз данных пользователя, каждую базу в отдельный дамп:

for i in `mysql -u $USER -p$PASSWORD -e'show databases;' | \
 grep -v performance_schema | grep -v information_schema | grep -v mysql | \
 grep -v Database`; do mysqldump -u $USER -p$PASSWORD $i > /backup/mysql/$i.sql;done

$USER — пользователь mysql
$PASSWORD — пароль пользователя mysql

Скачать сайт в текущий каталог

wget -r -k -l 7 -p -E -nc http://audiocogs.org/
2017   armbian   OrangePI PC   блокнот