Инструменты пользователя

Инструменты сайта


linux:overall:over

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:overall:over [2022/11/08 16:12]
admin
linux:overall:over [2024/05/16 08:01] (текущий)
admin
Строка 23: Строка 23:
 # Либо так, тут вроде без ребута применяется # Либо так, тут вроде без ребута применяется
 hostnamectl set-hostname "NewName" hostnamectl set-hostname "NewName"
-</code> 
- 
- 
- 
-===== Подстановка команд ===== 
-Подстановка команд в скрипте может быть в **конструкции- $()**, в КИ можно использовать **кавычки- ``**\\ 
-В последнем случае, символы перевода строки будут удалены, что бы этого избежать, нужно заключить команду в двойные кавычки\\ 
-<code bash>$ "`ls -l /dir`"</code> 
- 
- 
- 
-===== Приостановить/Возобновить процесс ===== 
-Системные вызовы **SIGSTOP и SIGCONT** 
-<code bash> 
-kill -s STOP 16102 
-kill -s CONT 16102 
 </code> </code>
  
Строка 152: Строка 136:
   * **-I** - выполнить для каждого элемента, в кавычках указываем условное обозначение для найденных элементов (может быть любым)   * **-I** - выполнить для каждого элемента, в кавычках указываем условное обозначение для найденных элементов (может быть любым)
   * **-P (num)** - кол-во потоков для выполнения    * **-P (num)** - кол-во потоков для выполнения 
-  * ** ** - +  * **-i** - для замены аргумента в нужном месте 
  
 <details> <details>
 <summary> :!: Примеры использования</summary> <summary> :!: Примеры использования</summary>
- 
 <code bash> <code bash>
 +  # Аргументы передаются в конце команды
 +find. -name *.png -type f -print | xargs tar -cvzf images.tar.gz
 +
 +  # Так в указанное место (скобки похоже по умолчанию используются)
 +ls /etc/*.conf | xargs -i cp {} /home/likegeeks/Desktop/out
 +
   # Добавить строку (дату в данном случае) к каждому элементу вывода   # Добавить строку (дату в данном случае) к каждому элементу вывода
-ls / | xargs -I '{}'  echo "$(date '+%Y-%m-%d') - '{}'"+ls / | xargs -I '{}' echo "$(date '+%Y-%m-%d') - {}"
  
-tar -cvf $pathToBcps$nameArchive /etc/letsencrypt /var/www /etc/apache2 | xargs -I '{}' echo "$(date '+%Y-%m-%d_%H-%M') - '{}'" > /usr/zxbcps/bin/logs/lastBcps.log+tar -cvf $pathToBcps$nameArchive /etc/letsencrypt /var/www /etc/apache2 | xargs -I '{}' echo "$(date '+%Y-%m-%d_%H-%M') - {}" > /usr/zxbcps/bin/logs/lastBcps.log
  
   # Переименование   # Переименование
Строка 192: Строка 182:
   # Выполнение нескольких команд, 10 сек и показывать разницу   # Выполнение нескольких команд, 10 сек и показывать разницу
 watch -n10 -d "ls -l; echo '<=======>' ls -l ../;" watch -n10 -d "ls -l; echo '<=======>' ls -l ../;"
 +</code>
 +
 +
 +
 +===== Подстановка команд =====
 +Подстановка команд в скрипте может быть в **конструкции- $()**, в КИ можно использовать **кавычки- ``**\\
 +В последнем случае, символы перевода строки будут удалены, что бы этого избежать, нужно заключить команду в двойные кавычки\\
 +<code bash>$ "`ls -l /dir`"</code>
 +
 +
 +
 +===== Приостановить/Возобновить процесс =====
 +Системные вызовы **SIGSTOP и SIGCONT**
 +<code bash>
 +kill -s STOP 16102
 +kill -s CONT 16102
 </code> </code>
  
Строка 255: Строка 261:
         var=`curl -s ipinfo.io | grep -E 'country|region|city' | sed s/'city'/'Город'/g | sed s/'region'/'Регион'/g | sed s/'country'/'Страна'/g`         var=`curl -s ipinfo.io | grep -E 'country|region|city' | sed s/'city'/'Город'/g | sed s/'region'/'Регион'/g | sed s/'country'/'Страна'/g`
         echo '[{'${var::-1}'}]'         echo '[{'${var::-1}'}]'
- 
 esac esac
 </code> </code>
 </details> </details>
  
 +
 +
 +===== Oчистить кэш файловой системы в Linux ядре =====
 +<code bash>
 +# Чистим pagecache:
 +   echo 1 > /proc/sys/vm/drop_caches
 +
 +# Чистим dentrie и inode кэши:
 +   echo 2 > /proc/sys/vm/drop_caches
 +
 +# Чистим pagecache, dentrie и inode кэши:
 +   echo 3 > /proc/sys/vm/drop_caches
 +</code>
 +
 +
 +
 +
 +===== Разное =====
 +
 +<details>
 +<summary>:!: Распаковать RPM без установки</summary>
 +
 +<code bash>
 +apt install rpm2cpio
 +rpm2cpio myFile.rpm | cpio -idmv
 +
 +</code>
 +</details>
 +
 +
 +Thread dump java\\
 +Тред дамп джава
 +<code bash>
 +jstack -l 11568 > output_thread_dump.txt
 +
 +# Для процессов запущенных из под daemon
 +sudo -u daemon jstack -l 3346175 > output_thread_dump.txt
 +
 +# Просмотр инфы процесса
 +cat /proc/1588434/environ
 +</code>
 +
 +Завершить сеанс пользователя\\
 +Сначала посмотреть его оболочку, найти процессы этой оболочки и грохнуть, все или основной\\
 +<code bash>
 +w
 +ps -ft pts/0 -t pts/2
 +kill -9 11111 2222
 +</code>
 +
 +
 +<code bash>
 +</code>
 +
 +
 +===== Сеть =====
 +
 +<details>
 +<summary>:!: Замер скорости</summary>
 +Утилита **iperf3**, кроссплатформенная, замер пропускной способности\\
 +
 +<code bash>
 +  # Винда
 +https://iperf.fr/iperf-download.php\\
 +  # Linux
 +sudo dnf install iperf3
 +
 +  # прослушивание сервером
 +iperf3 -s
 +
 +  # Запуск клиента
 +iperf3 -c host-ip
 +
 +</code>
 +</details>
  
  
linux/overall/over.1667923944.txt.gz · Последнее изменение: 2022/11/08 16:12 — admin