Как соединить файл символов строкой в соответствии с пустыми строками, используя в сценарии оболочки?

Файл input.txt содержит:

*
*
*
 
 
H 
E 
L 
L 
O 
 
W
O
R
L
D
 
 
*
*
*

Мой код считывает каждый символ по строкам:

while read -n1 c; do
     dest+="${c}"
done < input.txt

echo $dest

Результат:

***HELLOWORLD***

Я хочу это:

* * * HELLO WORLD * * * *

-121--891588- «apache2» использует порт 80, но почему apache даже работает? Я слаб с CLI, и когда я копался в файлах журнала, они якобы были пусты. Это блокирует мою...

Я не знаю, почему работает apache, и я хотел бы исследовать и посмотреть, используется ли он вообще. Я слаб с CLI, и когда я копался в файлах журнала, они якобы были пусты. Это блокирует мой порт 80, и я хотел бы знать, могу ли я убить сервис и удалить его, не разрушая то, о чем я не знаю.

0
задан 5 February 2021 в 04:29

2 ответа

Самый простой способ увидеть, будет ли что-то использовать Apache, чтобы проверить файлы журнала. Пока Apache настроен в полустандартном порядке, вы можете увидеть каждый входящий запрос.

попробуйте следующее:

  1. Откройте терминал (если он еще не открыт)

  2. Перечислите файлы в / var / log / apache2 :

     $ ll / var / log / apache2 /  *доступ*
     

    Это должно дать вам что-то, что выглядит так (минус японские даты):

     DRWXR-X - 2 CORT ADM 4096 2 月 5 00:00 ./
    drwxrwxr-x 18 root syslog 4096 2 月 5 00:00 ../
     -RW-R ----- 1 корневой ADM 0 2 月 6 2020 Access.log
     -RW-R ------ 1 корневой ADM 0 2 月 2 00:00 hrtool-access.log
     -RW-R ----- 1 корневой ADM 105344 2 月 1 14:01 HRTool-access.log.1
     -RW-R - R-- 1 корневой корня 14701 1月 29 22:10 HRTool-Access.log.2.gz
     -RW-R - R-- 1 корневой корня 0 2 月 3 16:33 Kirin-Access.log
     -RW-R ----- 1 корневой ADM 0 2 月 4 2020 Other_vhosts_access.log
     

    С этим я могу быстро смотреть через размеры файлов и даты. Для приведенного выше примера на этой неделе были недавние доступ к одному из виртуальных хостов на этой неделе. Если ничего не доступа к вашей установке Apache, то даты для этих файлов могут быть недели, месяцы или годы в прошлом.

Прежде чем полностью удалить Apache, который может иметь неожиданные последствия для любого приложения, который может понадобиться его, вы можете сначала отключить его:

$ sudo service apache2 stop

Если вы видите, что все ваши приложения и системы продолжают работать, как ожидалось, вы можете полностью удалить Apache Как это:

  1. Откройте терминал (если он еще не открыт)
  2. Удалить инструменты Apache:
     $ Sudo APT Purge Apache2 Apache2-Utils Apache2.2-Bin Apache2-Common
     
  3. Очистите пакеты:
     $ sudo apt-get autoremove
     
  4. Ищите оставшиеся каталоги:
     $ Где apache2
      apache2: / etc / apache2
     
  5. Удалить остатки:
     $ sudo rm -rf / etc / apache2
     

сделано и сделано.

2
ответ дан 18 March 2021 в 23:37

Если у вас есть Aptitude Установлено

APTitude, почему Apache2

, и это скажет вам Почему это там.

1
ответ дан 18 March 2021 в 23:37

Другие вопросы по тегам:

Похожие вопросы: