<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Sysops Notepad</title>
    <link>https://sysops.tistory.com/</link>
    <description>실무에서 사용되는 기술 정리하기!            
samsungtwizy@gmail.com</description>
    <language>ko</language>
    <pubDate>Fri, 3 Jul 2026 15:04:13 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>sysops</managingEditor>
    <image>
      <title>Sysops Notepad</title>
      <url>https://tistory1.daumcdn.net/tistory/2918408/attach/9ce523fef57e4693a217c9e2dc5fdc38</url>
      <link>https://sysops.tistory.com</link>
    </image>
    <item>
      <title>curl 로 내 공인 ip 확인</title>
      <link>https://sysops.tistory.com/226</link>
      <description>&lt;pre id=&quot;code_1721559816706&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# curl ifconfig.me
xx.xx.xx.xx&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>업무/sys</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/226</guid>
      <comments>https://sysops.tistory.com/226#entry226comment</comments>
      <pubDate>Sun, 21 Jul 2024 20:03:40 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] -rwxr-x---.와 -rwxr-x--- 차이</title>
      <link>https://sysops.tistory.com/225</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ls -al&lt;/b&gt; 명령어를 사용했을 때 나타나는 파일 권한 정보에서 &lt;b&gt;-rwxr-x---.&lt;b&gt;와 &lt;b&gt;-rwxr-x---&lt;/b&gt; 사이의 차이는 SELinux 컨텍스트 또는 파일의 확장 속성을 나타내는 점(&lt;/b&gt;.&lt;/b&gt;)의 유무에 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;rwxr-x--- &lt;/b&gt;는 파일 권한을 나타내며, 이 경우 해당 파일은 소유자(owner)에게 읽기(read), 쓰기(write), 실행(execute) 권한을 주고, 그룹(group)에게는 읽기와 실행 권한을 주며, 다른 사용자(others)에게는 아무런 권한을 주지 않음을 의미합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;rwxr-x---.&lt;b&gt;에서 마지막에 붙은 점(&lt;/b&gt;.&lt;/b&gt;)은 해당 파일이 SELinux 보안 컨텍스트를 가지고 있거나, 확장된 파일 시스템 속성을 가지고 있음을 나타냅니다. 이 점은 시스템의 보안 정책을 따르거나 특별한 속성이 적용된 파일을 식별할 때 유용합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단히 말해서, 점(&lt;b&gt;.&lt;/b&gt;)의 유무는 파일이 특정한 보안 정책이나 추가 속성을 가지고 있는지를 나타내며, 이는 시스템의 보안 관리에 있어 중요한 정보를 제공할 수 있습니다.&lt;/p&gt;</description>
      <category>업무/sys</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/225</guid>
      <comments>https://sysops.tistory.com/225#entry225comment</comments>
      <pubDate>Sun, 21 Jul 2024 20:03:00 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] file sync에 사용되는 lsyncd와 unison 비교</title>
      <link>https://sysops.tistory.com/224</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;lsyncd (Live Syncing Daemon)&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;방식&lt;/b&gt;: lsyncd는 기본적으로 로컬 파일 시스템의 변경을 감지하여 지정된 원격 시스템과 동기화합니다. 이는 rsync와 함께 작동하며, 파일 시스템 이벤트를 모니터링하여 변경 사항이 발생하면 rsync를 통해 동기화 작업을 수행합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사용 사례&lt;/b&gt;: 주로 서버 간의 실시간 파일 동기화에 사용됩니다. 예를 들어, 웹 서버 클러스터에서 콘텐츠를 최신 상태로 유지하거나 백업 서버에 실시간으로 데이터를 복제하는 경우에 적합합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;장점&lt;/b&gt;: 실시간으로 변경 사항을 감지하고 동기화할 수 있어, 거의 지연 없이 데이터를 동기화할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단점&lt;/b&gt;: 주로 단방향 동기화에 초점을 맞추고 있어, 양방향 동기화를 구현하기 위해서는 추가 설정이 필요할 수 있습니다. 또한, 파일 충돌 처리 기능이 제한적입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Unison&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;방식&lt;/b&gt;: unison은 양방향 파일 동기화 도구로, 두 대의 호스트 간에 파일을 동기화할 수 있습니다. 파일의 최신 버전을 자동으로 감지하고, 필요한 경우 사용자에게 충돌 해결 옵션을 제공합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사용 사례&lt;/b&gt;: 서로 다른 시스템 또는 위치에 있는 파일을 동기화할 필요가 있을 때 사용됩니다. 예를 들어, 작업용 컴퓨터와 집 컴퓨터 간에 파일을 동기화하거나, 공동 작업을 위해 여러 사용자 간의 파일을 동기화하는 경우에 적합합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;장점&lt;/b&gt;: 양방향 동기화를 지원하며, 파일 충돌 발생 시 사용자에게 충돌을 해결할 수 있는 옵션을 제공합니다. 다양한 운영 체제에서 사용할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단점&lt;/b&gt;: lsyncd에 비해 실시간 동기화 속도가 느릴 수 있으며, 큰 파일 또는 많은 양의 파일을 동기화할 때 오버헤드가 커질 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론적으로, lsyncd는 주로 서버 간의 실시간, 주로 단방향 동기화에 적합하며, unison은 더 다양한 환경에서 양방향 파일 동기화를 위해 설계되었습니다. 사용 사례에 따라 적합한 도구를 선택하는 것이 중요합니다.&lt;/p&gt;</description>
      <category>업무/sys</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/224</guid>
      <comments>https://sysops.tistory.com/224#entry224comment</comments>
      <pubDate>Sun, 21 Jul 2024 20:02:24 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] 랜덤 패스워드 생성</title>
      <link>https://sysops.tistory.com/223</link>
      <description>&lt;pre id=&quot;code_1721559630193&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo &quot;&quot;&quot;&lt;/code&gt;&lt;/pre&gt;</description>
      <category>업무/sys</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/223</guid>
      <comments>https://sysops.tistory.com/223#entry223comment</comments>
      <pubDate>Sun, 21 Jul 2024 20:00:45 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] NFSv4 마운트</title>
      <link>https://sysops.tistory.com/222</link>
      <description>&lt;pre id=&quot;code_1721559576741&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mount -t nfs4 server_ip:/srv/nfs_share /mnt/nfs_share&lt;/code&gt;&lt;/pre&gt;</description>
      <category>업무/sys</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/222</guid>
      <comments>https://sysops.tistory.com/222#entry222comment</comments>
      <pubDate>Sun, 21 Jul 2024 19:59:51 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] iftop 명령어 옵션</title>
      <link>https://sysops.tistory.com/221</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;iftop은 네트워크 인터페이스를 통해 전송되는 데이터를 실시간으로 모니터링 하여 표시하는 도구입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;트래픽을 측정하고 어느 호스트와 가장 많은 데이터를 교환하는지 확인하는 데 유용합니다.&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;i &amp;lt;interface&amp;gt;&lt;/b&gt;: 특정 네트워크 인터페이스를 지정하여 모니터링합니다.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;n&lt;/b&gt;: 호스트 이름을 해석하지 않고 IP 주소를 그대로 보여줍니다. 이 옵션은 이름 확인으로 인한 지연을 방지할 때 유용합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;N&lt;/b&gt;: 포트 번호를 해석하지 않고 그대로 보여줍니다. 예를 들어, HTTP 트래픽이 포트 80으로 표시되는 대신에 숫자 그대로 보여줍니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;p&lt;/b&gt;: 프로모스큐어스 모드(promiscuous mode)를 활성화하여 모든 패킷을 캡처합니다. 일반적으로 네트워크 인터페이스는 자신에게 송신된 패킷만을 캡처하지만, 이 옵션을 사용하면 네트워크 상의 모든 패킷을 볼 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;B &amp;lt;bytes&amp;gt;&lt;/b&gt;: 표시할 최소 바이트 한계를 설정합니다. 이 옵션을 사용하면 지정된 바이트 수 이상의 데이터만 표시됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;b&lt;/b&gt;: 비트 단위로 대역폭을 표시합니다. 기본적으로 **iftop**은 바이트 단위로 정보를 보여주지만 이 옵션을 사용하면 비트 단위로 전환됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;P&lt;/b&gt;: 포트 번호를 함께 보여줍니다. 각 연결에서 사용 중인 포트를 확인할 수 있어 네트워크 트래픽의 세부적인 분석이 가능합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1721559464190&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# iftop -nNpP -i eth1
                               191Mb                          381Mb                          572Mb                          763Mb                      954Mb
+------------------------------+------------------------------+------------------------------+------------------------------+-------------------------------
10.10.10.10:54692                                               =&amp;gt; 10.10.10.101:8088                                                  0b   4.32Kb  4.32Kb&lt;/code&gt;&lt;/pre&gt;</description>
      <category>업무/sys</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/221</guid>
      <comments>https://sysops.tistory.com/221#entry221comment</comments>
      <pubDate>Sun, 21 Jul 2024 19:57:52 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] 현재 프로세스별 메모리 사용률 조회</title>
      <link>https://sysops.tistory.com/220</link>
      <description>&lt;pre id=&quot;code_1721559136227&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ps aux --sort=-%mem | head -n 10&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;# Top 10 보기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1721559238082&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ps aux --sort=-%mem&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# 전체 보기&lt;/p&gt;</description>
      <category>업무/sys</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/220</guid>
      <comments>https://sysops.tistory.com/220#entry220comment</comments>
      <pubDate>Sun, 21 Jul 2024 19:54:09 +0900</pubDate>
    </item>
    <item>
      <title>구글 크롬 &amp;quot;라이브 페이지 보기 중&amp;quot; 기능 끄기</title>
      <link>https://sysops.tistory.com/219</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;어느 순간부터 크롬에서 &quot;라이브 페이지 보는 중&quot; 이라는 알람메시지가 뜨면서 은근 신경쓰이기 시작했다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;343&quot; data-origin-height=&quot;139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3EnA4/btrCJT4Z8C3/cbiNfdD6NmiKVuyZJJyaF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3EnA4/btrCJT4Z8C3/cbiNfdD6NmiKVuyZJJyaF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3EnA4/btrCJT4Z8C3/cbiNfdD6NmiKVuyZJJyaF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3EnA4%2FbtrCJT4Z8C3%2FcbiNfdD6NmiKVuyZJJyaF0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;343&quot; height=&quot;139&quot; data-origin-width=&quot;343&quot; data-origin-height=&quot;139&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;찾아보니 이 기능은 크롬 앱에서 닫힌 탭을 복원할때 캡처해뒀던 화면을 대신 표시하는 기능이라는데 왜 필요한지 모르겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 이 기능을 비활성화 시켜보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;크롬에 접속&lt;/li&gt;
&lt;li&gt;주소창에서 chrome://flags를 입력&lt;/li&gt;
&lt;li&gt;검색창에 Paint Preview Startup 입력&lt;/li&gt;
&lt;li&gt;값을 Default에서 Disabled 변경&lt;/li&gt;
&lt;li&gt;우측 하단에 Rerunch 클릭&lt;/li&gt;
&lt;/ol&gt;</description>
      <category>TIP</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/219</guid>
      <comments>https://sysops.tistory.com/219#entry219comment</comments>
      <pubDate>Sat, 21 May 2022 23:53:57 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] passwd 파일내 /bin/false, /bin/nologin 차이</title>
      <link>https://sysops.tistory.com/218</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;/bin/false&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;allows a login, but no shell, no ssh tunnels and no home directory.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시스템의 로그인/&lt;span&gt;FTP/ssh/shell&lt;/span&gt;은 불가능&lt;br /&gt;&amp;nbsp;&lt;br /&gt;/sbin/nologin&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;disallows logins completely and returns a polite account unavailable message.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시스템의 로그인/ssh/shell은 불가능, FTP 가능&lt;/p&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/218</guid>
      <comments>https://sysops.tistory.com/218#entry218comment</comments>
      <pubDate>Fri, 6 May 2022 14:14:54 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] resolv.conf 파일 초기화 막기</title>
      <link>https://sysops.tistory.com/217</link>
      <description>&lt;pre id=&quot;code_1651813877354&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# vi /sbin/dhclient-script
         ifconfig $interface:0- inet 0
            ifconfig $interface:0 inet $alias_ip_address $alias_subnet_arg
            /sbin/ip route replace ${alias_ip_address}/32 dev $interface:0
        fi
    fi
    if [ -z &quot;${dhc_dbus}&quot; ] || (( ( dhc_dbus &amp;amp; 1 ) != 1 )); then
#        make_resolv_conf  &amp;lt;- 주석&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/217</guid>
      <comments>https://sysops.tistory.com/217#entry217comment</comments>
      <pubDate>Fri, 6 May 2022 14:11:38 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] 오늘 생성한 파일 확인하기</title>
      <link>https://sysops.tistory.com/216</link>
      <description>&lt;pre id=&quot;code_1651811344018&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@sre-tech-tpl6-dev-001 ~]#  ls -al --time-style=+%D | grep `date +%D`
dr-xr-x--- 12 root root  4096 05/06/22 .
-rw-------  1 root root 28428 05/06/22 .bash_history&lt;/code&gt;&lt;/pre&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/216</guid>
      <comments>https://sysops.tistory.com/216#entry216comment</comments>
      <pubDate>Fri, 6 May 2022 13:29:15 +0900</pubDate>
    </item>
    <item>
      <title>[Liunx] 캐시 메모리 삭제(해제)</title>
      <link>https://sysops.tistory.com/215</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;기본값&lt;/p&gt;
&lt;pre id=&quot;code_1651811181262&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@ ~]# cat /proc/sys/vm/drop_caches
0&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;buffers/cached 캐시 삭제&lt;/p&gt;
&lt;pre id=&quot;code_1651811103447&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;echo 3 &amp;gt; /proc/sys/vm/drop_caches&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;0: 기본 (&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;캐시 메모리를 drop하지 않음)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;1: 페이지 캐시 해제&lt;/li&gt;
&lt;li&gt;2: dentry, inode 캐시 해제&lt;/li&gt;
&lt;li&gt;3: 페이지, dentry, inode 캐시 해제&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/215</guid>
      <comments>https://sysops.tistory.com/215#entry215comment</comments>
      <pubDate>Fri, 6 May 2022 13:26:47 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] ls 명령어로 파일/디렉토리 전체 날짜 표시하기</title>
      <link>https://sysops.tistory.com/214</link>
      <description>&lt;pre id=&quot;code_1651810997604&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@test ~]# ls --time-style=long-iso -al             
total 156
dr-xr-x--- 12 root root  4096 2022-05-06 13:22 .
drwxr-xr-x 18 root root  4096 2022-04-01 14:02 ..
-rw-------  1 root root  1201 2021-11-19 22:38 anaconda-ks.cfg
drwx------  3 root root  4096 2022-03-31 12:01 .ansible
-rw-r--r--  1 root root   804 2022-02-03 10:50 authorized_keys
-rw-------  1 root root 28346 2022-05-06 13:22 .bash_history
-rw-r--r--  1 root root    18 2021-03-15 04:35 .bash_logout&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.bashrc 파일에 alias설정해서 사용하시면 편합니다~&lt;/p&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/214</guid>
      <comments>https://sysops.tistory.com/214#entry214comment</comments>
      <pubDate>Fri, 6 May 2022 13:24:00 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] fstab 오류로 Read-Only 상태일때 조치방법</title>
      <link>https://sysops.tistory.com/213</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;fstab.conf에 잘못된 설정을 넣어서 리부팅 후 &lt;span style=&quot;background-color: #ffffff;&quot;&gt;Repair Filesystem 부팅되고&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;/ 파티션이 Read-only 상태로 마운트되었을때 &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;조치 방법입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1651810701952&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mount -o remount,rw /&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>업무/sys</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/213</guid>
      <comments>https://sysops.tistory.com/213#entry213comment</comments>
      <pubDate>Fri, 6 May 2022 13:20:47 +0900</pubDate>
    </item>
    <item>
      <title>[Liunx] rocky 8 haproxy 2.4.8 compile from source</title>
      <link>https://sysops.tistory.com/212</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;사전작업&lt;/p&gt;
&lt;pre id=&quot;code_1649729340477&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# yum install -y pcre2-devel zlib-devel openssl-devel systemd-devel&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;compile&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1649729275114&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cd /home/temp/
wget http://www.haproxy.org/download/2.4/src/haproxy-2.4.8.tar.gz
tar zxvf haproxy-2.4.8.tar.gz
cd haproxy-2.4.8
make TARGET=linux-glibc \
USE_OPENSSL=1 USE_ZLIB=1 USE_SYSTEMD=1 \
USE_PCRE2=1 USE_PCRE2_JIT=1
make PREFIX=/home/haproxy install
ln -sf /home/haproxy/sbin/haproxy /usr/local/bin/haproxy&lt;/code&gt;&lt;/pre&gt;</description>
      <category>업무/sys</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/212</guid>
      <comments>https://sysops.tistory.com/212#entry212comment</comments>
      <pubDate>Tue, 12 Apr 2022 11:10:44 +0900</pubDate>
    </item>
    <item>
      <title>[LINUX] 하드웨어 모델명 보기</title>
      <link>https://sysops.tistory.com/211</link>
      <description>&lt;pre id=&quot;code_1649727015824&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# lshw -short
H/W path             Device     Class          Description
==========================================================
                                system         ProLiant DL20 Gen10 (P06962-B21)&lt;/code&gt;&lt;/pre&gt;</description>
      <category>업무/sys</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/211</guid>
      <comments>https://sysops.tistory.com/211#entry211comment</comments>
      <pubDate>Tue, 12 Apr 2022 10:30:35 +0900</pubDate>
    </item>
    <item>
      <title>SSL/TLS 통신 과정 상세보기</title>
      <link>https://sysops.tistory.com/210</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;SSL / TLS 통신 과정을 상세하게 정리한 좋은 사이트를 발견해서 공유드립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://tls.ulfheim.net/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://tls.ulfheim.net/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1649726900513&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;The Illustrated TLS Connection: Every Byte Explained&quot; data-og-description=&quot;Client Key Exchange The client provides information for key exchange. As part of the key exchange process both the server and the client will have a keypair of public and private keys, and will send the other party their public key. The shared encryption k&quot; data-og-host=&quot;tls.ulfheim.net&quot; data-og-source-url=&quot;https://tls.ulfheim.net/&quot; data-og-url=&quot;https://tls.ulfheim.net/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://tls.ulfheim.net/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://tls.ulfheim.net/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;The Illustrated TLS Connection: Every Byte Explained&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Client Key Exchange The client provides information for key exchange. As part of the key exchange process both the server and the client will have a keypair of public and private keys, and will send the other party their public key. The shared encryption k&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;tls.ulfheim.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미리보기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;839&quot; data-origin-height=&quot;931&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kK6tI/btry69DR1DX/KcoFpSD4CMipcDTxd2VNzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kK6tI/btry69DR1DX/KcoFpSD4CMipcDTxd2VNzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kK6tI/btry69DR1DX/KcoFpSD4CMipcDTxd2VNzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkK6tI%2Fbtry69DR1DX%2FKcoFpSD4CMipcDTxd2VNzk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;839&quot; height=&quot;931&quot; data-origin-width=&quot;839&quot; data-origin-height=&quot;931&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;827&quot; data-origin-height=&quot;495&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Y6OoC/btry7LibUOl/Eudk8pT0hKx1FcAh0UKlg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Y6OoC/btry7LibUOl/Eudk8pT0hKx1FcAh0UKlg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Y6OoC/btry7LibUOl/Eudk8pT0hKx1FcAh0UKlg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FY6OoC%2Fbtry7LibUOl%2FEudk8pT0hKx1FcAh0UKlg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;827&quot; height=&quot;495&quot; data-origin-width=&quot;827&quot; data-origin-height=&quot;495&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;391&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qvT1c/btry8jsdFvk/EE1lkvz2YlqkIFyGgQDVZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qvT1c/btry8jsdFvk/EE1lkvz2YlqkIFyGgQDVZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qvT1c/btry8jsdFvk/EE1lkvz2YlqkIFyGgQDVZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqvT1c%2Fbtry8jsdFvk%2FEE1lkvz2YlqkIFyGgQDVZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;832&quot; height=&quot;391&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;391&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;816&quot; data-origin-height=&quot;835&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3osne/btrzbF1Qr20/3K6rCGMEIy8F3aveMxKYY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3osne/btrzbF1Qr20/3K6rCGMEIy8F3aveMxKYY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3osne/btrzbF1Qr20/3K6rCGMEIy8F3aveMxKYY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3osne%2FbtrzbF1Qr20%2F3K6rCGMEIy8F3aveMxKYY1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;816&quot; height=&quot;835&quot; data-origin-width=&quot;816&quot; data-origin-height=&quot;835&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/210</guid>
      <comments>https://sysops.tistory.com/210#entry210comment</comments>
      <pubDate>Tue, 12 Apr 2022 10:29:02 +0900</pubDate>
    </item>
    <item>
      <title>error while loading shared libraries: libssl.so.10 에러 발생시 조치방법</title>
      <link>https://sysops.tistory.com/209</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;rocky linux 8에 td-agent-bit를 설치간에 아래와 같이 에러가 발생했습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1649726496773&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@test td-agent-bit]# /opt/td-agent-bit/bin/td-agent-bit -h
/opt/td-agent-bit/bin/td-agent-bit: error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or director&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이럴때는 아래 패키지를 설치해주시면 해결됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1649726639289&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@test ~]# yum install compat-openssl10&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 수고하세요~&lt;/p&gt;</description>
      <category>업무/sys</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/209</guid>
      <comments>https://sysops.tistory.com/209#entry209comment</comments>
      <pubDate>Tue, 12 Apr 2022 10:24:35 +0900</pubDate>
    </item>
    <item>
      <title>[LINUX] /tmp 과 /var/tmp 차이점</title>
      <link>https://sysops.tistory.com/208</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;CentOS6까지는&amp;nbsp;/etc/cron.daily/tmpwatch&amp;nbsp;라는&amp;nbsp;스크립트가&amp;nbsp;위&amp;nbsp;디렉터리에&amp;nbsp;있는&amp;nbsp;파일들을&amp;nbsp;삭제하는데&lt;br /&gt;&lt;br /&gt;CentOS7과 Centos8은 systemd-tmpfiles가 /usr/lib/tmpfiles.d/tmp.conf 파일을 참고하여 돟작합니다.&lt;br /&gt;&lt;br /&gt;/tmp&amp;nbsp;:&amp;nbsp;재부팅시&amp;nbsp;파일&amp;nbsp;삭제.&amp;nbsp;재부팅을&amp;nbsp;하지&amp;nbsp;않아도&amp;nbsp;정기적으로&amp;nbsp;10일마다&amp;nbsp;삭제&lt;br /&gt;/var/tmp : 재부팅 파일 삭제하지 않으나 정기적으로 30일마다 삭제&lt;/p&gt;
&lt;pre id=&quot;code_1649726264768&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@test-01 /]# cat /usr/lib/tmpfiles.d/tmp.conf
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

# See tmpfiles.d(5) for details

# Clear tmp directories separately, to make them easier to override
v /tmp 1777 root root 10d
v /var/tmp 1777 root root 30d

# Exclude namespace mountpoints created with PrivateTmp=yes
x /tmp/systemd-private-%b-*
X /tmp/systemd-private-%b-*/tmp
x /var/tmp/systemd-private-%b-*
X /var/tmp/systemd-private-%b-*/tmp&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고로 systemd-tmpfiles-clean.service 서비스에 의해서 파일이 삭제됩니다.&lt;/p&gt;</description>
      <category>업무/sys</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/208</guid>
      <comments>https://sysops.tistory.com/208#entry208comment</comments>
      <pubDate>Tue, 12 Apr 2022 10:18:15 +0900</pubDate>
    </item>
    <item>
      <title>Java log4j 취약점 발견 및 참고 자료(CVE-2021-44228)</title>
      <link>https://sysops.tistory.com/203</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2021년&amp;nbsp;12월&amp;nbsp;10일&amp;nbsp;Java&amp;nbsp;기반&amp;nbsp;로깅&amp;nbsp;라이브러리인&amp;nbsp;Apache&amp;nbsp;Log4j2에서&amp;nbsp;이&amp;nbsp;로깅&amp;nbsp;기능으로&amp;nbsp;원격&amp;nbsp;코드&amp;nbsp;실행을&amp;nbsp;트리거하는&amp;nbsp;취약점이&amp;nbsp;발견되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;취약점을 가진 버전은&amp;nbsp; &lt;span style=&quot;background-color: #ffffff; color: #49535b;&quot;&gt;Apache Log4j 2.x &amp;lt;= 2.15.0-rc1&lt;/span&gt; 버전이며 다양한 어플리케이션에서 사용중이라 꼭 확인이 필요합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Spring-Boot-starter-log4j2&lt;/li&gt;
&lt;li&gt;Apache Struts&lt;/li&gt;
&lt;li&gt;Apache Solr&lt;/li&gt;
&lt;li&gt;Apache Druid&lt;/li&gt;
&lt;li&gt;Apache Flink&lt;/li&gt;
&lt;li&gt;ElasticSearch&lt;/li&gt;
&lt;li&gt;Flume&lt;/li&gt;
&lt;li&gt;Apache Dubbo&lt;/li&gt;
&lt;li&gt;Logstash&lt;/li&gt;
&lt;li&gt;Kafka&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대략적인 조치 방법과 참고 자료는 아래 링크 확인하시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.cyberkendra.com/2021/12/worst-log4j-rce-zeroday-dropped-on.html?m=1&quot;&gt;https://www.cyberkendra.com/2021/12/worst-log4j-rce-zeroday-dropped-on.html?m=1&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1639202112533&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Worst Apache Log4j RCE Zero day Dropped on Internet&quot; data-og-description=&quot;Apache Log4j2 remote code execution vulnerability&quot; data-og-host=&quot;www.cyberkendra.com&quot; data-og-source-url=&quot;https://www.cyberkendra.com/2021/12/worst-log4j-rce-zeroday-dropped-on.html?m=1&quot; data-og-url=&quot;https://www.cyberkendra.com/2021/12/worst-log4j-rce-zeroday-dropped-on.html&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/9tXUR/hyMFHraCzi/B3X6x6QgwlslnZK0hjD0x0/img.jpg?width=1949&amp;amp;height=1010&amp;amp;face=0_0_1949_1010&quot;&gt;&lt;a href=&quot;https://www.cyberkendra.com/2021/12/worst-log4j-rce-zeroday-dropped-on.html?m=1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.cyberkendra.com/2021/12/worst-log4j-rce-zeroday-dropped-on.html?m=1&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/9tXUR/hyMFHraCzi/B3X6x6QgwlslnZK0hjD0x0/img.jpg?width=1949&amp;amp;height=1010&amp;amp;face=0_0_1949_1010');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Worst Apache Log4j RCE Zero day Dropped on Internet&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Apache Log4j2 remote code execution vulnerability&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.cyberkendra.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://nvd.nist.gov/vuln/detail/CVE-2021-44228&quot;&gt;https://nvd.nist.gov/vuln/detail/CVE-2021-44228&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1639202088879&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;NVD - CVE-2021-44228&quot; data-og-description=&quot;CVE-2021-44228 Detail Awaiting Analysis This vulnerability is currently awaiting analysis. Description Apache Log4j2 &amp;lt;=2.14.1 JNDI features used in configuration, log messages, and parameters do not protect against attacker controlled LDAP and other JNDI r&quot; data-og-host=&quot;nvd.nist.gov&quot; data-og-source-url=&quot;https://nvd.nist.gov/vuln/detail/CVE-2021-44228&quot; data-og-url=&quot;https://nvd.nist.gov/vuln/detail/CVE-2021-44228&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://nvd.nist.gov/vuln/detail/CVE-2021-44228&quot; data-source-url=&quot;https://nvd.nist.gov/vuln/detail/CVE-2021-44228&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('&amp;quot;&amp;quot;');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;NVD - CVE-2021-44228&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;CVE-2021-44228 Detail Awaiting Analysis This vulnerability is currently awaiting analysis. Description Apache Log4j2 &amp;lt;=2.14.1 JNDI features used in configuration, log messages, and parameters do not protect against attacker controlled LDAP and other JNDI r&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;nvd.nist.gov&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://unit42.paloaltonetworks.com/apache-log4j-vulnerability-cve-2021-44228/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://unit42.paloaltonetworks.com/apache-log4j-vulnerability-cve-2021-44228/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1639202185645&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Apache log4j Vulnerability CVE-2021-4428: Analysis and Mitigations&quot; data-og-description=&quot;We provide background and a root cause analysis of CVE-2021-44228, a vulnerability in Apache log4j, and we recommend mitigations.&quot; data-og-host=&quot;unit42.paloaltonetworks.com&quot; data-og-source-url=&quot;https://unit42.paloaltonetworks.com/apache-log4j-vulnerability-cve-2021-44228/&quot; data-og-url=&quot;https://unit42.paloaltonetworks.com/apache-log4j-vulnerability-cve-2021-44228/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/brJFi8/hyMFGZ6JTy/QdAXO1aXTxDknrTGtjOGwk/img.png?width=600&amp;amp;height=300&amp;amp;face=0_0_600_300,https://scrap.kakaocdn.net/dn/bHTVFe/hyMFOw4ohe/ICIAYxdsNj4852Xp3qXjY0/img.png?width=1370&amp;amp;height=240&amp;amp;face=0_0_1370_240,https://scrap.kakaocdn.net/dn/04qzU/hyMFDbfnF6/x6D0FI7PVzI8yRKvDpTIo1/img.png?width=1367&amp;amp;height=238&amp;amp;face=0_0_1367_238&quot;&gt;&lt;a href=&quot;https://unit42.paloaltonetworks.com/apache-log4j-vulnerability-cve-2021-44228/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://unit42.paloaltonetworks.com/apache-log4j-vulnerability-cve-2021-44228/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/brJFi8/hyMFGZ6JTy/QdAXO1aXTxDknrTGtjOGwk/img.png?width=600&amp;amp;height=300&amp;amp;face=0_0_600_300,https://scrap.kakaocdn.net/dn/bHTVFe/hyMFOw4ohe/ICIAYxdsNj4852Xp3qXjY0/img.png?width=1370&amp;amp;height=240&amp;amp;face=0_0_1370_240,https://scrap.kakaocdn.net/dn/04qzU/hyMFDbfnF6/x6D0FI7PVzI8yRKvDpTIo1/img.png?width=1367&amp;amp;height=238&amp;amp;face=0_0_1367_238');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Apache log4j Vulnerability CVE-2021-4428: Analysis and Mitigations&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;We provide background and a root cause analysis of CVE-2021-44228, a vulnerability in Apache log4j, and we recommend mitigations.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;unit42.paloaltonetworks.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/tangxiaofeng7/CVE-2021-44228-Apache-Log4j-Rce&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/tangxiaofeng7/CVE-2021-44228-Apache-Log4j-Rce&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1639202422905&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - tangxiaofeng7/CVE-2021-44228-Apache-Log4j-Rce: Apache Log4j 远程代码执行&quot; data-og-description=&quot;Apache Log4j 远程代码执行. Contribute to tangxiaofeng7/CVE-2021-44228-Apache-Log4j-Rce development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/tangxiaofeng7/CVE-2021-44228-Apache-Log4j-Rce&quot; data-og-url=&quot;https://github.com/tangxiaofeng7/CVE-2021-44228-Apache-Log4j-Rce&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bGTRZ1/hyMEPYFX5Z/lUCOD5dEhBkXTp0hOA0Ljk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/tangxiaofeng7/CVE-2021-44228-Apache-Log4j-Rce&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/tangxiaofeng7/CVE-2021-44228-Apache-Log4j-Rce&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bGTRZ1/hyMEPYFX5Z/lUCOD5dEhBkXTp0hOA0Ljk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - tangxiaofeng7/CVE-2021-44228-Apache-Log4j-Rce: Apache Log4j 远程代码执行&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Apache Log4j 远程代码执行. Contribute to tangxiaofeng7/CVE-2021-44228-Apache-Log4j-Rce development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/203</guid>
      <comments>https://sysops.tistory.com/203#entry203comment</comments>
      <pubDate>Sat, 11 Dec 2021 15:01:44 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] vi(vim) 한글 깨짐 현상 해결 방법</title>
      <link>https://sysops.tistory.com/202</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;22&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNn353/btrnmNLx3RS/0BeqY5DLKPiOemRTjdVGg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNn353/btrnmNLx3RS/0BeqY5DLKPiOemRTjdVGg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNn353/btrnmNLx3RS/0BeqY5DLKPiOemRTjdVGg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNn353%2FbtrnmNLx3RS%2F0BeqY5DLKPiOemRTjdVGg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;732&quot; height=&quot;22&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;22&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 임시로 설정하기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;vi 명령어 입력 후 아래 명령어 입력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;:set encoding=utf-8 &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;or&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;:set encoding=euc-kr&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 영구적으로 설정하기&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# vi ~/.profile&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;export LANG=ko_KR.euckr&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/202</guid>
      <comments>https://sysops.tistory.com/202#entry202comment</comments>
      <pubDate>Wed, 8 Dec 2021 16:51:44 +0900</pubDate>
    </item>
    <item>
      <title>[Linux]  cannot change locale (C.UTF-8): No such file or directory 에러 발생시 조치방법</title>
      <link>https://sysops.tistory.com/201</link>
      <description>&lt;pre id=&quot;code_1637740955290&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;warning: setlocale: LC_ALL: cannot change locale (C.UTF-8): No such file or directory&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 에러가 발생할 경우 아래 명령어를 쉘에 입력해준다.&lt;/p&gt;
&lt;pre id=&quot;code_1637740975383&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_COLLATE=C
export LC_CTYPE=en_US.UTF-8&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/201</guid>
      <comments>https://sysops.tistory.com/201#entry201comment</comments>
      <pubDate>Wed, 24 Nov 2021 17:03:10 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] yaml-cpp 라이브러리 설치</title>
      <link>https://sysops.tistory.com/200</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;pdns 셋팅 중 아래 메세지가 발생했다.&lt;/p&gt;
&lt;pre id=&quot;code_1637737552335&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;configure: error: Could not find yaml-cpp&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;yaml-cpp 라이브러리를 컴파일해서 설치해주자&lt;/p&gt;
&lt;pre id=&quot;code_1637737652914&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cd /root
git clone https://github.com/jbeder/yaml-cpp.git
cd yaml-cpp
mkdir build
cd build
cmake -DBUILD_SHARED_LIBS=ON ..
make
make install
cp -a /usr/local/share/pkgconfig/yaml-cpp.pc /usr/lib64/pkgconfig/
cp /usr/local/lib64/libyaml-cpp.so.0.7 /usr/lib64&lt;/code&gt;&lt;/pre&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/200</guid>
      <comments>https://sysops.tistory.com/200#entry200comment</comments>
      <pubDate>Wed, 24 Nov 2021 16:08:37 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] curl 컴파일</title>
      <link>https://sysops.tistory.com/199</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;현재 centos 저장소에 curl 버전은 7.29.0 버전이다.&lt;/p&gt;
&lt;pre id=&quot;code_1637737784934&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@sysops ]# yum list curl
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.navercorp.com
 * centos-sclo-rh: mirror.navercorp.com
 * centos-sclo-sclo: mirror.navercorp.com
 * epel: ftp.riken.jp
 * extras: mirror.navercorp.com
 * updates: mirror.navercorp.com
 * webtatic: us-east.repo.webtatic.com
Installed Packages
curl.x86_64                                                     7.29.0-59.el7_9.1                                                     @updates&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컴파일해서 설치해주자&lt;/p&gt;
&lt;pre id=&quot;code_1637736397266&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cd /root
wget https://curl.se/download/curl-7.80.0.tar.gz --no-check-certificate
tar zxvf curl-7.80.0.tar.gz
cd curl-7.80.0
./configure --with-openssl
make&amp;amp;&amp;amp;make install&lt;/code&gt;&lt;/pre&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/199</guid>
      <comments>https://sysops.tistory.com/199#entry199comment</comments>
      <pubDate>Wed, 24 Nov 2021 15:47:35 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] A compiler with support for C++17 language features is required. 에러 발생시 조치방법</title>
      <link>https://sysops.tistory.com/198</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Centos 7환경에서 pdns 컴파일 중 에러가 발생했다.&lt;/p&gt;
&lt;pre id=&quot;code_1637734158016&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@sysops pdns-4.5.2]# ./configure 
checking whether g++ supports C++17 features with -std=c++17... no
checking whether g++ supports C++17 features with +std=c++17... no
checking whether g++ supports C++17 features with -h std=c++17... no
checking whether g++ supports C++17 features with -std=c++1z... no
checking whether g++ supports C++17 features with +std=c++1z... no
checking whether g++ supports C++17 features with -h std=c++1z... no
configure: error: *** A compiler with support for C++17 language features is required.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결방법으론 gcc-c++ 패키지를 설치해준다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1637734195857&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@sysops pdns-4.5.2]# yum install gcc-c++&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 이미 설치되어있으나 gcc 버전이 낮다면 devtoolset-8 등을 설치해준다.&lt;/p&gt;
&lt;pre id=&quot;code_1637734278216&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;yum install centos-release-scl
yum-config-manager --enable rhel-server-rhscl-7-rpms
yum install devtoolset-8
scl enable devtoolset-8 bash&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작동 확인&lt;/p&gt;
&lt;pre id=&quot;code_1637734354085&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@sysops pdns-4.5.2]# ./configure 
checking whether the g++ -std=c++17 linker (/opt/rh/devtoolset-8/root/usr/libexec/gcc/x86_64-redhat-linux/8/ld -m elf_x86_64) supports shared libraries... yes
checking for g++ -std=c++17 option to produce PIC... -fPIC -DPIC
checking if g++ -std=c++17 PIC flag -fPIC -DPIC works... yes
checking if g++ -std=c++17 static flag -static works... no
checking if g++ -std=c++17 supports -c -o file.o... yes
checking if g++ -std=c++17 supports -c -o file.o... (cached) yes
checking whether the g++ -std=c++17 linker (/opt/rh/devtoolset-8/root/usr/libexec/gcc/x86_64-redhat-linux/8/ld -m elf_x86_64) supports shared libraries... yes&lt;/code&gt;&lt;/pre&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/198</guid>
      <comments>https://sysops.tistory.com/198#entry198comment</comments>
      <pubDate>Wed, 24 Nov 2021 15:13:49 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] bzip2 설치하기</title>
      <link>https://sysops.tistory.com/197</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;압축 파일을 다운 받아서 압축해제를 하려는데 에러가 발생한다.&lt;/p&gt;
&lt;pre id=&quot;code_1637730572634&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@sysops build]# tar -xvf pdns-4.5.2.tar.bz2 
tar (child): cannot run bzip2: No such file or directory
tar (child): trying lbzip2
tar (child): lbzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;bzip2를 설치해주자&lt;/p&gt;
&lt;pre id=&quot;code_1637730615532&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@sysops build]# yum install bzip2
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.kakao.com
 * epel: mirrors.nipa.cloud
 * extras: mirror.kakao.com
 * updates: mirror.kakao.com
Resolving Dependencies
--&amp;gt; Running transaction check
---&amp;gt; Package bzip2.x86_64 0:1.0.6-13.el7 will be installed
--&amp;gt; Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================================================
 Package                         Arch                             Version                                Repository                      Size
==============================================================================================================================================
Installing:
 bzip2                           x86_64                           1.0.6-13.el7                           base                            52 k

Transaction Summary
==============================================================================================================================================
Install  1 Package

Total download size: 52 k
Installed size: 82 k
Is this ok [y/d/N]: ^[[A
Is this ok [y/d/N]: y
Downloading packages:
bzip2-1.0.6-13.el7.x86_64.rpm                                                                                          |  52 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : bzip2-1.0.6-13.el7.x86_64                                                                                                  1/1 
  Verifying  : bzip2-1.0.6-13.el7.x86_64                                                                                                  1/1 

Installed:
  bzip2.x86_64 0:1.0.6-13.el7                                                                                                                 

Complete!&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘된다~&lt;/p&gt;
&lt;pre id=&quot;code_1637730630396&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@sysops build]# tar -xvf pdns-4.5.2.tar.bz2 
pdns-4.5.2/
pdns-4.5.2/ext/
pdns-4.5.2/ext/Makefile.am
pdns-4.5.2/ext/luawrapper/
pdns-4.5.2/ext/luawrapper/include/
pdns-4.5.2/ext/luawrapper/include/LuaContext.hpp
pdns-4.5.2/ext/Makefile.in
pdns-4.5.2/ext/ipcrypt/
pdns-4.5.2/ext/ipcrypt/LICENSE
pdns-4.5.2/ext/ipcrypt/Makefile.am
pdns-4.5.2/ext/ipcrypt/ipcrypt.c&lt;/code&gt;&lt;/pre&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/197</guid>
      <comments>https://sysops.tistory.com/197#entry197comment</comments>
      <pubDate>Wed, 24 Nov 2021 14:10:35 +0900</pubDate>
    </item>
    <item>
      <title>무료로 사용 가능한 도트 프로그램 Piskel</title>
      <link>https://sysops.tistory.com/195</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;지원&amp;nbsp;OS: &lt;br /&gt;-&amp;nbsp;Windows &lt;br /&gt;-&amp;nbsp;Mac &lt;br /&gt;-&amp;nbsp;Linux &lt;br /&gt;-&amp;nbsp;브라우저 &lt;br /&gt;&lt;br /&gt;Piskel은&amp;nbsp;초보자들도&amp;nbsp;픽셀아트를&amp;nbsp;쉽게&amp;nbsp;만들&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;프로그램 &lt;br /&gt;무료로&amp;nbsp;다운로드&amp;nbsp;가능 &lt;br /&gt;웹&amp;nbsp;브라우저&amp;nbsp;형태로&amp;nbsp;온라인에서도&amp;nbsp;사용&amp;nbsp;가능 &lt;br /&gt;제작한&amp;nbsp;아트는&amp;nbsp;애니메이션으로&amp;nbsp;미리보기할&amp;nbsp;수&amp;nbsp;있고,&amp;nbsp;파일&amp;nbsp;내보내기&amp;nbsp;가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마음껏 도트를 찍어보세요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드 URL -&amp;gt; 좌측 상단 Downloads 클릭&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.piskelapp.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.piskelapp.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1908&quot; data-origin-height=&quot;907&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nWiD2/btrk18pRjSa/RFB7C4SqCKIMYIHe1GVQok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nWiD2/btrk18pRjSa/RFB7C4SqCKIMYIHe1GVQok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nWiD2/btrk18pRjSa/RFB7C4SqCKIMYIHe1GVQok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnWiD2%2Fbtrk18pRjSa%2FRFB7C4SqCKIMYIHe1GVQok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1908&quot; height=&quot;907&quot; data-origin-width=&quot;1908&quot; data-origin-height=&quot;907&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 최신버전은 &lt;a href=&quot;https://github.com/piskelapp/piskel&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/piskelapp/piskel&lt;/a&gt; 에서 v0.15.0 다운로드 가능&lt;/p&gt;</description>
      <category>IT</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/195</guid>
      <comments>https://sysops.tistory.com/195#entry195comment</comments>
      <pubDate>Mon, 15 Nov 2021 01:09:22 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] 자산 관리 오픈소스 Snipe-IT 설치하기</title>
      <link>https://sysops.tistory.com/194</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;설치환경 :&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Centos 7&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- git&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- nginx&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- php&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- mairadb&lt;/p&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;# git clone --depth=1 https://github.com/snipe/snipe-it /var/www/snipeit
# cd /var/www/snipeit
# cp .env.example .env
# vi .env
APP_URL=https://snipeit.example.com
DB_DATABASE=snipeit
DB_USERNAME=snipeit
DB_PASSWORD=snipeit

# nginx backend 설정
# systemctl restart nginx.service&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상세 설정 방법 : &lt;a href=&quot;https://www.vultr.com/docs/how-to-install-snipe-it-on-centos-7&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.vultr.com/docs/how-to-install-snipe-it-on-centos-7&lt;/a&gt;&lt;/p&gt;</description>
      <category>업무/sys</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/194</guid>
      <comments>https://sysops.tistory.com/194#entry194comment</comments>
      <pubDate>Mon, 15 Nov 2021 01:01:12 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] git 설치</title>
      <link>https://sysops.tistory.com/193</link>
      <description>&lt;pre id=&quot;code_1636904963342&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# yum install git
# git --version&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git 2.x 버전이 설치가 필요하면 &lt;a href=&quot;https://sysops.tistory.com/157&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://sysops.tistory.com/157&lt;/a&gt; 참고 하세요&lt;/p&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/193</guid>
      <comments>https://sysops.tistory.com/193#entry193comment</comments>
      <pubDate>Mon, 15 Nov 2021 00:50:08 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] Centos python 3.9.x 버전 설치</title>
      <link>https://sysops.tistory.com/192</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;설치 환경 :&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Centos 7&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Centos 8&lt;/p&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;# yum groupinstall 'development tools' -y 
# yum install wget openssl-devel bzip2-devel libffi-devel xz-devel -y&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;# wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;# tar xvf Python-3.9.6.tgz&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;shell&quot;&gt;&lt;code&gt;# cd Python-3.9.6 &amp;amp;&amp;amp; ./configure --enable-optimizations&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;vala&quot;&gt;&lt;code&gt;# make altinstall&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;# alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.9 1
# alternatives --set python3 /usr/local/bin/python3.9 &amp;amp;&amp;amp; echo &quot;2&quot; | alternatives --config python&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;gradle&quot;&gt;&lt;code&gt;# /usr/local/bin/python3.9 -m pip install --upgrade pip&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;gradle&quot;&gt;&lt;code&gt;# alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.9 1 &amp;amp;&amp;amp; alternatives --set pip /usr/local/bin/pip3.9&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;vala&quot;&gt;&lt;code&gt;# python -V &amp;amp;&amp;amp; pip -V&lt;/code&gt;&lt;/pre&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/192</guid>
      <comments>https://sysops.tistory.com/192#entry192comment</comments>
      <pubDate>Mon, 15 Nov 2021 00:44:40 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] Streamlit 설치</title>
      <link>https://sysops.tistory.com/191</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;설치환경&lt;/b&gt; :&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Centos 7&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Centos 8&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* python 3 이 설치되어있어야 합니다.&amp;nbsp; python 3 설치 방법 : &lt;a href=&quot;https://sysops.tistory.com/192&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://sysops.tistory.com/192&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 설치방법&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1636904380056&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# pip3 install streamlit
# firewall-cmd  --permanent --add-port 8501/tcp
# firewall-cmd --reload
# tmux new -s StreamlitSession
# streamlit run main.py&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. http://server_ipaddress:8501 접속&lt;/b&gt;&lt;/p&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/191</guid>
      <comments>https://sysops.tistory.com/191#entry191comment</comments>
      <pubDate>Mon, 15 Nov 2021 00:40:05 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] MongoDB 4.x 설치</title>
      <link>https://sysops.tistory.com/190</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;설치환경&lt;/b&gt; :&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Centos 6&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Centos 7&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Centos 8&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;설치방법&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1636903950532&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@sysops]# vi /etc/yum.repos.d/mongodb-org-4.4.repo
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

[root@sysops]# yum install -y mongodb-org

[root@sysops]# systemctl start mongod.service
[root@sysops]# systemctl enable mongod.service&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실행&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1636903977609&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@sysops]# mongo&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>업무/sys</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/190</guid>
      <comments>https://sysops.tistory.com/190#entry190comment</comments>
      <pubDate>Mon, 15 Nov 2021 00:33:46 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] CentOS SELinux 비활성화</title>
      <link>https://sysops.tistory.com/189</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;설치 환경&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- CentOS 8&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- CentOS 7&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- CentOS 6&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1.&amp;nbsp; SELinux 설정 확인&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1636903694165&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@sysops]# sestatus
[root@sysops]# sestatus | grep 'SELinux status\|Current mode'
SELinux status:                 enabled
Current mode:                   enforcing&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 일시적으로 비활성화시키기&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1636903727201&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@sysops]# setenforce 0
[root@sysops]# sestatus | grep 'SELinux status\|Current mode'
SELinux status:                 enabled
Current mode:                   permissive&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 영구적으로 비활성화시키기&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1636903765054&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@sysops]# vim /etc/selinux/config
...
SELINUX=disabled   #수정
[root@sysops]# reboot
[root@sysops]# sestatus
SELinux status:                 disabled&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>업무/sys</category>
      <category>CentOS</category>
      <category>selinux</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/189</guid>
      <comments>https://sysops.tistory.com/189#entry189comment</comments>
      <pubDate>Mon, 15 Nov 2021 00:30:05 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] PostgreSQL 13 설치</title>
      <link>https://sysops.tistory.com/188</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;설치환경&lt;/b&gt; :&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Centos 7&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;설치방법&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1636903306633&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@sysops]# yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
[root@sysops]# yum install -y postgresql13-server
[root@sysops]# /usr/pgsql-13/bin/postgresql-13-setup initdb
[root@sysops]# systemctl enable postgresql-13&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;사용방법&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1636903413208&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@sysops]# sudo -iu postgres psql
# CREATE DATABASE test;
# \c test
# CREATE TABLE messages (handle VARCHAR(32), message VARCHAR(280));
# INSERT INTO messages VALUES ('User', 'This is a test message.');
# INSERT INTO messages VALUES ('User', 'This is another test message.');
# SELECT * FROM messages;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고 : &lt;a href=&quot;https://www.vultr.com/docs/install-postgresql-on-centos-7&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.vultr.com/docs/install-postgresql-on-centos-7&lt;/a&gt;&lt;/p&gt;</description>
      <category>업무/etc</category>
      <category>CentOS</category>
      <category>PostgreSQL</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/188</guid>
      <comments>https://sysops.tistory.com/188#entry188comment</comments>
      <pubDate>Mon, 15 Nov 2021 00:23:46 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] 서버 호스트명(hostname) 확인 및 변경</title>
      <link>https://sysops.tistory.com/187</link>
      <description>&lt;pre id=&quot;code_1636902944741&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@sysops]# hostname
sysops1

[root@sysops]# hostnamectl set-hostname sysops2
[root@sysops]# hostname
sysops2&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>업무/etc</category>
      <category>Linux</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/187</guid>
      <comments>https://sysops.tistory.com/187#entry187comment</comments>
      <pubDate>Mon, 15 Nov 2021 00:17:26 +0900</pubDate>
    </item>
    <item>
      <title>[LINUX] disk io 상태 확인하기</title>
      <link>https://sysops.tistory.com/186</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;iostat명령어는 CPU 사용률과 디스크 장치 및 파티션에 대한 IO 통계 정보를 출력합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1636444292508&quot; class=&quot;html xml&quot; style=&quot;display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; margin: 20px auto 0px; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@s~]# iostat 
Linux 3.10.0-1160.11.1.el7.x86_64  11/09/2021      _x86_64_        (6 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           8.24    1.20   19.63    0.02    0.00   70.91

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               7.58       127.67       134.32 2374313503 2497805296
sdb               3.10        10.98       193.42  204229564 3596904712&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;iotop명령어는 모든 프로세스의 IO 통계를 출력합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1636444081704&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@ ~]# iotop
Total DISK READ :       0.00 B/s | Total DISK WRITE :       0.00 B/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:       0.00 B/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO&amp;gt;    COMMAND                                                                                   
18432 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % containerd-shim-runc-v2  -address /run/containerd/containerd.sock
    1 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % systemd --switched-root --system --deserialize 22
    2 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kthreadd]
    4 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/0:0H]
    6 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/0]
    7 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/0]
    8 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [rcu_bh]
    9 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [rcu_sched]
   10 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [lru-add-drain]
   11 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [watchdog/0]
   12 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [watchdog/1]
   13 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/1]
   14 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/1]
   16 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/1:0H]
   17 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [watchdog/2]
   18 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/2]
   19 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/2]
 6164 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [monitor.sh]
   21 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/2:0H]
   22 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [watchdog/3]
   23 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/3]
   24 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/3]
   26 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/3:0H]
   27 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [watchdog/4]
   28 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/4]
   29 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/4]
   31 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/4:0H]
   32 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [watchdog/5]
   33 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/5]
   34 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/5]
   36 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/5:0H]
   38 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kdevtmpfs]
   39 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [netns]
   40 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [khungtaskd]
   41 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [writeback]
   42 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kintegrityd]
   43 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [bioset]
   44 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [bioset]
   45 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [bioset]
   46 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kblockd]
   47 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [md]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;iotop &quot;--only&quot;옵션으로 현재 io중인 프로세스만 확인 가능합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1636444289301&quot; class=&quot;html xml&quot; style=&quot;display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; margin: 20px auto 0px; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@ ~]# iotop --only
Total DISK READ :       0.00 B/s | Total DISK WRITE :      23.17 K/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:      42.47 K/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO&amp;gt;    COMMAND                                                                                   
18504 be/4 gitlab-r    0.00 B/s    0.00 B/s  0.00 %  0.00 % sh /usr/bin/VBoxManage --version​&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>업무/sys</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/186</guid>
      <comments>https://sysops.tistory.com/186#entry186comment</comments>
      <pubDate>Tue, 9 Nov 2021 16:52:15 +0900</pubDate>
    </item>
    <item>
      <title>[LINUX] ifconfig 항목 설명</title>
      <link>https://sysops.tistory.com/185</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;ifconfig 는 리눅스에서&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;네트워크 인터페이스 관련 정보를 조회 및 수정 할 수 있는 명령어입니다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;최근에는 ip 명령어를 많이 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1636443512465&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;eth0: flags=4163&amp;lt;UP,BROADCAST,RUNNING,MULTICAST&amp;gt;  mtu 1500
        inet xxx.xxx.xxx.xxx  netmask 255.255.255.128  broadcast xxx.xxx.xxx.xxx
        inet6 fe80::bacb:29ff:febd:1851  prefixlen 64  scopeid 0x20&amp;lt;link&amp;gt;
        ether b8:cb:29:bd:18:51  txqueuelen 1000  (Ethernet)
        RX packets 9545586  bytes 9971510902 (9.2 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1365721  bytes 214565369 (204.6 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 17&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id=&quot;eth0-lo-&quot; data-ke-size=&quot;size20&quot;&gt;eth0 &amp;hellip;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Network Interface들의 이름으로 여기에는 NIC, Bridge, Tap Interface 그리고 Tunneling Interface와 같은 부분들의 이름이 표시됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;link-encap&quot; data-ke-size=&quot;size20&quot;&gt;Link encap&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;전송을 할 때 캡슐화 되는 방식을 의미합니다. 즉, 해당 인터페이스로 보내지는 패킷의 종류라고 생각하면 될거 같습니다. Ethernet의 경우에는 이더넷 프레임으로 캡슐화 되어서 보내진다는 것이며 해당 캡슐화 종류를 통해 인터페이스의 종류도 유추가 가능합니다(위의 경우에는 eth0는 Ethernet이구나).&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;hwaddr&quot; data-ke-size=&quot;size20&quot;&gt;HWaddr&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Layer2에서 사용하는 하드웨어 주소로 일반적으로 아는 MAC주소로 되어있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;inet-addr-inet6-addr&quot; data-ke-size=&quot;size20&quot;&gt;inet addr, inet6 addr&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;각각 IP주소를 나타내며&lt;span&gt;&amp;nbsp;&lt;/span&gt;inet addr는 IPv4의 주소이고&lt;span&gt;&amp;nbsp;&lt;/span&gt;inet6 addr는 IPv6의 주소입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;inet6 addr에서 뒤에 표시된&lt;span&gt;&amp;nbsp;&lt;/span&gt;/는 CIDR을 의미합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;bcast&quot; data-ke-size=&quot;size20&quot;&gt;Bcast&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Broadcast를 요청을 날릴 주소입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;mask&quot; data-ke-size=&quot;size20&quot;&gt;Mask&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Network Mask(Subnet Mask)의 형식입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;scope&quot; data-ke-size=&quot;size20&quot;&gt;Scope&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;해당 인터페이스가 어느 수준에서 접근가능하며 유효하냐는 의미이다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;Global의 경우 외부 네트워크에서 접근이 가능한 범위이며(클라우드에서 호스팅한 인스턴스에 들어가면 Global로 나와있는 경우가 있다.)&lt;span&gt;&amp;nbsp;&lt;/span&gt;Link의 경우 현재 인터페이스가 속한&lt;span&gt;&amp;nbsp;&lt;/span&gt;LAN안에서만 접근이 가능하고 유효하며&lt;span&gt;&amp;nbsp;&lt;/span&gt;Host의 경우는 현재 인터페이스가 속해있는 호스트에서만 유효하고 접근이 가능하다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;up&quot; data-ke-size=&quot;size20&quot;&gt;UP&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;네트워크 인터페이스가 켜져있음을 의미합니다. 켤 때는&lt;span&gt;&amp;nbsp;&lt;/span&gt;ifconfig [네트워크 인터페이스 이름] up를 사용하고 끌 때는&lt;span&gt;&amp;nbsp;&lt;/span&gt;ifconfig [네트워크 인터페이스 이름] down를 사용합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;broadcast&quot; data-ke-size=&quot;size20&quot;&gt;BROADCAST&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;브로드캐스트 패킷을 처리할 수 있음을 의미하며 해당 기능을 통해 DHCP 서버로부터 IP주소를 받을 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;running&quot; data-ke-size=&quot;size20&quot;&gt;RUNNING&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;네트워크 인터페이스가 정상 작동하며 트래픽(TX 및 RX)이 발생할 수 있음을 의미합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;multicast&quot; data-ke-size=&quot;size20&quot;&gt;MULTICAST&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;멀티캐스트 패킷을 처리할 수 있음을 의미합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;mtu&quot; data-ke-size=&quot;size20&quot;&gt;MTU&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;해당 프로토콜이 해당 레이어에서 전송할 수 있는 최대의 단위(바이트)로 이더넷의 기본값은 1500으로 설정됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;metric&quot; data-ke-size=&quot;size20&quot;&gt;Metric&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;우선순위를 나타내는 항목으로 0의 값부터 증가하면서 하나씩 사용할 수 있으며 낮을수록 우선순위가 높습니다. 라우팅을 할 때 여러 인터페이스 카드가 있다면 Metric이 낮은 인터페이스 카드로 라우팅을 하게 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;tx-rx&quot; data-ke-size=&quot;size20&quot;&gt;TX, RX&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;보내고 받은 데이터에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;packets,errors,dropped,&lt;span&gt;&amp;nbsp;&lt;/span&gt;overruns에 해당하는 패킷의 수를 의미합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;tx-rx-packets&quot; data-ke-size=&quot;size20&quot;&gt;TX, RX packets&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;인터페이스를 통해 보내고 받은 패킷의 수를 의미합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;tx-rx-errors&quot; data-ke-size=&quot;size20&quot;&gt;TX, RX errors&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;보내고 받을 때 생성되는 오류 패킷의 총 양을 의미합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;tx-rx-dropped&quot; data-ke-size=&quot;size20&quot;&gt;TX, RX dropped&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;여러 이유로(이 부분에 여러 이유가 있다고 합니다.) 보내고 받는 중에 버려진 패킷의 수를 의미합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;tx-rx-overruns&quot; data-ke-size=&quot;size20&quot;&gt;TX, RX overruns&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;보내고 받는 버퍼에 overflow가 나서 추가하지 못한 패킷의 수를 의미합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;rx-frame&quot; data-ke-size=&quot;size20&quot;&gt;RX frame&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;프레임 구조에 맞지 않은 패킷의 수를 의미합니다. 8bit로 프레임이 구성되어 있다고 가정했을 때(가정입니다.) 이러한 프레임의 구조가 틀리거나 다를 때 버려지는 패킷의 수를 의미합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;tx-carrier&quot; data-ke-size=&quot;size20&quot;&gt;TX carrier&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;신호 진폭(Signal Modulation)에 오류가 있는 패킷의 수를 의미합니다. 자세한 의미는 모르겠으나 전송할 때 신호 관련해서 생기는 오류로 예상되며 찾아보면 Half Duplex와 연관이 있다고 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;txqueuelen&quot; data-ke-size=&quot;size20&quot;&gt;txqueuelen&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Transmission queue의 크기를 의미합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;collisions&quot; data-ke-size=&quot;size20&quot;&gt;collisions&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;네트워킹에서 패킷 충돌이 일어난 패킷의 수를 의미하며 정상적이라면 0이어야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;tx-bytes-rx-bytes&quot; data-ke-size=&quot;size20&quot;&gt;TX bytes, RX bytes&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;보내고 받은 데이터의 총 크기를 의미합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;참고자료&quot; data-ke-size=&quot;size26&quot;&gt;참고자료&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://twpower.github.io/145-brief-explanation-about-ifconfig&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://twpower.github.io/145-brief-explanation-about-ifconfig&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>업무/sys</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/185</guid>
      <comments>https://sysops.tistory.com/185#entry185comment</comments>
      <pubDate>Tue, 9 Nov 2021 16:40:45 +0900</pubDate>
    </item>
    <item>
      <title>nginx response 못 받고 끊어질때 조치 방법</title>
      <link>https://sysops.tistory.com/184</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;nginx -&amp;gt; djang 로 통신시 아래 에러가 발생하고 끊어진다.&lt;/p&gt;
&lt;pre id=&quot;code_1636439715909&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&quot;upstream prematurely closed connection while reading response header from upstream&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;nginx의 proxy timeout 값을 늘려줬다&lt;/p&gt;
&lt;pre id=&quot;code_1636439696170&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    proxy_read_timeout 300;
    proxy_connect_timeout 300;
    proxy_send_timeout 300;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/184</guid>
      <comments>https://sysops.tistory.com/184#entry184comment</comments>
      <pubDate>Tue, 9 Nov 2021 15:35:42 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] bash if 파일 체크 관련 옵션</title>
      <link>https://sysops.tistory.com/183</link>
      <description>&lt;pre id=&quot;code_1632878855811&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#!/bin/bash
file=./file
if [ -e &quot;$file&quot; ]; then
    echo &quot;File exists&quot;
else 
    echo &quot;File does not exist&quot;
fi&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1632878871075&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#!/bin/bash
file=./file
if [ ! -e &quot;$file&quot; ]; then
    echo &quot;File does not exist&quot;
else 
    echo &quot;File exists&quot;
fi&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-b filename&lt;span&gt;&amp;nbsp;&lt;/span&gt;- Block special file&lt;br /&gt;-c filename&lt;span&gt;&amp;nbsp;&lt;/span&gt;- Special character file&lt;br /&gt;-d directoryname&lt;span&gt;&amp;nbsp;&lt;/span&gt;- Check for directory Existence&lt;br /&gt;-e filename&lt;span&gt;&amp;nbsp;&lt;/span&gt;- Check for file existence, regardless of type (node, directory, socket, etc.)&lt;br /&gt;-f filename&lt;span&gt;&amp;nbsp;&lt;/span&gt;- Check for regular file existence not a directory&lt;br /&gt;-G filename&lt;span&gt;&amp;nbsp;&lt;/span&gt;- Check if file exists and is owned by effective group ID&lt;br /&gt;-G filename set-group-id&lt;span&gt;&amp;nbsp;&lt;/span&gt;- True if file exists and is set-group-id&lt;br /&gt;-k filename&lt;span&gt;&amp;nbsp;&lt;/span&gt;- Sticky bit&lt;br /&gt;-L filename&lt;span&gt;&amp;nbsp;&lt;/span&gt;- Symbolic link&lt;br /&gt;-O filename&lt;span&gt;&amp;nbsp;&lt;/span&gt;- True if file exists and is owned by the effective user id&lt;br /&gt;-r filename&lt;span&gt;&amp;nbsp;&lt;/span&gt;- Check if file is a readable&lt;br /&gt;-S filename&lt;span&gt;&amp;nbsp;&lt;/span&gt;- Check if file is socket&lt;br /&gt;-s filename&lt;span&gt;&amp;nbsp;&lt;/span&gt;- Check if file is nonzero size&lt;br /&gt;-u filename&lt;span&gt;&amp;nbsp;&lt;/span&gt;- Check if file set-user-id bit is set&lt;br /&gt;-w filename&lt;span&gt;&amp;nbsp;&lt;/span&gt;- Check if file is writable&lt;br /&gt;-x filename&lt;span&gt;&amp;nbsp;&lt;/span&gt;- Check if file is executable&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출처 : &lt;a href=&quot;https://stackoverflow.com/questions/638975/how-do-i-tell-if-a-regular-file-does-not-exist-in-bash&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://stackoverflow.com/questions/638975/how-do-i-tell-if-a-regular-file-does-not-exist-in-bash&lt;/a&gt;&lt;/p&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/183</guid>
      <comments>https://sysops.tistory.com/183#entry183comment</comments>
      <pubDate>Wed, 29 Sep 2021 10:29:03 +0900</pubDate>
    </item>
    <item>
      <title>Alma linux 8.x 설치</title>
      <link>https://sysops.tistory.com/182</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Centos 8가 2021년 지원을 종료함에 따라 Alma Linux(알마리눅스)를 설치해봤다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Rocky Linux도 있긴한데 별루다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Alma linux 8.x 이미지 다운로드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;http://ftp.yjsoft.xyz/almalinux/8.4/isos/x86_64/AlmaLinux-8.4-x86_64-minimal.iso&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;http://ftp.yjsoft.xyz/almalinux/8.4/isos/x86_64/AlmaLinux-8.4-x86_64-minimal.iso&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 설치는 기존 centos 설치 과정과 동일 ( 저는 oracle vm virtualbox 에 설치함 )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;nbsp; oracle vm virtualbox에 네트워크 -&amp;gt; 호스트 전용 어댑터&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. ip 설정 및 network restart&lt;/p&gt;
&lt;pre id=&quot;code_1629699607983&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s8  
TYPE=Ethernet
BOOTPROTO=none
NAME=enp0s8
DEVICE=enp0s8
ONBOOT=yes
IPADDR=192.168.56.120
NETMASK=255.255.255.0
DFEROUTE=yes

[root@localhost ~]# systemctl restart NetworkManager&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. ssh 접속&lt;/p&gt;</description>
      <category>업무/sys</category>
      <category>ALMA</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/182</guid>
      <comments>https://sysops.tistory.com/182#entry182comment</comments>
      <pubDate>Mon, 23 Aug 2021 15:19:22 +0900</pubDate>
    </item>
    <item>
      <title>[WINDOWS] 윈도우 10 실행중인 서비스(service),프로세스(process) 및 포트(port) 확인 방법</title>
      <link>https://sysops.tistory.com/180</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;보통 리눅스는 오픈된 포트 하나하나 따지면서 정작 사용중인 내 PC는 체크를 안한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가끔은 체크해봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 윈도우버튼 -&amp;gt; cmd 입력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2, 오픈중인 포트 확인 및 PID를 통한 프로세스 확인&lt;/p&gt;
&lt;pre id=&quot;code_1623590871476&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;C:\Users\&amp;gt;netstat -ano | findstr LISTEN
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       1052
  TCP    0.0.0.0:1536           0.0.0.0:0              LISTENING       968
  TCP    0.0.0.0:1537           0.0.0.0:0              LISTENING       824
  TCP    0.0.0.0:1538           0.0.0.0:0              LISTENING       1472
  TCP    0.0.0.0:1539           0.0.0.0:0              LISTENING       1724
  TCP    0.0.0.0:1541           0.0.0.0:0              LISTENING       940
  TCP    0.0.0.0:5040           0.0.0.0:0              LISTENING       3100
  TCP    0.0.0.0:5357           0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:55920          0.0.0.0:0              LISTENING       7752
  TCP    127.0.0.1:8380         0.0.0.0:0              LISTENING       7752
  TCP    [::]:135               [::]:0                 LISTENING       1052
  TCP    [::]:1536              [::]:0                 LISTENING       968
  TCP    [::]:1537              [::]:0                 LISTENING       824
  TCP    [::]:1538              [::]:0                 LISTENING       1472
  TCP    [::]:1539              [::]:0                 LISTENING       1724
  TCP    [::]:1541              [::]:0                 LISTENING       940
  TCP    [::]:5357              [::]:0                 LISTENING       4
  TCP    [::1]:1540             [::]:0                 LISTENING       4748


C:\Users\&amp;gt;tasklist /FI &quot;PID eq 7752&quot;

이미지 이름                    PID 세션 이름              세션#  메모리 사용
========================= ======== ================ =========== ============
StSess.exe                    7752 Console                    7     16,640 K&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1623591283795&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;C:\Users\&amp;gt;tasklist /svc /fi &quot;imagename eq svchost.exe&quot;

이미지 이름                    PID 서비스
========================= ======== ============================================
svchost.exe                    756 BrokerInfrastructure, DcomLaunch, PlugPlay,
                                   Power, SystemEventsBroker
svchost.exe                   1052 RpcEptMapper, RpcSs
svchost.exe                   1116 LSM
svchost.exe                   1400 NcbService
svchost.exe                   1408 TimeBrokerSvc
svchost.exe                   1472 Schedule
svchost.exe                   1512 DisplayEnhancementService
svchost.exe                   1544 hidserv
svchost.exe                   1560 EventSystem
svchost.exe                   1636 ProfSvc
svchost.exe                   1724 EventLog&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 프로세스 제거&lt;/p&gt;
&lt;pre id=&quot;code_1623591361340&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;C:\Users\&amp;gt; taskkill /f /im text.exe
C:\Users\&amp;gt; taskkill /f /pid 123123&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고로 Stsess.exe 는 안랩의 &quot;AhnLab Safe Transaction&quot; 이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제어판 -&amp;gt; 프로그램 설치/제거 에서 삭제해버리면됩니다.&lt;/p&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/180</guid>
      <comments>https://sysops.tistory.com/180#entry180comment</comments>
      <pubDate>Sun, 13 Jun 2021 22:37:42 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] 리눅스 seq 명령어 사용법</title>
      <link>https://sysops.tistory.com/177</link>
      <description>&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;리눅스에서 반복문 돌릴 때 for문도 있지만 seq를 사용하기도 합니다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;1. 기본 사용법&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;seq 10&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;=&amp;gt; 1부터 10까지 출력&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;seq 3 9&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;=&amp;gt; 3부터 9까지 출력&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;seq 2 2 10&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;=&amp;gt; 2부터 2씩 증가하면서 10까지 출력&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;seq 10 -2 4&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;=&amp;gt; 10부터 2씩 감소하면서 4까지 출력&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;2. 출력 형식&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;seq -f %04g 1000&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;=&amp;gt; 1부터 1000까지 출력하는데 0001, 0002 이런 식으로 4자리 까지는 0으로 채워서&amp;nbsp;출력&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;seq -w 1000&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;=&amp;gt; 1부터 1000까지 출력하는데 0001, 0002 이런 식으로 제일&amp;nbsp;큰 수의 자리수에 맞춰 0으로 채워서 출력&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;seq -f %e 10&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;=&amp;gt; 1부터 10까지 공학용 표기법으로 출력&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;seq -f %f 10&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;=&amp;gt; 1부터 10까지 소수점 6자리까지 출력&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;seq -f &quot;test-%02g&quot; 20&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;=&amp;gt; test-01, test-02, ... test-20 까지&amp;nbsp;출력&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;3. 구분자&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;기본적으로 seq는 줄을 바꿔가며 출력해주지만, separator를 지정해 줄 수도 있습니다. -s 뒤에 구분자를 지정해보세요.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;560&quot; height=&quot;362&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NxNS7/btq4kGrhEtD/hu6r2lbfGDk3J5AVeD52Yk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NxNS7/btq4kGrhEtD/hu6r2lbfGDk3J5AVeD52Yk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NxNS7/btq4kGrhEtD/hu6r2lbfGDk3J5AVeD52Yk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNxNS7%2Fbtq4kGrhEtD%2Fhu6r2lbfGDk3J5AVeD52Yk%2Fimg.png&quot; width=&quot;560&quot; height=&quot;362&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;4. 실전 예제&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;ㅇ TEST-001 부터 TEST-100 까지 디렉터리 100개를 생성하시오.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;for a in `seq -w 100`; do mkdir TEST-$a; done&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;ㅇ 1부터 100까지 합을 구하시오&lt;/span&gt;&lt;br /&gt;&lt;b&gt;sum=0&lt;br /&gt;for a in `seq 100`; do let sum+=$a; done&lt;br /&gt;echo $sum&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;ㅇ 1부터 100까지 3의 배수의 합을 구하시오&lt;/span&gt;&lt;br /&gt;&lt;b&gt;sum=0&lt;br /&gt;for a in `seq 3 3 100`; do let sum+=$a; done&lt;br /&gt;echo $sum&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;ㅇ 동일한 명령어를 100회 반복해서 수행하시오&lt;/span&gt;&lt;br /&gt;&lt;b&gt;for a in `seq 100`; do 명령어; done&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;이렇게 seq 명령어는 반복 작업에 유용하게 활용할 수 있습니다. 이상입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;출처 ㅣ &lt;a href=&quot;https://www.snoopybox.co.kr/1680&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;www.snoopybox.co.kr/1680&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>업무/etc</category>
      <category>CentOS</category>
      <category>Linux</category>
      <category>SEQ</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/177</guid>
      <comments>https://sysops.tistory.com/177#entry177comment</comments>
      <pubDate>Fri, 7 May 2021 16:29:55 +0900</pubDate>
    </item>
    <item>
      <title>Online XML Viewer , Online JSON Viewer등 다양한 기능을 제공하는 codebeautify</title>
      <link>https://sysops.tistory.com/176</link>
      <description>&lt;p&gt;온라인 XML Viewer&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://codebeautify.org/xmlviewer&quot;&gt;http://codebeautify.org/xmlviewer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;온라인 JSON Viewer&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://codebeautify.org/jsonviewer&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;codebeautify.org/jsonviewer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Unit Converter&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/length-converter&quot;&gt;Length Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/weight-converter&quot;&gt;Weight Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/volume-converter&quot;&gt;Volume Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/area-converter&quot;&gt;Area Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/temperature-converter&quot;&gt;Temperature Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/density-converter&quot;&gt;Density Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/electric-current-converter&quot;&gt;Electric Current Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/speed-converter&quot;&gt;Speed Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/angle-converter&quot;&gt;Angle Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/bytes-converter&quot;&gt;Bytes/Bits Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/energy-converter&quot;&gt;Energy Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/force-converter&quot;&gt;Force Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/fuel-converter&quot;&gt;Fuel Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/mass-converter&quot;&gt;Mass Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/power-converter&quot;&gt;Power Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/pressure-converter&quot;&gt;Pressure Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/time-converter&quot;&gt;Time Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/astronomical-converter&quot;&gt;Astronomical Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/frequency-converter&quot;&gt;Frequency Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/unix-time-stamp-converter&quot;&gt;Unix Timestamp Converter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Converters&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/word-to-html-converter&quot;&gt;Word to HTML Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/json-to-java-converter&quot;&gt;JSON to JAVA Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/xml-to-java-converter&quot;&gt;XML to JAVA Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/tableizer&quot;&gt;Online Tableizer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/html-to-csv-converter&quot;&gt;HTML to CSV Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/html-to-tsv-converter&quot;&gt;HTML to TSV Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/html-to-php-converter&quot;&gt;HTML to PHP Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/xml-xsl-transformation&quot;&gt;XML-XSL Transform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/xmltojson&quot;&gt;XML to JSON&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/jsontoxml&quot;&gt;JSON to XML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/csv-to-xml-json&quot;&gt;CSV to XML/JSON&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/yaml-to-json-xml-csv&quot;&gt;YAML Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/image-to-base64-converter&quot;&gt;Image to Base64&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/base64-to-image-converter&quot;&gt;Base64 to Image&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/date-time-calculater&quot;&gt;Date Calculater&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/excel-to-html&quot;&gt;EXCEL to HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/excel-to-xml&quot;&gt;EXCEL to XML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/excel-to-json&quot;&gt;EXCEL to JSON&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/json-to-yaml&quot;&gt;JSON to YAML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/xml-to-yaml&quot;&gt;XML to YAML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/csv-to-xml-converter&quot;&gt;CSV to XML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/csv-to-json-converter&quot;&gt;CSV to JSON&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/csv-to-html-converter&quot;&gt;CSV to HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/csv-to-tsv-converter&quot;&gt;CSV to TSV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/json-to-csv&quot;&gt;JSON to CSV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/json-to-tsv-converter&quot;&gt;JSON to TSV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/xml-to-csv-converter&quot;&gt;XML to CSV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/xml-to-tsv-converter&quot;&gt;XML to TSV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/html-to-csv-converter&quot;&gt;HTML to CSV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/csv-to-multi-line-converter&quot;&gt;CSV to MULTILINE DATA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/csv-to-sql-converter&quot;&gt;CSV to SQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/sql-to-csv-converter&quot;&gt;SQL to CSV Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/sql-to-json-converter&quot;&gt;SQL to JSON Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/sql-to-xml-converter&quot;&gt;SQL to XML Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/sql-to-yaml-converter&quot;&gt;SQL to YAML Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/sql-to-html-converter&quot;&gt;SQL to HTML Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/opml-to-json-converter&quot;&gt;OPML to JSON&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/hex-to-pantone-converter&quot;&gt;HEX to Pantone Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/rgb-to-pantone-converter&quot;&gt;RGB to Pantone Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/hsv-to-pantone-converter&quot;&gt;HSV to Pantone Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/cmyk-to-pantone-converter&quot;&gt;CMYK to Pantone Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/cmyk-to-hex-converter&quot;&gt;CMYK to HEX Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/cmyk-to-rgb-converter&quot;&gt;CMYK to RGB Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/cmyk-to-hsv-converter&quot;&gt;CMYK to HSV Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/hsv-to-hex-converter&quot;&gt;HSV to HEX Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/hsv-to-rgb-converter&quot;&gt;HSV to RGB Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/hsv-to-cmyk-converter&quot;&gt;HSV to CMYK Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/hex-to-hsv-converter&quot;&gt;HEX to HSV Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/rgb-to-hex-converter&quot;&gt;RGB to HEX Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/rgb-to-hsv-converter&quot;&gt;RGB to HSV Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/rgb-to-cmyk-converter&quot;&gt;RGB to CMYK Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/hex-to-rgb-converter&quot;&gt;HEX to RGB Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/hex-to-cmyk-converter&quot;&gt;HEX to CMYK Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/json-to-html-converter&quot;&gt;JSON to HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/xml-to-html-converter&quot;&gt;XML to HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/json-to-excel-converter&quot;&gt;JSON to Excel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/xml-to-excel-converter&quot;&gt;XML to Excel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/csv-to-excel-converter&quot;&gt;CSV to Excel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/yaml-to-excel-converter&quot;&gt;YAML to Excel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Web Viewer / Editor&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/jsonviewer&quot;&gt;JSON Viewer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/xmlviewer&quot;&gt;XML Viewer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/mxmlviewer&quot;&gt;MXML Viewer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/htmlviewer/&quot;&gt;HTML Viewer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/css-beautify-minify&quot;&gt;CSS BEAUTIFY AND MINIFY&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/jsviewer&quot;&gt;JAVASCRIPT Viewer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/rssviewer&quot;&gt;RSS Viewer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/source-code-viewer&quot;&gt;SOURCE CODE Viewer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/opmlviewer&quot;&gt;OPML Viewer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/csv-viewer&quot;&gt;CSV Viewer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Programming Editors&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/online-xml-editor&quot;&gt;XML EDITOR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/online-json-editor&quot;&gt;JSON EDITOR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/alleditor&quot;&gt;ONLINE EDITOR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/javaviewer&quot;&gt;JAVA EDITOR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/csharpviewer&quot;&gt;C# EDITOR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/actionscript&quot;&gt;Action Script EDITOR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/sqlformatter&quot;&gt;SQL Formatter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Escape Unescape Tools&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/html-escape-unescape&quot;&gt;HTML Escape Unescape&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/xml-escape-unescape&quot;&gt;XML Escape Unescape&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/java-escape-unescape&quot;&gt;Java Escape Unescape&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/csharp-escape-unescape&quot;&gt;C# Escape Unescape&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/javascript-escape-unescape&quot;&gt;Javascript Escape Unescape&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/csv-escape-unescape&quot;&gt;CSV Escape Unescape&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/sql-escape-unescape&quot;&gt;SQL Escape Unescape&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/json-escape-unescape&quot;&gt;JSON Escape Unescape&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/un-google-link&quot;&gt;Un-Google Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;CryptoGraphy Tools&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/encrypt-decrypt&quot;&gt;Encryption-Decryption&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other Tools&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/lorem-ipsum&quot;&gt;Lorem-Ipsum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/share-link-generator&quot;&gt;Sharelink Generator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/hostname-to-ip&quot;&gt;Hostname to IP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/ip-to-hostname&quot;&gt;IP to Hostname&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/dns-lookup&quot;&gt;DNS Lookup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/mx-lookup&quot;&gt;MX Lookup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/name-server-lookup&quot;&gt;Nameserver Lookup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/website-to-ip-address&quot;&gt;Website to IP Address&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/open-port-checker&quot;&gt;Open Port Checker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Utility&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/send-snap-message&quot;&gt;Send Snap Message&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/responsive-website-tester&quot;&gt;Responsive Website Tester&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/credit-card-validate&quot;&gt;Credit Card Validator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/credit-card-fake-number-generator&quot;&gt;Credit Card Fake Number Generator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/Xpath-Tester&quot;&gt;XPath Tester&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/jsonpath-tester&quot;&gt;Json Path Tester&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/jsonminifier&quot;&gt;Json Minifier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/file-diff&quot;&gt;File Difference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/json-diff&quot;&gt;JSON Diff&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/xml-diff&quot;&gt;XML Diff&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;New&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/broken-link-checker&quot;&gt;Broken Link Checker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;String Utilities&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/random-word-generator&quot;&gt;Random Word Generator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/ntlm-hash-generator&quot;&gt;NTLM Hash Generator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/password-generator&quot;&gt;Password Generator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/string-builder&quot;&gt;String Builder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/number-to-word-converter&quot;&gt;NUMBER to WORD Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/wordcounter&quot;&gt;WORD COUNTER&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/reverse-string&quot;&gt;Reverse String&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/html-encode-string&quot;&gt;HTML Encode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/html-decode-string&quot;&gt;HTML Decode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/base64-encode&quot;&gt;Base64-Encode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/base64-decode&quot;&gt;Base64-Decode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/url-encode-string&quot;&gt;URL-Encode A String&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/url-decode-string&quot;&gt;URL-Decode A String&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/string-hex-converter&quot;&gt;String to Hex Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/hex-string-converter&quot;&gt;Hex to String Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/string-binary-converter&quot;&gt;String to Binary Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/binary-string-converter&quot;&gt;Binary to String Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/case-converter&quot;&gt;Case Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/delimited-text-extractor&quot;&gt;Delimited Text Extractor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/remove-accents&quot;&gt;Remove Accents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/remove-duplicate-lines&quot;&gt;Remove Duplicate Lines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/remove-empty-lines&quot;&gt;Remove Empty Lines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/remove-extra-spaces&quot;&gt;Remove Extra Spaces&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/remove-line-breaks&quot;&gt;Remove Line Breaks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/remove-lines-containing&quot;&gt;Remove Lines Containing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/sort-text-lines&quot;&gt;Sort Text Lines&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Validators&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/cssvalidate&quot;&gt;CSS Validator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/jsvalidate&quot;&gt;JAVASCRIPT Validator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/jsonvalidator&quot;&gt;JSON Validator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/xmlvalidator&quot;&gt;XML Validator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/credit-card-validate&quot;&gt;CREDIT CARD Validator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/api-test&quot;&gt;API Test&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/yaml-validator&quot;&gt;YAML Validator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Number Utilities&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/all-number-converter&quot;&gt;All NumbersConverter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/decimal-binary-converter&quot;&gt;Decimal toBinary Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/decimal-octal-converter&quot;&gt;Decimal to Octal Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/binary-decimal-converter&quot;&gt;Binary to Decimal Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/binary-hex-converter&quot;&gt;Binary to Hex Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/binary-octal-converter&quot;&gt;Binary to OctalConverter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/hex-decimal-converter&quot;&gt;Hex to Decimal Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/hex-binary-converter&quot;&gt;Hex to Binary Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/hex-octal-converter&quot;&gt;Hex to OctalConverter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/octal-decimal-converter&quot;&gt;Octal toDecimal Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/octal-binary-converter&quot;&gt;Octal to BinaryConverter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/octal-hex-converter&quot;&gt;Octal to HexConverter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Image Tools&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/jpg-to-png-converter&quot;&gt;JPG to PNG Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/jpg-to-bmp-converter&quot;&gt;JPG to BMP Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/jpg-to-gif-converter&quot;&gt;JPG to GIF Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/bmp-to-png-converter&quot;&gt;BMP to PNG Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/bmp-to-jpg-converter&quot;&gt;BMP to JPG Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/bmp-to-gif-converter&quot;&gt;BMP to GIF Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/gif-to-png-converter&quot;&gt;GIF to PNG Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/gif-to-jpg-converter&quot;&gt;GIF to JPG Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/gif-to-bmp-converter&quot;&gt;GIF to BMP Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/png-to-jpg-converter&quot;&gt;PNG to JPG Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/png-to-bmp-converter&quot;&gt;PNG to BMP Converter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codebeautify.org/png-to-gif-converter&quot;&gt;PNG to GIF Converter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/176</guid>
      <comments>https://sysops.tistory.com/176#entry176comment</comments>
      <pubDate>Thu, 22 Apr 2021 15:07:37 +0900</pubDate>
    </item>
    <item>
      <title>[Python] 파이썬 특정 버전 패키지 설치하기</title>
      <link>https://sysops.tistory.com/175</link>
      <description>&lt;p&gt;&lt;b&gt;파이썬 특정 버전의 패키지 설치하기&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;pip install 패키지명==버전&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;# pip3 install fluent-logger==0.9.6&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;# pip3 install requests==2.23.0&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;# pip3 list&amp;nbsp; | egrep -i &quot;requests|fluent&quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;b&gt;파이썬 특정 버전의 패키지&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;삭제하기&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;pip uninstall 패키지명==버전&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;# pip3 uninstall fluent-logger==0.9.6&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;# pip3 uninstall requests==2.23.0&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;# pip3 list&amp;nbsp; | egrep -i &quot;requests|fluent&quot;&lt;/p&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/175</guid>
      <comments>https://sysops.tistory.com/175#entry175comment</comments>
      <pubDate>Thu, 22 Apr 2021 14:53:42 +0900</pubDate>
    </item>
    <item>
      <title>정규표현식(Regular Expression) 사이트 및 팁</title>
      <link>https://sysops.tistory.com/174</link>
      <description>&lt;p&gt;&lt;b&gt;정규식 테스트 사이트 중 가장 많이 사용되는 사이트 1 &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.regexr.com&quot;&gt;http://www.regexr.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;정규식 테스트 사이트 중 가장 많이 사용되는 사이트 2 &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://regex101.com/&quot;&gt;https://regex101.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ruby기반 정규식 테스트&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://rubular.com/&quot;&gt;http://rubular.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Java기반 정규식 테스트&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.regexplanet.com/advanced/java/index.html&quot;&gt;http://www.regexplanet.com/advanced/java/index.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;정규식의 시각화 &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.regexper.com&quot;&gt;http://www.regexper.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;정규식 추천해주는 사이트 &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://txt2re.com/index.php3&quot;&gt;http://txt2re.com/index.php3&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;# regexp&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;/ 정규식 패턴 시작과 끝&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;^ 문자열의 시작, ^a &amp;nbsp;a로 시작하는&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;$ 문자열의 끝, a$ a로 끝나는&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;? 앞문자가 0번 또는 1번 발생 {0,1} 과 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;*&amp;nbsp;&lt;/span&gt;앞문자가&amp;nbsp;&lt;span&gt;0번 이상 발생 {0,} 과 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;+&amp;nbsp;&lt;/span&gt;앞문자가&amp;nbsp;&lt;span&gt;1번 이상 발생 {1,} 과 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;. 어떤 문자도 일치&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;| 선택, a|b 는 a 또는 b&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;() 하위식(subexpression), 괄호 안의 내용을 하나의 그룹으로, 그룹마다 왼쪽부터 $1 $2 ... $괄호개수 로 사용된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;(?:) 그룹으로 처리되지 않도록 한다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;[] 안의 문자 한개 선택, a[bcd]a 는 aba aca ada 가 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;\특수문자 특수문자 자체&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;\0 null&lt;/span&gt;&lt;br /&gt;&lt;span&gt;\n 줄바꿈&lt;/span&gt;&lt;br /&gt;&lt;span&gt;\r 캐리지 리턴&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;\d 숫자&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;\D 숫자가 아닌&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;\s 공백&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;\S 공백이 아닌&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;\t 탭&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;\v 버티컬 탭&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;\w 워드&amp;nbsp;[A-Za-z0-9_] 와 같다.&lt;/span&gt;&lt;br /&gt;\W 워드가 아닌&amp;nbsp;[^A-Za-z0-9_] 와 같다.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;\&amp;lt; 단어의 시작&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;\&amp;gt; 단어의 끝&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;[a-z] a부터z 중 문자 하나&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;[^ab] a 와 b를 제외한 문자 하나&lt;/span&gt;&lt;br /&gt;&lt;span&gt;a{2} a 가 2번 반복&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;a{1,5} a 가 1번 이상 5번 이하 반복&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;a{1,} a 가 1번 이상 반복&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;# /패턴/ 뒤에 명시&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;g 전체대상&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;i 대소문자 무시&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;m 멀티라인&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;x 공백문자 무시&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;# matched text&lt;/span&gt;&lt;br /&gt;&lt;span&gt;$1 $2 ... $n 으로 정규식과 일치하는 n 개의 값을 지칭한다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;# nginx flag&lt;/span&gt;&lt;br /&gt;&lt;span&gt;~ 는 case-sensitive(대소문자 구별) 정규식&lt;/span&gt;&lt;br /&gt;&lt;span&gt;~* 는 case-insensitive(대소문자 구별안함) 정규식&lt;/span&gt;&lt;br /&gt;&lt;span&gt;@ 는 location 블럭이름 정의&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;# glob 표현(패턴) 정규식은 아니고, 유닉스에서 파일 집합을 표현하는데 쓰인다.&lt;/p&gt;
&lt;p&gt;* 는 어떤 문자든 0번 이상&amp;nbsp; 매칭&lt;br /&gt;? 는 어떤 문자든 1번 매칭&lt;/p&gt;</description>
      <category>업무/dev</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/174</guid>
      <comments>https://sysops.tistory.com/174#entry174comment</comments>
      <pubDate>Thu, 22 Apr 2021 14:47:18 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] 실행중인 yum 중단 or 삭제하기</title>
      <link>https://sysops.tistory.com/173</link>
      <description>&lt;p&gt;&lt;b&gt;1. root로 로그인 &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;# su root&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2. 실행중인 yum pid 확인 &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;# ps -elf | grep yum&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3. 실행중인 yum process kill &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;# kill -9 [pid]&lt;/p&gt;
&lt;p&gt;# rm /var/run/yum.pid&lt;/p&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/173</guid>
      <comments>https://sysops.tistory.com/173#entry173comment</comments>
      <pubDate>Thu, 22 Apr 2021 14:43:11 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] find 명령어 및 다양한 옵션을 통한 파일 검색/삭제</title>
      <link>https://sysops.tistory.com/172</link>
      <description>&lt;p&gt;*&amp;nbsp;&amp;nbsp;일정기간&amp;nbsp;지난&amp;nbsp;파일&amp;nbsp;삭제&amp;nbsp;명령&amp;nbsp;-&amp;nbsp;1일&amp;nbsp;지난&amp;nbsp;파일&amp;nbsp;삭제&amp;nbsp;예&amp;nbsp;&lt;br /&gt;find&amp;nbsp;[디렉토리]&amp;nbsp;-ctime&amp;nbsp;+0&amp;nbsp;-exec&amp;nbsp;rm&amp;nbsp;-f&amp;nbsp;{}&amp;nbsp;\;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;*&amp;nbsp;&amp;nbsp;일정기간&amp;nbsp;지난&amp;nbsp;파일&amp;nbsp;삭제&amp;nbsp;명령&amp;nbsp;-&amp;nbsp;7일&amp;nbsp;지난&amp;nbsp;파일&amp;nbsp;삭제&amp;nbsp;예&amp;nbsp;&lt;br /&gt;find&amp;nbsp;[디렉토리]&amp;nbsp;-ctime&amp;nbsp;+7&amp;nbsp;-exec&amp;nbsp;rm&amp;nbsp;-f&amp;nbsp;{}&amp;nbsp;\;&lt;br /&gt;&lt;br /&gt;* 수정한지 3일 이내 ( -mtime -3 ) 의 파일만&lt;br /&gt;find&amp;nbsp;.&amp;nbsp;-mtime&amp;nbsp;-3&amp;nbsp;-type&amp;nbsp;f&amp;nbsp;-ls&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;수정한지&amp;nbsp;30분&amp;nbsp;이내&amp;nbsp;(&amp;nbsp;-mmin&amp;nbsp;-30&amp;nbsp;)&amp;nbsp;의&amp;nbsp;파일만&lt;br /&gt;find&amp;nbsp;.&amp;nbsp;-mmin&amp;nbsp;-30&amp;nbsp;-type&amp;nbsp;-f&amp;nbsp;-ls&lt;br /&gt;&amp;nbsp;&lt;br /&gt;*&amp;nbsp;특정용량&amp;nbsp;이상되는&amp;nbsp;파일&amp;nbsp;찾기&amp;nbsp;-&amp;nbsp;10MB&amp;nbsp;이상&amp;nbsp;되는&amp;nbsp;파일&amp;nbsp;찾기&amp;nbsp;예&lt;br /&gt;find&amp;nbsp;[디렉토리]&amp;nbsp;-size&amp;nbsp;+1000k&amp;nbsp;-exec&amp;nbsp;ls&amp;nbsp;-al&amp;nbsp;{}&amp;nbsp;\;&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;&amp;nbsp;생산된지&amp;nbsp;30일&amp;nbsp;이상&amp;nbsp;된&amp;nbsp;파일만&amp;nbsp;삭제&lt;br /&gt;find&amp;nbsp;[디렉토리]&amp;nbsp;-type&amp;nbsp;f&amp;nbsp;-ctime&amp;nbsp;+30&amp;nbsp;-exec&amp;nbsp;rm&amp;nbsp;-rf&amp;nbsp;{}&amp;nbsp;\;&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;&amp;nbsp;생산된지&amp;nbsp;30일&amp;nbsp;이상&amp;nbsp;된&amp;nbsp;비어있는&amp;nbsp;디렉토리만&amp;nbsp;삭제&lt;br /&gt;find&amp;nbsp;[디렉토리]&amp;nbsp;-empty&amp;nbsp;-type&amp;nbsp;d&amp;nbsp;-ctime&amp;nbsp;+30&amp;nbsp;-exec&amp;nbsp;rmdir&amp;nbsp;{}&amp;nbsp;\;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;*&amp;nbsp;&amp;nbsp;현재&amp;nbsp;디렉토리(&amp;nbsp;.&amp;nbsp;)&amp;nbsp;이하에&amp;nbsp;확장자가&amp;nbsp;.html&amp;nbsp;(&amp;nbsp;-name&amp;nbsp;&quot;*.html&quot;&amp;nbsp;)&amp;nbsp;인&amp;nbsp;파일만&amp;nbsp;(&amp;nbsp;-type&amp;nbsp;-f&amp;nbsp;)&amp;nbsp;&lt;br /&gt;find&amp;nbsp;.&amp;nbsp;-name&amp;nbsp;&quot;*.html&quot;&amp;nbsp;-type&amp;nbsp;f&amp;nbsp;-ls&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;*&amp;nbsp;현재&amp;nbsp;디렉토리&amp;nbsp;이하에서&amp;nbsp;확장자가&amp;nbsp;.php&amp;nbsp;인&amp;nbsp;파일만&amp;nbsp;삭제하기&lt;br /&gt;find&amp;nbsp;.&amp;nbsp;-name&amp;nbsp;'*.php'&amp;nbsp;-exec&amp;nbsp;rm&amp;nbsp;-f&amp;nbsp;{}&amp;nbsp;\;&lt;br /&gt;&lt;br /&gt;* 파일크기가 300KB 이상 ( -size +300k ) 인 파일만&lt;br /&gt;find&amp;nbsp;.&amp;nbsp;-size&amp;nbsp;+300k&amp;nbsp;-ls&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;파일크기가&amp;nbsp;500bytes&amp;nbsp;이하&amp;nbsp;(&amp;nbsp;-size&amp;nbsp;-500c&amp;nbsp;)인&amp;nbsp;파일만&lt;br /&gt;find&amp;nbsp;.&amp;nbsp;-size&amp;nbsp;-500c&amp;nbsp;-ls&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;수정한지&amp;nbsp;20일&amp;nbsp;이상&amp;nbsp;(&amp;nbsp;-mtime&amp;nbsp;+20&amp;nbsp;)&amp;nbsp;된&amp;nbsp;파일과&amp;nbsp;디렉토리&lt;br /&gt;find&amp;nbsp;.&amp;nbsp;-mtime&amp;nbsp;+20&amp;nbsp;-ls&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;수정한지&amp;nbsp;20일&amp;nbsp;이상된&amp;nbsp;파일만&lt;br /&gt;find&amp;nbsp;.&amp;nbsp;-mtime&amp;nbsp;+20&amp;nbsp;-type&amp;nbsp;f&amp;nbsp;-ls&lt;br /&gt;&lt;br /&gt;* 수정한지 20일 이상된 파일만 삭제 ( -exec rm {} \; )&lt;br /&gt;find&amp;nbsp;.&amp;nbsp;-mtime&amp;nbsp;+20&amp;nbsp;-type&amp;nbsp;f&amp;nbsp;-ls&amp;nbsp;-exec&amp;nbsp;rm&amp;nbsp;{}&amp;nbsp;\;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&quot;-newer file&quot; 은 지정한 파일의 날짜보다 이후에 수정된 파일을 찾아주는 옵션도 있습니다.&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;test1&amp;nbsp;파일보다&amp;nbsp;이후에&amp;nbsp;수정된&amp;nbsp;파일을&amp;nbsp;검색합니다&lt;br /&gt;find&amp;nbsp;/&amp;nbsp;-newer&amp;nbsp;test1&amp;nbsp;-print&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;test2&amp;nbsp;파일보다&amp;nbsp;이전에&amp;nbsp;수정된&amp;nbsp;파일을&amp;nbsp;검색합니다&lt;br /&gt;find&amp;nbsp;/&amp;nbsp;!&amp;nbsp;-newer&amp;nbsp;test2&amp;nbsp;-print&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;특정&amp;nbsp;기간&amp;nbsp;내&amp;nbsp;파일의&amp;nbsp;개수&amp;nbsp;구하기&lt;br /&gt;find&amp;nbsp;/&amp;nbsp;-newer&amp;nbsp;test1&amp;nbsp;-a&amp;nbsp;!&amp;nbsp;-newer&amp;nbsp;test2&amp;nbsp;-print&lt;br /&gt;&lt;br /&gt;파일&amp;nbsp;수&amp;nbsp;구하기&amp;nbsp;:&amp;nbsp;find&amp;nbsp;/&amp;nbsp;-newer&amp;nbsp;test1&amp;nbsp;-a&amp;nbsp;!&amp;nbsp;-newer&amp;nbsp;test2&amp;nbsp;|&amp;nbsp;wc&amp;nbsp;-l&lt;br /&gt;&lt;br /&gt;파일&amp;nbsp;삭제하기&amp;nbsp;:&amp;nbsp;find&amp;nbsp;/&amp;nbsp;-newer&amp;nbsp;test1&amp;nbsp;-a&amp;nbsp;!&amp;nbsp;-newer&amp;nbsp;test2&amp;nbsp;-exec&amp;nbsp;rm&amp;nbsp;-f&amp;nbsp;{}&amp;nbsp;\;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;참고 :&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;jnetwork.co.kr&lt;/span&gt;&lt;/p&gt;</description>
      <category>업무/etc</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/172</guid>
      <comments>https://sysops.tistory.com/172#entry172comment</comments>
      <pubDate>Thu, 22 Apr 2021 14:39:05 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] Ansible을 용한 디렉토리 755, 파일 644로 권한 설정하기</title>
      <link>https://sysops.tistory.com/171</link>
      <description>&lt;p&gt;Ansible을 용한 디렉토리 755, 파일 644로 권한 설정하는 방법입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1618297328797&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;- name: &quot;Mode 755 for directory and 644 for files&quot;
  file:
    path: &quot;/home/test&quot;
    mode: u=rwX,g=rX,o=rX
    recurse: yes&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;만약 그냥 쉘에서 입력하고 싶으면 아래와 같이 입력하시면 됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;# find /home/test -type d -exec chmod 755 {} \;&quot;&lt;/p&gt;
&lt;p&gt;# find /&lt;span style=&quot;color: #333333;&quot;&gt;home/test&lt;/span&gt; -type f -exec chmod 644 {} \;&quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>업무/etc</category>
      <category>chmod</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/171</guid>
      <comments>https://sysops.tistory.com/171#entry171comment</comments>
      <pubDate>Tue, 13 Apr 2021 16:03:17 +0900</pubDate>
    </item>
    <item>
      <title>Tensorflow 설치 및 테스트 코드</title>
      <link>https://sysops.tistory.com/170</link>
      <description>&lt;p&gt;&lt;b&gt;텐서플로우(tensorflow) 설치 방법 : &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.tensorflow.org/install/pip?hl=ko&quot;&gt;https://www.tensorflow.org/install/pip?hl=ko&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;간단한 테스트 코드 1: &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://github.com/tensorflow/docs-l10n/blob/master/site/ko/tutorials/keras/classification.ipynb&quot;&gt;github.com/tensorflow/docs-l10n/blob/master/site/ko/tutorials/keras/classification.ipynb&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;간단한 테스트 코드 2: &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://github.com/apple/tensorflow_macos&quot;&gt;github.com/apple/tensorflow_macos&lt;/a&gt;&lt;/p&gt;</description>
      <category>업무/etc</category>
      <category>TensorFlow</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/170</guid>
      <comments>https://sysops.tistory.com/170#entry170comment</comments>
      <pubDate>Sun, 11 Apr 2021 23:40:35 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] Centos 8, 2021년부터 지원 중단 소식</title>
      <link>https://sysops.tistory.com/169</link>
      <description>&lt;p&gt;예전에 Centos 8이 출시한다고 포스팅도 하고, OS 업그레이드를 위해서 준비하고 있었는데&lt;/p&gt;
&lt;p&gt;2020년 12월08일에 충격적인 발표가 나왔네요.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;간단히 요약하면 아래와 같습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;CentOS Linux 7은 2024 년까지 지원&lt;/p&gt;
&lt;p&gt;CentOS Linux 8은 2021 년 말에 지원이 종료, CentOS Stream 8 만 개발 및 유지 보수를 진행&lt;/p&gt;
&lt;p&gt;CentOS Linux 9이후 버전은 더 이상 출시 X&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;기존구조 : Fedora -&amp;gt; CentOS Stream -&amp;gt; RHEL -&amp;gt; CentOS Linux&lt;/p&gt;
&lt;p&gt;변경구조 : Fedora -&amp;gt; CentOS Stream -&amp;gt; RHEL&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;출처 :&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.redhat.com/en/blog/centos-stream-building-innovative-future-enterprise-linux&quot;&gt;https://www.redhat.com/en/blog/centos-stream-building-innovative-future-enterprise-linux&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1618151357765&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;CentOS Stream: Building an innovative future for enterprise Linux&quot; data-og-description=&quot;Red Hat centers enterprise Linux innovation around CentOS Stream.&quot; data-og-host=&quot;www.redhat.com&quot; data-og-source-url=&quot;https://www.redhat.com/en/blog/centos-stream-building-innovative-future-enterprise-linux&quot; data-og-url=&quot;https://www.redhat.com/en/blog/centos-stream-building-innovative-future-enterprise-linux&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b7N2wU/hyJQOgzgu0/tFkdMAeaeNpiOCI0aCSmMK/img.jpg?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675,https://scrap.kakaocdn.net/dn/8HewV/hyJQKytMFf/WBsKyUWp9qAWN6163a9K70/img.jpg?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675&quot;&gt;&lt;a href=&quot;https://www.redhat.com/en/blog/centos-stream-building-innovative-future-enterprise-linux&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.redhat.com/en/blog/centos-stream-building-innovative-future-enterprise-linux&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b7N2wU/hyJQOgzgu0/tFkdMAeaeNpiOCI0aCSmMK/img.jpg?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675,https://scrap.kakaocdn.net/dn/8HewV/hyJQKytMFf/WBsKyUWp9qAWN6163a9K70/img.jpg?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;CentOS Stream: Building an innovative future for enterprise Linux&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Red Hat centers enterprise Linux innovation around CentOS Stream.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;www.redhat.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT</category>
      <author>sysops</author>
      <guid isPermaLink="true">https://sysops.tistory.com/169</guid>
      <comments>https://sysops.tistory.com/169#entry169comment</comments>
      <pubDate>Sun, 11 Apr 2021 23:30:31 +0900</pubDate>
    </item>
  </channel>
</rss>