<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>도리도리 감자도리</title>
    <link>https://ssalgaga.tistory.com/</link>
    <description>엔지니어를 꿈꾸는  ️</description>
    <language>ko</language>
    <pubDate>Mon, 27 Jul 2026 02:19:49 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>gamjadori</managingEditor>
    <image>
      <title>도리도리 감자도리</title>
      <url>https://tistory1.daumcdn.net/tistory/6749249/attach/2c41143d868c431682fa7f5bb5dbc771</url>
      <link>https://ssalgaga.tistory.com</link>
    </image>
    <item>
      <title>[Linux]로그 관련 디렉터리</title>
      <link>https://ssalgaga.tistory.com/270</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;1. /var/log/syslog (Ubuntu 같은 데비안) 또는 /var/log/messages (CentOS 같은 레드햇)&lt;/b&gt;&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;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;시스템 전체의 메시지와 정보 기록 (커널 메시지, 장치 드라이버, 서비스 상태, 네트워크 이벤트, 데몬 등의 메시지)&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;커널이란?&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;하드웨어와 소프트웨어 사이에서 중개 역할로, 소프트웨어가 하드웨어에 직접 접근하지 않고도 작업을 수행할 수 있게 해줌&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;자격 증명 해킹이나 무차별 대입 공격과 같은 의심되는 행위 조사&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_image.png&quot; data-origin-width=&quot;725&quot; data-origin-height=&quot;185&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KBF4g/btsJdk1phlV/h69Os9gnY71UiogS4lTtcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KBF4g/btsJdk1phlV/h69Os9gnY71UiogS4lTtcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KBF4g/btsJdk1phlV/h69Os9gnY71UiogS4lTtcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKBF4g%2FbtsJdk1phlV%2Fh69Os9gnY71UiogS4lTtcK%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;725&quot; height=&quot;185&quot; data-filename=&quot;edited_image.png&quot; data-origin-width=&quot;725&quot; data-origin-height=&quot;185&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 data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start; font-family: 'Noto Serif KR';&quot;&gt; &amp;gt;&amp;gt; sysyemd[1843] 로그 메시지를 생성한 프로세스의 이름과 PID(프로세스 ID) &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;메시지 내용: systemd이 수행한 작업&lt;/span&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;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;2. /var/log/auth.log (Ubuntu 같은 데비안) 또는 /var/log/secure (CentOS 같은 레드햇)&lt;/b&gt;&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;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;인증 및 보안 관련 이벤트를 기록하는 로그 파일 (비정상적인 로그인 시도, 권한 변경 활동, 사용자 인증 실패)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;login이나 tcp_wrappers, xinetd 관련 로그 / useradd, userdel, su 로그 기록&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;tcp_wrappers이란?&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;네트워크 접속 제어를 제공하는 도구&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;xinetd이란?&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;인터넷 서비스의 데몬으로, 요청에 따라 서비스를 시작하고 종료하는 슈퍼 데몬 역할&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_image (1).png&quot; data-origin-width=&quot;945&quot; data-origin-height=&quot;278&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JA2f0/btsJbOQsG54/j1CDjny5tDNa9Wlk6dlvr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JA2f0/btsJbOQsG54/j1CDjny5tDNa9Wlk6dlvr0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JA2f0/btsJbOQsG54/j1CDjny5tDNa9Wlk6dlvr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJA2f0%2FbtsJbOQsG54%2Fj1CDjny5tDNa9Wlk6dlvr0%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;945&quot; height=&quot;278&quot; data-filename=&quot;edited_image (1).png&quot; data-origin-width=&quot;945&quot; data-origin-height=&quot;278&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&amp;gt;&amp;gt; &lt;span style=&quot;text-align: start;&quot;&gt;/etc/polkit-1/rules.d에서 PolicyKit 데몬이 3개의 규칙 실행 &amp;rarr; SSH 서버가 포트 22에서 연결을 수신 대기 &amp;rarr; 루트 계정 비밀번호 변경 &amp;rarr; PolicyKit이 정책 규칙을 로드 및 3개의 규칙 실행 &amp;rarr; 외부 IP 주소에서 루트 계정으로 SSH 로그인 성공&lt;/span&gt;&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;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;PolicyKit 데몬이란?&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;리눅스 기반 시스템에서 권한 관리를 위한 프레임워크&lt;/span&gt;&lt;/li&gt;
&lt;/ul&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;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;3. /var/log/boot.log&lt;/b&gt;&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;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;시스템 부팅 과정에서 발생하는 로그 메시지(데몬 시작, 성공 또는 실패 여부) 기록&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_image (2).png&quot; data-origin-width=&quot;764&quot; data-origin-height=&quot;207&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CjsjS/btsJb3mkZfq/u9CjNnB8rERxfQN4xlzOJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CjsjS/btsJb3mkZfq/u9CjNnB8rERxfQN4xlzOJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CjsjS/btsJb3mkZfq/u9CjNnB8rERxfQN4xlzOJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCjsjS%2FbtsJb3mkZfq%2Fu9CjNnB8rERxfQN4xlzOJK%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;764&quot; height=&quot;207&quot; data-filename=&quot;edited_image (2).png&quot; data-origin-width=&quot;764&quot; data-origin-height=&quot;207&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 data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;4. /var/log/dmesg&lt;/b&gt;&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;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;시스템 부팅 과정 이후&lt;/b&gt; 커널에서 발생하는 메시지 기록&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;장치 드라이버 통신을 위한 중앙 위치 역할&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;dmesg 명령어 사용&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_image (3).png&quot; data-origin-width=&quot;1635&quot; data-origin-height=&quot;658&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ub05z/btsJcKTWNqN/10DUktwo0KzhYeXKZIsk10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ub05z/btsJcKTWNqN/10DUktwo0KzhYeXKZIsk10/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ub05z/btsJcKTWNqN/10DUktwo0KzhYeXKZIsk10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fub05z%2FbtsJcKTWNqN%2F10DUktwo0KzhYeXKZIsk10%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;1635&quot; height=&quot;658&quot; data-filename=&quot;edited_image (3).png&quot; data-origin-width=&quot;1635&quot; data-origin-height=&quot;658&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 data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;5. /var/log/cron&lt;/b&gt;&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;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;크론 작업과 관련된 활동을 추적하며 작업의 시작, 완료, 실패 기록&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_image (4).png&quot; data-origin-width=&quot;899&quot; data-origin-height=&quot;160&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IbTjg/btsJbIWR8jw/vq3eefa0GTbrqrXBfTQwtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IbTjg/btsJbIWR8jw/vq3eefa0GTbrqrXBfTQwtk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IbTjg/btsJbIWR8jw/vq3eefa0GTbrqrXBfTQwtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIbTjg%2FbtsJbIWR8jw%2Fvq3eefa0GTbrqrXBfTQwtk%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;899&quot; height=&quot;160&quot; data-filename=&quot;edited_image (4).png&quot; data-origin-width=&quot;899&quot; data-origin-height=&quot;160&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt; &amp;gt;&amp;gt; cron데몬이 시작되었고, 시스템 로그를 사용하여 로그 메시지 기록&lt;/span&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;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;6. /var/log/btmp&lt;/b&gt;&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;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;실패한 모든 로그인 시도 기록&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;last 명령어를 사용하여 확인 가능 (바이너리 형식)&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;바이너리 형식이란?&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;기계가 읽고 처리할 수 있는 형식을 말하며 텍스트 형식과 대비되는 개념 해석하려면 전용 프로그램이나 도구가 필요&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt; &lt;span style=&quot;text-align: left;&quot;&gt;cat으로 확인 안 되고&amp;nbsp;&lt;/span&gt;&lt;b&gt;다른 명령어 사용&lt;/b&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_image (5).png&quot; data-origin-width=&quot;607&quot; data-origin-height=&quot;116&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsW09m/btsJbqWweJu/pQCj1jCSSYYiUOla4dfUn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsW09m/btsJbqWweJu/pQCj1jCSSYYiUOla4dfUn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsW09m/btsJbqWweJu/pQCj1jCSSYYiUOla4dfUn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsW09m%2FbtsJbqWweJu%2FpQCj1jCSSYYiUOla4dfUn1%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;607&quot; height=&quot;116&quot; data-filename=&quot;edited_image (5).png&quot; data-origin-width=&quot;607&quot; data-origin-height=&quot;116&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&amp;gt;&amp;gt; &lt;span style=&quot;text-align: start;&quot;&gt;root 사용자가 pts/0 터미널에서 IP 주소 211.168.63.220에서 로그인하여 현재도 로그인 중&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;8월 22일 14시 18분에 시스템이 부팅되었고, 현재도 실행 중&lt;/span&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;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;7. /var/log/utmp&lt;/b&gt;&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;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;현재 로그인 세션과 활동 중인 사용자에 대한 정보 (현재 로그인한 사용자와 터미널, 로그인 시간, 로그인 상태 기록)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;w, uptime, who 명령어 사용&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_image (6).png&quot; data-origin-width=&quot;576&quot; data-origin-height=&quot;162&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4XApc/btsJbJVJkbS/wrp9f3O4otoZnD8trYrkNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4XApc/btsJbJVJkbS/wrp9f3O4otoZnD8trYrkNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4XApc/btsJbJVJkbS/wrp9f3O4otoZnD8trYrkNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4XApc%2FbtsJbJVJkbS%2Fwrp9f3O4otoZnD8trYrkNK%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;576&quot; height=&quot;162&quot; data-filename=&quot;edited_image (6).png&quot; data-origin-width=&quot;576&quot; data-origin-height=&quot;162&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&amp;gt;&amp;gt; &lt;span style=&quot;text-align: start;&quot;&gt;root 계정에서 pts/0 터미널을 통해 서버에 로그인하였으며 w 명령어 실행 중&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;시스템이 31분 동안 실행 중이며 부하 평균이 낮음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;root 사용자가 211.168.63.220에서 pts/0 터미널을 통해 로그인&lt;/span&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;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;8. /var/log/wtmp&lt;/b&gt;&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;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;로그인, 로그아웃, 시스템 부팅 및 종료 등의 이벤트를 기록하는 로그 파일&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;last(이전 로그인 세션) 명령어 사용&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_image (7).png&quot; data-origin-width=&quot;607&quot; data-origin-height=&quot;116&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMMaQ7/btsJdH2ZIE6/Uo0riQZuPi2ETEtkO1j3hk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMMaQ7/btsJdH2ZIE6/Uo0riQZuPi2ETEtkO1j3hk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMMaQ7/btsJdH2ZIE6/Uo0riQZuPi2ETEtkO1j3hk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMMaQ7%2FbtsJdH2ZIE6%2FUo0riQZuPi2ETEtkO1j3hk%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;607&quot; height=&quot;116&quot; data-filename=&quot;edited_image (7).png&quot; data-origin-width=&quot;607&quot; data-origin-height=&quot;116&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start; font-family: 'Noto Serif KR';&quot;&gt; root 사용자가 pts/0 터미널에서 IP 주소 211.168.63.220에서 로그인하여 현재도 로그인 중 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;8월 22일 14시 18분에 시스템이 부팅되었고, 현재도 실행 중&lt;/span&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;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;9. /var/log/lastlog&lt;/b&gt;&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;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;사용자의 마지막 로그인 시간, 호스트명, 포트 기록&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;lastlog 명령어 사용 (바이너리 형식 파일)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_image (8).png&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;373&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yRwFN/btsJcXyIKqR/qPo4YLZ7RcziOpok8HIa9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yRwFN/btsJcXyIKqR/qPo4YLZ7RcziOpok8HIa9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yRwFN/btsJcXyIKqR/qPo4YLZ7RcziOpok8HIa9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyRwFN%2FbtsJcXyIKqR%2FqPo4YLZ7RcziOpok8HIa9k%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;641&quot; height=&quot;373&quot; data-filename=&quot;edited_image (8).png&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;373&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&amp;gt;&amp;gt; &lt;span style=&quot;text-align: start;&quot;&gt;root 사용자가 로그인한 기록이 있으며 다른 사용자는 로그인 기록 없음&lt;/span&gt; &lt;/span&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;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;10. /var/log/yum.log 또는 /var/log/dnf.log&lt;/b&gt;&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;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;yum(dnf) 명령 기반 패키지 설치에 대한 정보 관련 로그 파일 (패키지의 설치, 업데이트, 삭제 작업에 대한 상세 로그 포함)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;dnf update 해야 폴더가 생김&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_edited_image (13).png&quot; data-origin-width=&quot;1567&quot; data-origin-height=&quot;65&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dsmHY4/btsJdIU8rzz/OBy6mrrpPAyBz0pXTzgIx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dsmHY4/btsJdIU8rzz/OBy6mrrpPAyBz0pXTzgIx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dsmHY4/btsJdIU8rzz/OBy6mrrpPAyBz0pXTzgIx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdsmHY4%2FbtsJdIU8rzz%2FOBy6mrrpPAyBz0pXTzgIx0%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;1567&quot; height=&quot;65&quot; data-filename=&quot;edited_edited_image (13).png&quot; data-origin-width=&quot;1567&quot; data-origin-height=&quot;65&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;image (9).png&quot; data-origin-width=&quot;1639&quot; data-origin-height=&quot;912&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/orV0A/btsJcK0FozO/wKJPJ3UwziURlGRr0NbVfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/orV0A/btsJcK0FozO/wKJPJ3UwziURlGRr0NbVfK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/orV0A/btsJcK0FozO/wKJPJ3UwziURlGRr0NbVfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2ForV0A%2FbtsJcK0FozO%2FwKJPJ3UwziURlGRr0NbVfK%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;1639&quot; height=&quot;912&quot; data-filename=&quot;image (9).png&quot; data-origin-width=&quot;1639&quot; data-origin-height=&quot;912&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 data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;11. /var/log/httpd/&lt;/b&gt;&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;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;Apache HTTP 서버(웹 서버)의 로그 파일이 저장되는 디렉토리&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;error_log 파일: httpd에서 발생하는 오류 기록&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;access_log 파일: HTTP를 통해 들어오는 요청 기록&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;yum install httpd로 해야 관련 디렉터리 생성&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_image (10).png&quot; data-origin-width=&quot;275&quot; data-origin-height=&quot;66&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dRkIpP/btsJc4xJSjb/zZnJOJM9pvIhnwizU4cBY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dRkIpP/btsJc4xJSjb/zZnJOJM9pvIhnwizU4cBY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dRkIpP/btsJc4xJSjb/zZnJOJM9pvIhnwizU4cBY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdRkIpP%2FbtsJc4xJSjb%2FzZnJOJM9pvIhnwizU4cBY1%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;275&quot; height=&quot;66&quot; data-filename=&quot;edited_image (10).png&quot; data-origin-width=&quot;275&quot; data-origin-height=&quot;66&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;accesslog&quot;&gt;&lt;code&gt;[root@sechoi-server httpd]# tail -f access_log
211.***.63.*** - - [21/Aug/2024:13:15:51 +0900] &quot;GET / HTTP/1.1&quot; 200 425 &quot;-&quot; &quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36&quot;
211.***.63.*** - - [21/Aug/2024:13:15:52 +0900] &quot;GET /favicon.ico HTTP/1.1&quot; 404 196 &quot;&amp;lt;http://211.188.52.119/&amp;gt;&quot; &quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36&quot;
211.***.63.*** - - [21/Aug/2024:13:16:40 +0900] &quot;-&quot; 408 - &quot;-&quot; &quot;-&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&amp;gt;&amp;gt; &lt;span style=&quot;text-align: start;&quot;&gt;첫 번째 요청: 성공&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;두 번째 요청: favicon.ico 파일이 없어 404 오류 발생&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;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;404 오류란?&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;클라이언트가 서버에 특정 파일이나 페이지를 요청했지만, 해당 파일이나 페이지가 없어서 발생&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;세 번째 요청: 클라이언트의 응답 시간이 초과되어 408 오류&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;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;408 오류란?&lt;/b&gt;클라이언트가 서버에 요청을 보내고 일정 시간 내에 요청을 완료하지 못함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;Request Timeout 오류&lt;/span&gt;&lt;/li&gt;
&lt;/ul&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;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;12. /var/log/audit/&lt;/b&gt;&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;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;시스템에서 발생한 감사 이벤트를 기록하는 로그 파일&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;시스템 호출, 파일 접근, 사용자 로그인 및 로그아웃, 권한 변경 등의 보안 관련 활동이 포함&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_image (11).png&quot; data-origin-width=&quot;379&quot; data-origin-height=&quot;62&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPbvNg/btsJdzYj2n6/O90Oj2ECxzPSGNi33RfPb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPbvNg/btsJdzYj2n6/O90Oj2ECxzPSGNi33RfPb0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPbvNg/btsJdzYj2n6/O90Oj2ECxzPSGNi33RfPb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPbvNg%2FbtsJdzYj2n6%2FO90Oj2ECxzPSGNi33RfPb0%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;379&quot; height=&quot;62&quot; data-filename=&quot;edited_image (11).png&quot; data-origin-width=&quot;379&quot; data-origin-height=&quot;62&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;image (12).png&quot; data-origin-width=&quot;1643&quot; data-origin-height=&quot;624&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/poDUe/btsJbKNRkHs/qTkFkI8dT2C2NoZryJGZHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/poDUe/btsJbKNRkHs/qTkFkI8dT2C2NoZryJGZHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/poDUe/btsJbKNRkHs/qTkFkI8dT2C2NoZryJGZHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpoDUe%2FbtsJbKNRkHs%2FqTkFkI8dT2C2NoZryJGZHK%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;1643&quot; height=&quot;624&quot; data-filename=&quot;image (12).png&quot; data-origin-width=&quot;1643&quot; data-origin-height=&quot;624&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>It</category>
      <category>Linux</category>
      <category>공부</category>
      <category>디렉터리</category>
      <category>로그</category>
      <category>리눅스</category>
      <category>리눅스공부</category>
      <category>엔지니어</category>
      <author>gamjadori</author>
      <guid isPermaLink="true">https://ssalgaga.tistory.com/270</guid>
      <comments>https://ssalgaga.tistory.com/270#entry270comment</comments>
      <pubDate>Sat, 31 Aug 2024 11:31:19 +0900</pubDate>
    </item>
    <item>
      <title>서버 이중화 및 HA / OPS / RAC</title>
      <link>https://ssalgaga.tistory.com/269</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;서버 이중화 (Duplication): 서버나 장치를 두 대 두는 것&lt;/b&gt;&lt;/span&gt;&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 style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;목적&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;1. 장비의 성능 향상&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;로드밸런싱을 통해 이루어지며, Active-Active 방식으로 다운타임이 없도록 하는 것을 목표로 함.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;2. 서비스의 지속성 보장&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;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;Failover이란?&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;장애 조치 기능으로, 평소에 사용하는 서버와 클론 서버를 가지고 있음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;하나가 다운되면 다른 곳에서 서비스를 해 Failover를 하고자 하며, Active-Standby 방식&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;&amp;lt;서버 구성 방법&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;1. HA (High Availability)&lt;/b&gt;&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;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;Active 서버와 Standby 서버에 따로 스토리지가 있기 때문에 데이터 동기화 문제 (성능 저하)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;서버 2개를 이용하여 하나는 Acticve 상태, 하나는 Standby 상태로 구성하며 거의 모든 부하는 Active에서 부담 (Standby는 장애 발생 시 가동)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;2. OPS (Oracle Parallel Server)&lt;/b&gt;&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;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;서버 모두 Active 상태로 가동되어 부하를 분산할 수 있고, 하나의 스토리지를 사용하여 HA에 있었던 동기화 문제를 해결하지만, RAC Ping 문제 발생&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;RAC Ping이란?&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;서버 1의 스토리지에서 데이터에 변경사항이 발생했을 경우, 서버 2에서 데이터를 가져오기 위해서는 반드시 디스크에 저장된 후 가져갈 수 있음. 이 과정이 작업 사항을 지연시켜 성능 저하 발생&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;3. RAC (Real Application Cluster)&lt;/b&gt;&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;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;2개 이상의 인스턴스가 하나의 스토리지에 연결된 형태로, 변경된 데이터를 디스크에 거치지 않고 바로 가져올 수 있는 Cache Fusion 기능 사용&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Network</category>
      <category>ha</category>
      <category>IT용어</category>
      <category>OPS</category>
      <category>rac</category>
      <category>공부</category>
      <category>서버</category>
      <category>이중화</category>
      <author>gamjadori</author>
      <guid isPermaLink="true">https://ssalgaga.tistory.com/269</guid>
      <comments>https://ssalgaga.tistory.com/269#entry269comment</comments>
      <pubDate>Wed, 28 Aug 2024 11:10:19 +0900</pubDate>
    </item>
    <item>
      <title>FTP / SFTP + SFTP 서버 구축 실습</title>
      <link>https://ssalgaga.tistory.com/268</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;FTP(File Transfer Protocol) 파일 전송 프로토콜&lt;/b&gt;&lt;/span&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;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;21번 포트 (제어 포트): 클라이언트의 접속 관련 포트이며 명령어로 제어를 담당하고 있고 FTP를 사용하는 동안은 연결이 지속적으로 유지됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;20번 포트 (데이터 포트): 데이터 전송 포트로 파일을 전송할 때만 연결이 유지됨반이중 전송 방식을 이용하여 단방향 전송&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;A. 액티브 모드 (20 포트 사용): 21번 포트로 클라이언트에서 서버로 연결 요청 및 1024 이상의 포트로 데이터 관련 정보를 전달 &amp;rarr;&amp;nbsp;&lt;b&gt;서버에서 클라이언트&lt;/b&gt;로 20번 포트를 이용하여 직접 연결&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 style=&quot;list-style-type: none;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;반이중 전송 방식이란?&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;두 대의 단말기 중 한쪽이 수신하면 한쪽은 받는 방식으로, 하나의 통신 채널을 이용한다. 하지만 송수신이 정해져 있는 것은 아니며 일방통행 방식&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;** 서버에서 클라이언트로 연결을 하는 것이 특징이고 방화벽 문제로 연결이 안 될 가능성전이중 전송 방식을 이용해 양방향 전송&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;B. 패시브 모드 (1024 이상의 포트 사용): 21번 포트를 이용해 클라이언트가 서버로 연결을 요청하며 서버에 등록된 포트를 이용하여 데이터 관련 정보를 전달 &amp;rarr; &lt;b&gt;클라이언트에서 서버&lt;/b&gt;로 연결&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;전이중 전송 방식을 이용해 양방향 전송&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;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;전이중 전송 방식이란?&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;동시에 데이터를 송수신하는 것이 가능하며 두 개의 통신 채널을 사용&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;** 단방향 전송 방식: 한 방향만으로 통신이 가능하며 송신과 수신이 고정되어 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;SFTP(Secure File Transfer Protocol) SSH를 기반으로 한 파일 전송 프로토콜&lt;/b&gt;&lt;/span&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;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;SSH를 이용하기 때문에 데이터가 암호화되어 전송되므로 데이터의 기밀성과 무결성 보장&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;22번 포트 사용: 클라이언트가 서버로 22번 포트를 이용하여 연결을 요청하고 서버에서 공개키를 전송하여 신원을 증명&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;&amp;lt;SFTP 서버 구축해 보기&amp;gt;&lt;/b&gt;&lt;/span&gt;&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 style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;ssh가 활성화 되어 있어야 함. (systemctl status ssh로 확인)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;보안그룹에 22번 포트가 열려 있어야 함.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_image.png&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;328&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VJ0mY/btsI80QTVu5/qcxMsRxwUCtEEuQNye1k1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VJ0mY/btsI80QTVu5/qcxMsRxwUCtEEuQNye1k1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VJ0mY/btsI80QTVu5/qcxMsRxwUCtEEuQNye1k1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVJ0mY%2FbtsI80QTVu5%2FqcxMsRxwUCtEEuQNye1k1K%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;858&quot; height=&quot;328&quot; data-filename=&quot;edited_image.png&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;328&quot;/&gt;&lt;/span&gt;&lt;/figure&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;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;SFTP 서버의 시스템 관리 계정 추가 및 공유할 디렉터리 생성 (adduser stfptest / mkdir sftp)&amp;nbsp;&amp;gt;&amp;gt; SFTP 서버는 stfptest 계정이 관리하게 하며, 공유 디렉터리는 sftp&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;공유 디렉터리 권한 설정 sudo chown stfptest:stfptest sftp&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;root@sechoi-server:~# ls -al
.
.
drwxr-xr-x  2 stfptest stfptest 4096 Aug 19 10:59 sftp
&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;vi /etc/ssh/sshd_config로 ssh에 대한 설정 변경&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Match User sftptest &amp;lt;사용자 ID&amp;gt;
		ChrootDirectory &amp;lt;공유할 폴더 경로&amp;gt;
		ForceCommand internal-sftp &amp;gt;&amp;gt; 다른 곳으로 갈 수 없고 오직 SFTP 인터페이스만 사용
		AllowTcpForwarding no &amp;gt;&amp;gt; 사용자가 SSH 포트 포워딩을 사용하지 못하게 하여, 터널링을 통한 네트워크 서비스 접근을 방지
		X11Forwarding no &amp;gt;&amp;gt; 사용자가 그래픽 사용자 인터페이스(GUI) 애플리케이션을 원격으로 실행하는 것을 방지
		PermitTunnel no
		AllowAgentForwarding no
&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;systemctl restart ssh로 서비스 재시작으로 설정 적용&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;&amp;lt;SFTP 확인해 보기&amp;gt;&lt;/b&gt;&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;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;내 컴퓨터의 CMD로 SFTP 접속 시도 후, 디렉터리(mkdir test2)를 만들어 공유되는지 확인&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;sftp root@223.130.***.*** (sftp 서버 IP 주소)&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;cmd 창과 sftp 서버 콘솔 창에서 생성된 test2 디렉터리 생성 확인&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ctlWPC/btsJagSvHRy/kvduXphN3ebJwsSnPsxHmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ctlWPC/btsJagSvHRy/kvduXphN3ebJwsSnPsxHmk/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;340&quot; data-origin-height=&quot;174&quot; data-filename=&quot;image (2).png&quot; style=&quot;width: 34.4104%; margin-right: 10px;&quot; data-widthpercent=&quot;34.82&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ctlWPC/btsJagSvHRy/kvduXphN3ebJwsSnPsxHmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FctlWPC%2FbtsJagSvHRy%2FkvduXphN3ebJwsSnPsxHmk%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;340&quot; height=&quot;174&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rJCzY/btsJaUut5Po/VXex6Xb5XbFDZUkdS7fpQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rJCzY/btsJaUut5Po/VXex6Xb5XbFDZUkdS7fpQK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;450&quot; data-origin-height=&quot;123&quot; data-filename=&quot;edited_image (1) (1).png&quot; data-widthpercent=&quot;65.18&quot; style=&quot;width: 64.4269%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rJCzY/btsJaUut5Po/VXex6Xb5XbFDZUkdS7fpQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrJCzY%2FbtsJaUut5Po%2FVXex6Xb5XbFDZUkdS7fpQK%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;450&quot; height=&quot;123&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;사용할 수 있는 명령어 목록&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;ls 서버의 디렉토리 목록&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;color: #000000; text-align: start; font-family: 'Noto Serif KR';&quot;&gt;ls&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;서버의 디렉토리 목록&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;get + 파일 명&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;서버에서 로컬로 파일 다운로드&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;put + 파일 명&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;로컬에서 서버로 파일 업로드&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;cd&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;위치 이동&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;mkdir&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;디렉러티 생성&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;rmdir&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;디렉터리 삭제&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;rm&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;파일 삭제&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;chmod&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;파일의 권한 변경&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;exit&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;세션 종료&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>Network</category>
      <category>FTP</category>
      <category>IT공부</category>
      <category>Linux</category>
      <category>stfp</category>
      <category>공부</category>
      <category>네트워크</category>
      <category>리눅스</category>
      <category>서버</category>
      <author>gamjadori</author>
      <guid isPermaLink="true">https://ssalgaga.tistory.com/268</guid>
      <comments>https://ssalgaga.tistory.com/268#entry268comment</comments>
      <pubDate>Tue, 27 Aug 2024 11:07:25 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] 리눅스 명령어 정리 3</title>
      <link>https://ssalgaga.tistory.com/267</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;&amp;lt;패킷 경로 추적&amp;gt; tracepath / traceroute / tcpdump&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&amp;lt;형식&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;tracepath [옵션] [도메인 또는 IP]
&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;Best Effort 방식: 노력은 하지만 결과는 보장되지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;TTL을 1에서부터 하나씩 늘려가며 패킷 경로 추적&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;TTL(Time to Live)이란?&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;패킷이 폐기될 때까지의 홉 개수&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;네트워크에서 데이터의 유효 기간을 나타내기 위한 방법으로, 라우터 간 무한정으로 패킷이 전달되는 것을 막음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;TTL이 소진되면 해당 패킷은 폐기되고, ICMP 프로토콜로 에러 송신&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;tcpdump: 네트워크 트래픽을 캡처하고 분석&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&amp;lt;옵션&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;-c + 숫자&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;지정한 수만큼 패킷 수신&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;-i + 인터페이스 (eth0)&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;지정한 인터페이스를 통하는 패킷들의 내역 출력&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;-w + 파일명&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;캡쳐한 패킷의 정보를 지정한 파일에 바이너리 포맷으로 출력&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;-r + 파일명&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;-w 옵션으로 만들어진 파일에 기록되어 있는 정보 확인&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;-nn&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;패킷 내용 출력 시, 호스트/서비스 명이 아닌 IP 주소와 포트 번호로 출력&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;이더넷 인터페이스란?&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;데이터 패킷을 수신하고 송신하는 역할을 하며, 장치와 네트워크 간 통신 가능&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;네트워크 장치가 네트워크와 연결되는 물리적 또는 가상 &lt;b&gt;연결 지점&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&amp;lt;범위 지정&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;scr + ip&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;특정 IP를 소스로 갖는 패킷 캡쳐&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;dst + ip&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;특정 IP를 목적지로 하는 패킷만 캡쳐&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;port + 포트숫자&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;특정 포트를 사용하는 패킷만 캡쳐&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;host + 호스트명&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;특정 호스트로 접속 요청한 패킷 캡쳐&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;network + ip / mask 서브넷마스크&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;네트워크와 마스크 정보 설정&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;tcp / udp&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;TCP 또는 UDP 패킷을 지정해서 캡쳐&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;tcpdump -r tcpdump.log: 기록된 패킷 로그 파일을 읽고 그 내용을 출력&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;-w 옵션으로 기록된 패킷 로그는 cat이 아닌 tcpdump -r로 출력할 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_image (2).png&quot; data-origin-width=&quot;1464&quot; data-origin-height=&quot;98&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/birTSN/btsI5yfyFd5/VQD5JzKIXaMQOfJaKzhxKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/birTSN/btsI5yfyFd5/VQD5JzKIXaMQOfJaKzhxKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/birTSN/btsI5yfyFd5/VQD5JzKIXaMQOfJaKzhxKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbirTSN%2FbtsI5yfyFd5%2FVQD5JzKIXaMQOfJaKzhxKk%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;1464&quot; height=&quot;98&quot; data-filename=&quot;edited_image (2).png&quot; data-origin-width=&quot;1464&quot; data-origin-height=&quot;98&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;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;[root@sechoi ~]# tcpdump -r tcpdump.log
reading from file tcpdump.log, link-type EN10MB (Ethernet)
dropped privs to tcpdump
14:54:15.856893 IP sechoi.telnet &amp;gt; 223.130.157.11.58280: Flags [P.], seq 2328113098:2328113208, ack 18988359, win 209, options [nop,nop,TS val 742400039 ecr 782880544], length 110
14:54:15.858080 IP 223.130.157.11.58280 &amp;gt; sechoi.telnet: Flags [.], ack 110, win 845, options [nop,nop,TS val 782880568 ecr 742400039], length 0
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;&amp;lt;파일 전송&amp;gt;&lt;/b&gt;&lt;/span&gt;&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 style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;wget / curl -O: 지정한 URL 다운로드&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;curl + &lt;a style=&quot;color: #000000;&quot; href=&quot;http://xn--9l4b19k&quot;&gt;http://주소&lt;/a&gt; 하면 서버의 상태를 파악할 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;ftp: 파일 전송&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;사용 가능 명령어: ls / cd / mget / mput&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;scp: 파일 전송 프로토콜&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;scp + 보낼 파일 + 보내는ID@보내는 곳 IP:받는 위치)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;&amp;lt;파티션 및 마운트&amp;gt;&lt;/b&gt;&lt;/span&gt;&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 style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;parted + 대상 디바이스 &amp;gt; select + 대상 디바이스 &amp;gt; mkpart: 파티션 작성 &amp;gt; print 작성 확인&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;mount + -t (파일시스템 종류) + 디바이스 + 마운트 할 디렉터리&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;unmount + 마운트 디렉터리&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;mkfs: 파일 시스템 초기화 (mkfs -t + 파일명)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;fsck: 파일 시스템 검사 (파일 시스템을 마운트 해제한 상태로 실행)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;&amp;lt;패키지 관리 도구&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;데비안 계열: apt&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;레드햇 계열: yum, dnf&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;</description>
      <category>운영체제/Linux</category>
      <category>It</category>
      <category>Linux</category>
      <category>리눅스</category>
      <category>명령어</category>
      <category>명령어공부</category>
      <category>명령어실습</category>
      <category>서버</category>
      <author>gamjadori</author>
      <guid isPermaLink="true">https://ssalgaga.tistory.com/267</guid>
      <comments>https://ssalgaga.tistory.com/267#entry267comment</comments>
      <pubDate>Sun, 25 Aug 2024 10:58:45 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] 리눅스 명령어 정리 2</title>
      <link>https://ssalgaga.tistory.com/266</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;&amp;lt;which / where&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&amp;lt;형식&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;which / where + 명령어
&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;which: 실행 프로그램의 위치 출력&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Untitled.png&quot; data-origin-width=&quot;303&quot; data-origin-height=&quot;36&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q6ZX8/btsI5kaYZnQ/avCDAD5uKd0xEkrcaFCaU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q6ZX8/btsI5kaYZnQ/avCDAD5uKd0xEkrcaFCaU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q6ZX8/btsI5kaYZnQ/avCDAD5uKd0xEkrcaFCaU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq6ZX8%2FbtsI5kaYZnQ%2FavCDAD5uKd0xEkrcaFCaU0%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;303&quot; height=&quot;36&quot; data-filename=&quot;Untitled.png&quot; data-origin-width=&quot;303&quot; data-origin-height=&quot;36&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&amp;gt;&amp;gt; /usr/bin: 쉘 명령의 실행 파일을 갖고 있는 디렉토리 &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;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt; whereis: 명령어 관련 파일이 어디에 위치하고 있는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Untitled (1).png&quot; data-origin-width=&quot;680&quot; data-origin-height=&quot;47&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HOBeg/btsI6UIDUxk/O2D8kx7LXQIUsumId4q6gk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HOBeg/btsI6UIDUxk/O2D8kx7LXQIUsumId4q6gk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HOBeg/btsI6UIDUxk/O2D8kx7LXQIUsumId4q6gk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHOBeg%2FbtsI6UIDUxk%2FO2D8kx7LXQIUsumId4q6gk%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;680&quot; height=&quot;47&quot; data-filename=&quot;Untitled (1).png&quot; data-origin-width=&quot;680&quot; data-origin-height=&quot;47&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;&amp;lt;작업 관리&amp;gt;&lt;/b&gt;&lt;/span&gt;&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 style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;ps: 프로세스 ID 확인&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Untitled (2).png&quot; data-origin-width=&quot;234&quot; data-origin-height=&quot;103&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pMiIB/btsI7p851BX/CXHTHdkxGejSkBStmqLxpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pMiIB/btsI7p851BX/CXHTHdkxGejSkBStmqLxpk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pMiIB/btsI7p851BX/CXHTHdkxGejSkBStmqLxpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpMiIB%2FbtsI7p851BX%2FCXHTHdkxGejSkBStmqLxpk%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;234&quot; height=&quot;103&quot; data-filename=&quot;Untitled (2).png&quot; data-origin-width=&quot;234&quot; data-origin-height=&quot;103&quot;/&gt;&lt;/span&gt;&lt;/figure&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;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt; ps avxw | grep + 명령어 명: 특정 명령어 프로세스 확인&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Untitled (3).png&quot; data-origin-width=&quot;683&quot; data-origin-height=&quot;49&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sEzY7/btsI5AYTaDT/SKTyoTF3Fhk3KmNxSaDLQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sEzY7/btsI5AYTaDT/SKTyoTF3Fhk3KmNxSaDLQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sEzY7/btsI5AYTaDT/SKTyoTF3Fhk3KmNxSaDLQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsEzY7%2FbtsI5AYTaDT%2FSKTyoTF3Fhk3KmNxSaDLQ1%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;683&quot; height=&quot;49&quot; data-filename=&quot;Untitled (3).png&quot; data-origin-width=&quot;683&quot; data-origin-height=&quot;49&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&amp;gt;&amp;gt;여기서 3642가 프로세스 ID이므로, 프로세스 종료하려면 kill 프로세스 ID&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;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&amp;amp;: 백그라운드에서 명령어 실행 (명령어 + &amp;amp;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;[1] 작업 번호 / 2571 프로세스 ID&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;image.png&quot; data-origin-width=&quot;322&quot; data-origin-height=&quot;57&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OjFb9/btsI62mgWuW/0bwTi7FNv6yPIvVix29LOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OjFb9/btsI62mgWuW/0bwTi7FNv6yPIvVix29LOk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OjFb9/btsI62mgWuW/0bwTi7FNv6yPIvVix29LOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOjFb9%2FbtsI62mgWuW%2F0bwTi7FNv6yPIvVix29LOk%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;322&quot; height=&quot;57&quot; data-filename=&quot;image.png&quot; data-origin-width=&quot;322&quot; data-origin-height=&quot;57&quot;/&gt;&lt;/span&gt;&lt;/figure&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;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;jobs: 실행 중인 프로그램을 표시하는 명령어&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;해당 명령어로 작업 목록 확인 후, fg나 bg로 작업할 위치 지정 가능 (fg %작업번호)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;프로그램 종료 방법&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;ctrl + z: 일시 정지 / ctrl + c: 강제 종료&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;kill + 프로세스 ID (ps로 확인 가능) / 작업 번호 (jobs로 확인 가능)&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;프로그램 작업 순서 변경&lt;/b&gt;&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;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;nice + NI 순서(-20~19) + 명령어: 작업 순서 변경&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;캡처.PNG.png&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;74&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G0luD/btsI5hkR0to/UJmGB3ViipV6XQANk90vWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G0luD/btsI5hkR0to/UJmGB3ViipV6XQANk90vWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G0luD/btsI5hkR0to/UJmGB3ViipV6XQANk90vWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG0luD%2FbtsI5hkR0to%2FUJmGB3ViipV6XQANk90vWk%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;614&quot; height=&quot;74&quot; data-filename=&quot;캡처.PNG.png&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;74&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;&amp;lt;crontab&amp;gt;&lt;/b&gt;&lt;/span&gt;&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 style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;cron을 사용하려면 crond라는 데몬이 실행 중이어야 함. (처음에 이걸 몰라서 실행이 안 됐음.)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;yum install -y cronie
systemctl start crond
systemctl enable crond
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt; -e: 크론 편집기 실행 (분 시 일 월 요일)&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1723794741716&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;0 1,15 * * * date &amp;gt;&amp;gt; /home1/ncloud/cron_log.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;-l: 설정한 cron 리스트 확인 가능&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Untitled (2) (1).png&quot; data-origin-width=&quot;384&quot; data-origin-height=&quot;34&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ck5W3x/btsI6TQDYov/cRoVifPeodN6Zi4X92lDgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ck5W3x/btsI6TQDYov/cRoVifPeodN6Zi4X92lDgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ck5W3x/btsI6TQDYov/cRoVifPeodN6Zi4X92lDgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fck5W3x%2FbtsI6TQDYov%2FcRoVifPeodN6Zi4X92lDgK%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;384&quot; height=&quot;34&quot; data-filename=&quot;Untitled (2) (1).png&quot; data-origin-width=&quot;384&quot; data-origin-height=&quot;34&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt; -r: 등록한 cron 등록 취소 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt; &amp;lt;사용자 정보 표시 (whoami / groups / id / w) 및 계정 변환&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;image (1).png&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;372&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzkU1q/btsI6ZiKhrQ/NpkFeIcRtDD3MDHwiEx35K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzkU1q/btsI6ZiKhrQ/NpkFeIcRtDD3MDHwiEx35K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzkU1q/btsI6ZiKhrQ/NpkFeIcRtDD3MDHwiEx35K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzkU1q%2FbtsI6ZiKhrQ%2FNpkFeIcRtDD3MDHwiEx35K%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;2000&quot; height=&quot;372&quot; data-filename=&quot;image (1).png&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;372&quot;/&gt;&lt;/span&gt;&lt;/figure&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;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;id 했을 때 나타나는 숫자는 ID로, 사용자 ID는 겹치지 않게 표시됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;id + 사용자 입력하면 특정 사용자에 대한 로그인 상세 정보 출력&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;w: 로그인한 사용자 정보 표시&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Untitled (3) (1).png&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;63&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bn0iJ3/btsI7c95rpZ/ntJiqCGwQBThUs6oZuKVwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bn0iJ3/btsI7c95rpZ/ntJiqCGwQBThUs6oZuKVwk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bn0iJ3/btsI7c95rpZ/ntJiqCGwQBThUs6oZuKVwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbn0iJ3%2FbtsI7c95rpZ%2FntJiqCGwQBThUs6oZuKVwk%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;545&quot; height=&quot;63&quot; data-filename=&quot;Untitled (3) (1).png&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;63&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;&amp;lt;디스크 용량 확인 &amp;gt; df, du&lt;/b&gt;&lt;/span&gt;&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 style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;df: 현재 남은 용량 확인&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;[root@sechoi-server test]# df
Filesystem     1K-blocks        Used     Available     Use%         Mounted on
devtmpfs         3945684           0       3945684       0%         /dev
tmpfs            3964184           0       3964184       0%         /dev/shm
tmpfs            3964184        8668       3955516       1%         /run
tmpfs            3964184           0       3964184       0%         /sys/fs/cgroup
/dev/xvda2      51354116     3623548      47730568       8%         /
/dev/xvda1       1038336      257140        781196      25%         /boot
tmpfs             792836           0        792836       0%         /run/user/0
								전체 디스크  사용한 용량   여유 용량 디스크사용률     마운트 정보
&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;du (+ 디렉터리 명): 어떤 디렉터리가 디스크를 얼마나 사용하는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;[root@sechoi-server test]# du
0       ./sechoi
0       ./sechoi2
4       .
&amp;gt;&amp;gt; 여기서 0 / 0 / 4의 숫자가 얼마나 사용하는지 표시
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;&amp;lt;환경변수 설정&amp;gt;&lt;/b&gt;&lt;/span&gt;&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 style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;echo: 변수에 설정한 값을 확인 (echo + $환경변수)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;autoit&quot;&gt;&lt;code&gt;[root@sechoi-server ~]# echo $USER
root
&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;declare: 변수를 선언하고 속성 설정 (declare 변수명=값)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;환경변수 설정&lt;/span&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;[변수명]=설정할 값&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;export [변수명]=설정할 값&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;unset: 환경 변수 삭제&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;source: 환경변수 적용 (source + 파일 명)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;sed: 파일에서 텍스트의 패턴을 검색해 내용을 치환 / 삭제 (편집기 기능과 흡사)&lt;/span&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;sed &amp;lsquo;s/a/b&amp;rsquo; &amp;gt;&amp;gt; 파일 명: a를 b로 바꾼 뒤 &amp;lsquo;파일 명&amp;rsquo;으로 파일을 만들어 저장 (첫번째로 일치하는 a를 b로 치환)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Serif KR';&quot;&gt;sed &amp;lsquo;s/a/b/g&amp;rsquo; &amp;gt;&amp;gt; 파일 명: a와 일치하는 모든 내용을b로 치환하고 &amp;lsquo;파일 명&amp;rsquo;을 만들어 저장&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>운영체제/Linux</category>
      <category>crontab</category>
      <category>It</category>
      <category>Linux</category>
      <category>공부</category>
      <category>리눅스</category>
      <category>명령어</category>
      <category>서버</category>
      <author>gamjadori</author>
      <guid isPermaLink="true">https://ssalgaga.tistory.com/266</guid>
      <comments>https://ssalgaga.tistory.com/266#entry266comment</comments>
      <pubDate>Fri, 23 Aug 2024 12:55:08 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] 리눅스 명령어 정리 1</title>
      <link>https://ssalgaga.tistory.com/265</link>
      <description>&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt; ls -F: 파일, 디렉터리(/), 실행 파일(*), 심볼릭 링크(@) 구분 가능&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_image (1).png&quot; data-origin-width=&quot;572&quot; data-origin-height=&quot;134&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mfvmz/btsI6h5CSWf/OL3X1KJGag1WuBpp2a7eCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mfvmz/btsI6h5CSWf/OL3X1KJGag1WuBpp2a7eCk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mfvmz/btsI6h5CSWf/OL3X1KJGag1WuBpp2a7eCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmfvmz%2FbtsI6h5CSWf%2FOL3X1KJGag1WuBpp2a7eCk%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;572&quot; height=&quot;134&quot; data-filename=&quot;edited_image (1).png&quot; data-origin-width=&quot;572&quot; data-origin-height=&quot;134&quot;/&gt;&lt;/span&gt;&lt;/figure&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;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt; cat - n: 표시할 내용에 줄 번호 추가 &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_image (1) (1).png&quot; data-origin-width=&quot;637&quot; data-origin-height=&quot;134&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FxLDa/btsI5zTbqjM/u1B7Ksb4MVYiHkgykFS64k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FxLDa/btsI5zTbqjM/u1B7Ksb4MVYiHkgykFS64k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FxLDa/btsI5zTbqjM/u1B7Ksb4MVYiHkgykFS64k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFxLDa%2FbtsI5zTbqjM%2Fu1B7Ksb4MVYiHkgykFS64k%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;637&quot; height=&quot;134&quot; data-filename=&quot;edited_image (1) (1).png&quot; data-origin-width=&quot;637&quot; data-origin-height=&quot;134&quot;/&gt;&lt;/span&gt;&lt;/figure&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;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt; alias: 명령어 단축어 지정 (alias ls='ls -F') &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_image (2).png&quot; data-origin-width=&quot;226&quot; data-origin-height=&quot;58&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bX8dzo/btsI5gfcfAo/jZrknWUtXdGVSzymmvkCv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bX8dzo/btsI5gfcfAo/jZrknWUtXdGVSzymmvkCv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bX8dzo/btsI5gfcfAo/jZrknWUtXdGVSzymmvkCv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbX8dzo%2FbtsI5gfcfAo%2FjZrknWUtXdGVSzymmvkCv1%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;226&quot; height=&quot;58&quot; data-filename=&quot;edited_image (2).png&quot; data-origin-width=&quot;226&quot; data-origin-height=&quot;58&quot;/&gt;&lt;/span&gt;&lt;/figure&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;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt; ssh + 사용자명@ip주소: ssh 접속 방법 &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;&amp;lt;파일 관리&amp;gt;&lt;/b&gt;&lt;/span&gt;&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 style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;cp + 복사할 파일 (혹은 디렉터리) + 복사될 장소&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;-i: 덮어쓰기 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;-r: 디렉터리 통째로 복제&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;-f: 강제 덮어쓰기&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;mv + 이동할 파일 (혹은 디렉터리) + 이동할 장소&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;-f: 강제 덮어쓰기&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;-i: 덮어쓰기 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;이름 변경 가능&lt;/b&gt;: mv + 이동할 파일 + 이동할 경로/변경될 이름&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt; 기존에 mv 파일을 mvtest로 변경하여 파일 복사 &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_image (2) (1).png&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;150&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYohHh/btsI6fT9gSP/AbqiyLyVw7e20l80R7TRz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYohHh/btsI6fT9gSP/AbqiyLyVw7e20l80R7TRz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYohHh/btsI6fT9gSP/AbqiyLyVw7e20l80R7TRz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYohHh%2FbtsI6fT9gSP%2FAbqiyLyVw7e20l80R7TRz0%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;421&quot; height=&quot;150&quot; data-filename=&quot;edited_image (2) (1).png&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;150&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: none;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;touch: 빈 파일 생성 / 파일 (디렉터리) 최종 갱신일 변경 &lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;touch + 파일 명: 파일이 기존에 존재하지 않으면 입력 시 빈 파일 생성&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;갱신일 변경 옵션 -t: 임의 시간 지정 가능&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;ls -lF로 시간 확인 가능 (기존: 8월 7일 13:21 &amp;gt; 변경: 2021년 11월 3일 2시 3분 변경)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r11te/btsI6hqVMLS/gDBsykbme8K6UosFqoEXdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r11te/btsI6hqVMLS/gDBsykbme8K6UosFqoEXdk/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;352&quot; data-origin-height=&quot;54&quot; data-filename=&quot;Untitled.png&quot; style=&quot;width: 52.4368%; margin-right: 10px;&quot; data-widthpercent=&quot;53.05&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r11te/btsI6hqVMLS/gDBsykbme8K6UosFqoEXdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr11te%2FbtsI6hqVMLS%2FgDBsykbme8K6UosFqoEXdk%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;352&quot; height=&quot;54&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvsLJX/btsI43UFkcJ/qcp359jQQ4AcN37czGoiVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvsLJX/btsI43UFkcJ/qcp359jQQ4AcN37czGoiVK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;398&quot; data-origin-height=&quot;69&quot; data-filename=&quot;Untitled (1).png&quot; data-widthpercent=&quot;46.95&quot; style=&quot;width: 46.4004%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvsLJX/btsI43UFkcJ/qcp359jQQ4AcN37czGoiVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvsLJX%2FbtsI43UFkcJ%2Fqcp359jQQ4AcN37czGoiVK%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;398&quot; height=&quot;69&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;find와 grep 명령어 차이점: find는 서버에서 파일 찾는 명령어고, grep는 파일 내부에 있는 내용 찾을 때 사용&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;[root@sechoi-server ~]# find -name mvtest
./test/mvtest&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;rm 명령어는 &lt;b&gt;파일&lt;/b&gt;을 삭제하고, rmdir는 &lt;b&gt;디렉터리&lt;/b&gt;를 삭제하지만, rm 명령어에 옵션 -r하면 비어있지 않은 &lt;b&gt;디렉터리도 삭제 가능&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;rm -rf: 묻지 않고 파일이나 디렉터리 삭제 가능&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;ln -s + 파일 명: 심볼릭 링크 지정&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_image (4).png&quot; data-origin-width=&quot;455&quot; data-origin-height=&quot;178&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMRFUr/btsI7jBfXYM/9mtUtcQnTwJXp87HL9HE50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMRFUr/btsI7jBfXYM/9mtUtcQnTwJXp87HL9HE50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMRFUr/btsI7jBfXYM/9mtUtcQnTwJXp87HL9HE50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMRFUr%2FbtsI7jBfXYM%2F9mtUtcQnTwJXp87HL9HE50%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;455&quot; height=&quot;178&quot; data-filename=&quot;edited_image (4).png&quot; data-origin-width=&quot;455&quot; data-origin-height=&quot;178&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;[root@sechoi-server test]# ls -l
total 24
-rw-r--r-- 1 root root   428 Aug 16 10:55 aaaa
-rw-r--r-- 1 root root   100 Aug 16 10:52 bbb
lrwxrwxrwx 1 root root     4 Aug 16 11:15 link -&amp;gt; aaaa
-rw-r--r-- 1 root root    11 Aug 16 09:51 mvtest
drwxr-xr-x 2 root root     6 Aug 16 10:22 sechoi
drwxr-xr-x 2 root root     6 Aug 16 10:24 sechoi2
-rw-r--r-- 1 root root 10240 Aug 16 11:02 test.tar
[root@sechoi-server test]# ls -F
aaaa  bbb  link@  mvtest  sechoi/  sechoi2/  test.tar
&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;sort: 텍스트 파일 내용 정렬&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;필드: 스페이스나 탭으로 구분한 텍스트 부분&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Untitled (2).png&quot; data-origin-width=&quot;321&quot; data-origin-height=&quot;166&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ODvap/btsI6g6GKDQ/rIZVZVdkuD4JjUxE6OZZ2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ODvap/btsI6g6GKDQ/rIZVZVdkuD4JjUxE6OZZ2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ODvap/btsI6g6GKDQ/rIZVZVdkuD4JjUxE6OZZ2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FODvap%2FbtsI6g6GKDQ%2FrIZVZVdkuD4JjUxE6OZZ2K%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;321&quot; height=&quot;166&quot; data-filename=&quot;Untitled (2).png&quot; data-origin-width=&quot;321&quot; data-origin-height=&quot;166&quot;/&gt;&lt;/span&gt;&lt;/figure&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;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;uniq: 텍스트 파일 중복 제거해서 내용 출력&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;(Minnesota가 두 개인 이유: 연속해서 중복됐을 때만 중복 제거됨)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Untitled (3).png&quot; data-origin-width=&quot;272&quot; data-origin-height=&quot;159&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SHOID/btsI5U3Te2d/kzzLdRBfhN2lkvlCdujyT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SHOID/btsI5U3Te2d/kzzLdRBfhN2lkvlCdujyT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SHOID/btsI5U3Te2d/kzzLdRBfhN2lkvlCdujyT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSHOID%2FbtsI5U3Te2d%2FkzzLdRBfhN2lkvlCdujyT1%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;272&quot; height=&quot;159&quot; data-filename=&quot;Untitled (3).png&quot; data-origin-width=&quot;272&quot; data-origin-height=&quot;159&quot;/&gt;&lt;/span&gt;&lt;/figure&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;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt; wc: 파일 길이 표시 (줄 단어 글자 순서대로 표시)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Untitled (5).png&quot; data-origin-width=&quot;267&quot; data-origin-height=&quot;100&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0WIfz/btsI5zyTiOZ/0nNBdR08KdO3jv1seDDVZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0WIfz/btsI5zyTiOZ/0nNBdR08KdO3jv1seDDVZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0WIfz/btsI5zyTiOZ/0nNBdR08KdO3jv1seDDVZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0WIfz%2FbtsI5zyTiOZ%2F0nNBdR08KdO3jv1seDDVZ1%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;267&quot; height=&quot;100&quot; data-filename=&quot;Untitled (5).png&quot; data-origin-width=&quot;267&quot; data-origin-height=&quot;100&quot;/&gt;&lt;/span&gt;&lt;/figure&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;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt; diff: 파일 내 차이점 비교 (동일 이름을 가진 파일 내용 비교 가능)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beao5D/btsI7mR9arn/7oI2m6Fz383ojzy1cWE781/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beao5D/btsI7mR9arn/7oI2m6Fz383ojzy1cWE781/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;274&quot; data-origin-height=&quot;133&quot; data-filename=&quot;Untitled (4) (1).png&quot; style=&quot;width: 35.1142%; margin-right: 10px;&quot; data-widthpercent=&quot;35.53&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beao5D/btsI7mR9arn/7oI2m6Fz383ojzy1cWE781/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbeao5D%2FbtsI7mR9arn%2F7oI2m6Fz383ojzy1cWE781%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;274&quot; height=&quot;133&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dGxku5/btsI7srbJc2/wHSK5efSzGKpBxP8jHuWGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dGxku5/btsI7srbJc2/wHSK5efSzGKpBxP8jHuWGk/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;329&quot; data-origin-height=&quot;88&quot; data-filename=&quot;Untitled (5) (1).png&quot; data-widthpercent=&quot;64.47&quot; style=&quot;width: 63.7231%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dGxku5/btsI7srbJc2/wHSK5efSzGKpBxP8jHuWGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdGxku5%2FbtsI7srbJc2%2FwHSK5efSzGKpBxP8jHuWGk%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;329&quot; height=&quot;88&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;diff 파일1 파일2
[결과] 2(south1)c2(south2)
파일1의 4번째 라인과 파일2의 4번째 라인이 다르다.
&amp;lt; Lousiana / &amp;gt; Texas는 두 파일의 차이점&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&amp;lt;파일 압축&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;1. 확장자: .gz&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;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;파일 압축: gzip (파일 압축하면 기존에 있던 파일은 사라지고 압축된 파일만 남음)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Dsnjj/btsI6jvAFSF/hMXG713YVYOsZcz2JH2xhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Dsnjj/btsI6jvAFSF/hMXG713YVYOsZcz2JH2xhK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;387&quot; data-origin-height=&quot;118&quot; data-filename=&quot;edited_image (5).png&quot; data-widthpercent=&quot;49.94&quot; style=&quot;width: 49.3548%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Dsnjj/btsI6jvAFSF/hMXG713YVYOsZcz2JH2xhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDsnjj%2FbtsI6jvAFSF%2FhMXG713YVYOsZcz2JH2xhK%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;387&quot; height=&quot;118&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ndchP/btsI6ADKTkB/GTu7UVZ5aLRHuxe76Tdlck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ndchP/btsI6ADKTkB/GTu7UVZ5aLRHuxe76Tdlck/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;388&quot; data-origin-height=&quot;118&quot; data-filename=&quot;edited_image (6).png&quot; data-widthpercent=&quot;50.06&quot; style=&quot;width: 49.4824%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ndchP/btsI6ADKTkB/GTu7UVZ5aLRHuxe76Tdlck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FndchP%2FbtsI6ADKTkB%2FGTu7UVZ5aLRHuxe76Tdlck%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;388&quot; height=&quot;118&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&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;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;압축 해제: gungip&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;압축 풀지 않고 내용 출력: zcat&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_image (7).png&quot; data-origin-width=&quot;627&quot; data-origin-height=&quot;596&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bblUtf/btsI5ssTfdR/H8HHyG3UDUkqXehWdZk0mK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bblUtf/btsI5ssTfdR/H8HHyG3UDUkqXehWdZk0mK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bblUtf/btsI5ssTfdR/H8HHyG3UDUkqXehWdZk0mK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbblUtf%2FbtsI5ssTfdR%2FH8HHyG3UDUkqXehWdZk0mK%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;627&quot; height=&quot;596&quot; data-filename=&quot;edited_image (7).png&quot; data-origin-width=&quot;627&quot; data-origin-height=&quot;596&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;2. 확장자: .bz2&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;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;파일 압축: bzip2&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;압축 해제: bunzip2&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;압축 풀지 않고 내용 출력: bzcat&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;3. 확장자: .xz&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;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;파일 압축: xz&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;압축 해제: unzx&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;압축 풀지 않고 내용 출력: xzcat&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;.gz / .bz2 / .xz 차이점: &lt;/b&gt;.gz는 압축 속도가 빠르고 .bz는 큰 파일의 장기 저장과 압축률이 중요할 때 사용하며, .xz는 압축률이 중요하고 큰 파일의 저장 및 전송이 중요할 때 사용&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;4. tar: 여러 파일을 하나로 묶어 아카이빙 (묶은 파일이나 디렉터리 등이 사라지지 않음)&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;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;-cf: 아카이브를 생성하고, 생성된 아카이브 파일의 이름 지정&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: none;&quot;&gt;&lt;span style=&quot;letter-spacing: 0px; font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;tar -cf test.tar aaaa bbb mvtest sechoi sechoi2&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_image (8).png&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;136&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dcFSb0/btsI5OWMinK/OdkGiufVwefnLVkZCGSGJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dcFSb0/btsI5OWMinK/OdkGiufVwefnLVkZCGSGJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dcFSb0/btsI5OWMinK/OdkGiufVwefnLVkZCGSGJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdcFSb0%2FbtsI5OWMinK%2FOdkGiufVwefnLVkZCGSGJK%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;418&quot; height=&quot;136&quot; data-filename=&quot;edited_image (8).png&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;136&quot;/&gt;&lt;/span&gt;&lt;/figure&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;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;-x: 아카이브 풀기&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;아카이브 기능 뿐만 아니라 압축 기능도 제공 (gzip 압축: -z / bzip: -j)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>운영체제/Linux</category>
      <category>It</category>
      <category>공부</category>
      <category>리눅스</category>
      <category>리눅스명령어</category>
      <category>명령어</category>
      <author>gamjadori</author>
      <guid isPermaLink="true">https://ssalgaga.tistory.com/265</guid>
      <comments>https://ssalgaga.tistory.com/265#entry265comment</comments>
      <pubDate>Thu, 22 Aug 2024 17:47:58 +0900</pubDate>
    </item>
    <item>
      <title>Timeout과 3 Way-Handshake</title>
      <link>https://ssalgaga.tistory.com/264</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;&amp;lt;Timeout&amp;gt;&lt;/b&gt;&lt;/span&gt;&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 style=&quot;font-family: 'Noto Serif KR';&quot;&gt;프로그램이 특정한 시간 내에 성공적으로 수행되지 않아서 진행이 자동적으로 중단되는 것&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;서버와 클라이언트가 데이터를 주고 받는 과정(3 Way-Handshake)을 수행 중, 원활하지 않으면 타임아웃이 발생&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;3 Way-Handshake이란?&lt;/b&gt;&lt;/span&gt;&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 style=&quot;font-family: 'Noto Serif KR';&quot;&gt;client와 server가 본격적으로 데이터에 대한 요청과 응답을 주고 받기 전에 연결을 맺는 과정&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;해당 과정이 수행되면 양쪽 모두 데이터를 전송할 준비가 되었다(신뢰성 보장)는 것을 보장&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;프레젠테이션 2.jpg&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NpB8N/btsI4YqCTHZ/VXLdTkdWGe1kLhBCKmKTJ0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NpB8N/btsI4YqCTHZ/VXLdTkdWGe1kLhBCKmKTJ0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NpB8N/btsI4YqCTHZ/VXLdTkdWGe1kLhBCKmKTJ0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNpB8N%2FbtsI4YqCTHZ%2FVXLdTkdWGe1kLhBCKmKTJ0%2Fimg.jpg&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;1280&quot; height=&quot;720&quot; data-filename=&quot;프레젠테이션 2.jpg&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;&amp;lt;Timeout 종류&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;1. Connection timeout&lt;/b&gt;&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;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;SYN을 보내고 ACK가 올 때까지 기다리는 동안 발생할 수 있는 타임아웃으로 서버에 연결되기까지의 소요 시간&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;2. Socket timeout&lt;/b&gt;&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;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Server에서 데이터를 여러 개의 패킷으로 나눠 보내는 과정에서 발생할 수 있는 타임아웃으로, 나눠 보낸 각 패킷의 도착 시간이 지정한 시간을 넘기면 발생 (개별 패킷 응답 시간)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;3. Read timeout:&lt;/b&gt; Connection 이후, 응답 받을 때까지의 소요 시간&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;4. Request timeout:&lt;/b&gt; Connection 이후, 서버가 일정 시간 동안 클라이언트가 request하지 않으면 사용하지 않는다고 간주해 Connection 단절&lt;/span&gt;&lt;/p&gt;</description>
      <category>Network</category>
      <category>3wayhandshake</category>
      <category>timeout</category>
      <category>공부</category>
      <category>네트워크</category>
      <category>서버</category>
      <category>클라우드</category>
      <author>gamjadori</author>
      <guid isPermaLink="true">https://ssalgaga.tistory.com/264</guid>
      <comments>https://ssalgaga.tistory.com/264#entry264comment</comments>
      <pubDate>Wed, 21 Aug 2024 15:02:30 +0900</pubDate>
    </item>
    <item>
      <title>VPC Peering과 Transit Gateway(TGW)</title>
      <link>https://ssalgaga.tistory.com/263</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;&amp;lt;VPC Peering&amp;gt;&lt;/b&gt;&lt;/span&gt;&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 style=&quot;font-family: 'Noto Serif KR';&quot;&gt;서로 다른 VPC 간 사설 통신을 제공하는 서비스로, 목적에 의해 VPC를 구별해 놓았다가 VPC 간 통신이 필요하거나 구성한 VPC에 사용할 수 있는 IP가 없을 때 사용&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;각 VPC의 CIDR 대역이 겹치면 통신이 불가능함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;다른 계정 간 생성도 가능하며 다른 리전 간에도 생성 가능&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;실제 통신을 하기 위해서는 AWS 콘솔의 VPC의 &lt;b&gt;Route Table에서 별도의 설정 필요&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;VPC와 VPC, VPC의 일대일 연결만 가능하기 때문에 여러 VPC를 사용하면 VPC Peering의 개수 증가&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;&amp;lt;Transit Gateway&amp;gt;&lt;/b&gt;&lt;/span&gt;&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 style=&quot;font-family: 'Noto Serif KR';&quot;&gt;서로 다른 VPC 간 통신이 가능하게 하는 서비스&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;중앙 허브를 통해&amp;nbsp;여러 VPC의 연결 정책을 관리할 수 있고,&amp;nbsp;VPN을 통해 VPC와 온프레미스 네트워크 연결 가능 &amp;gt;&amp;gt; &lt;b&gt;VPC Peering보다 간소화된 네트워크 구성 가능&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;다른 리전 간의&amp;nbsp;Transit Gateway와 피어링 연결 가능&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;온프레미스와 연결 가능&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;CGW(Customer Gateway)란?&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;온프레미스 네트워크의 CGD(Customer Gateway Device)의 설정 값을 VGW에 제공하기 위한 가상 게이트웨이&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;CGW(Customer Gateway)와&amp;nbsp;Transit Gateway를 연결하게 되면&amp;nbsp;Transit Gateway에 연결된 VPC는 VPN을 통해 온프레미스 네트워크와 통신 가능&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;&amp;gt;&amp;gt; VPC Peering은 VPC 일대일 통신이고 Transit Gateway는 여러 개의 VPC끼리 통신할 수 있음&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>Network</category>
      <category>It</category>
      <category>Transit Gateway</category>
      <category>VPC</category>
      <category>VPC피어링</category>
      <category>공부</category>
      <category>서버</category>
      <category>클라우드</category>
      <author>gamjadori</author>
      <guid isPermaLink="true">https://ssalgaga.tistory.com/263</guid>
      <comments>https://ssalgaga.tistory.com/263#entry263comment</comments>
      <pubDate>Mon, 19 Aug 2024 15:00:06 +0900</pubDate>
    </item>
    <item>
      <title>가상사설망 VPN과 IPSec VPN / SSL VPN</title>
      <link>https://ssalgaga.tistory.com/262</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;&amp;lt;VPN&amp;gt; 가상사설망&lt;/b&gt;&lt;/span&gt;&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 style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;IPv4의 대역 중 일부를 Private IP로 지정하여 근거리 통신망(LAN)에서 사용&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;IP 주소를 절약하고 별도의 네트워크를 구성해 외부와 내부의 네트워크를 분리하여 내부 네트워크 보호 &amp;gt; 내부 네트워크는 필요한 경우에 NAT을 이용해 사설 IP를 공인 IP로 변경해 인터넷 통신&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;전용회선을 사용하는 것보다 더 폭넓은 대역을 저렴하게 사용 가능&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;터널링 Tunneling&lt;/b&gt;: 공인 인터넷에서 IP 패킷을 캡슐화하고 데이터를 암호화하여 주고받는 기술&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;&amp;lt;VPN 종류&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;IPSec VPN: Site to Site 방식&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;예를 들어 기업의 본사와 지사 네트워크 연결(장소 - 장소)로, 사설망과 사설망을 연결하고자 할 때도 사용&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;&amp;lt;IPSec&amp;gt;&lt;/b&gt; IP 패킷을 인증하고 암호화하는 프로토콜&lt;/span&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;전송 모드(Transport): IP 헤더를 변형하지 않고 그대로 사용하면서 &lt;b&gt;데이터 부분&lt;/b&gt;만 인증하고 보호&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;터널 모드(Tunnel):&lt;/b&gt; &lt;b&gt;새로운 IP 헤더&lt;/b&gt;를 추가적으로 씌워 캡슐화하고 IP 패킷 &lt;b&gt;전체&lt;/b&gt;를 인증하고 보호&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;IPSec VPN의 대부분은 터널 모드를 사용&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;프라이빗 서브넷에 생성하고 라우팅 테이블 셋팅 후 IPsec VPN 설정하여 ping 테스트 진행하여 설정&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;&amp;lt;IPSec 알고리즘&amp;gt;&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;터널 모드를 사용할 때, 패킷에 특정 헤더를 추가하면서 암호화하며 인터넷 프로토콜의 취약점을 보완하는데, 여기에 사용되는 기술&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;AH: 패킷의 무결성 (패킷이 변질되지 않았다)과 인증에만 사용되어 암호화에는 관여하지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;ESP: 패킷 암호화 기능을 갖춘 프로토콜 헤더&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;IKE: 키 관리 프로토콜로 패킷 암호화/인증할 알고리즘과 암호화 키를 안정적으로 교환할 수 있는 과정&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;SSL VPN: Client to Site 방식&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;사용자가 어느 장소에서든 VPN을 통해 사설 네트워크로 접속할 수 있는 방법으로 사용 예시는 재택근무를 생각하면 됨 (웹 브라우저를 통해 접속하는 경우가 많음)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;VPN 장비를 2대 이상 필요로 하지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;접속하고자 하는 SSL VPN이 진짜인지, 인가된 사용자인지 검증하며 암호화 프로토콜 제공&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;주로 DMZ 네트워크에 존재하는데, 내부와 외부 네트워크를 모두 접하고 있어야 하기 때문 &amp;gt; 외부와 접하는 것은 외부 공격에 취약하기 때문에 &lt;b&gt;방화벽을 함께 설치&lt;/b&gt;하여 운영&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;SSL VPN에 공인 IP를 설정하여 SSL VPN을 외부 직접 목적지로 설정 /&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;외부 통신: SSL VPN에 공인 IP를 설정&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;내부 통신: 방화벽에서 SSL VPN의 공인 IP 보유&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;트래픽을 모두 방화벽이 감당해야 하기 때문에 트래픽 사용량이 많음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;&amp;lt;VPN 정책 설정&amp;gt;&lt;/b&gt;&lt;/span&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;사용자 트래픽 제어: 사용자의 내부 및 외부 접근 제어를 의미하며, 사용자가 인터넷 사용 시 SSL VPN이 정한 라우팅 정책을 준수해야 함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;사용자 인증 제어: MFA, OTP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;사용자 사용 환경 제어: OS 버전이나 백신 설치 여부&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&amp;gt;&amp;gt; 사용 환경이 보안 기준을 충족하지 않으면 접근 거부나 사용 환경을 갖출 수 있는 사이트로 리다이렉트&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;</description>
      <category>Network</category>
      <category>IPSEC</category>
      <category>IPSecVPN</category>
      <category>It</category>
      <category>ssl</category>
      <category>VPN</category>
      <category>가상사설망</category>
      <category>공부</category>
      <category>네트워크</category>
      <category>서버</category>
      <category>암호화</category>
      <author>gamjadori</author>
      <guid isPermaLink="true">https://ssalgaga.tistory.com/262</guid>
      <comments>https://ssalgaga.tistory.com/262#entry262comment</comments>
      <pubDate>Sun, 18 Aug 2024 12:00:50 +0900</pubDate>
    </item>
    <item>
      <title>백업과 스냅샷의 개념 및 차이점</title>
      <link>https://ssalgaga.tistory.com/261</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&amp;lt;백업 Backup&amp;gt;&lt;/span&gt;&lt;/b&gt;&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 style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;스토리지에 저장된 데이터의 사본을 만들어 다른 곳에 위치시키는 것&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;데이터를 복제하는 동안 데이터가 수정/변경될 수 있어 데이터 연속성을 유지하는 데 주의&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&amp;lt;백업 종류&amp;gt;&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;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;전체 백업: 데이터 변경 유무랑 상관없이 전체 데이터의 복사본을 만드는 백업 방식&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;차등 백업: &lt;b&gt;전체&lt;/b&gt; 백업 이후에 변경/추가된 데이터를 모두 포함하여 백업&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;증분 백업&lt;/b&gt;: 마지막 백업 (어떤 백업이든 상관없이) 이후에 변경/추가된 데이터만 백업하는 방식&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&amp;gt;&amp;gt; 차등 백업과 증분 백업의 차이: 차등 백업은 &lt;b&gt;전체 백업 기준&lt;/b&gt;이고, 증분 백업은 맨 처음에는 전체 백업하고, 그 뒤로 차등이든 증분이든 백업 &lt;b&gt;진행된 마지막 백업을 기준&lt;/b&gt;으로 하여 수정된 데이터 백업 진행&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&amp;lt;스냅샷 Snapshot&amp;gt;&lt;/span&gt;&lt;/b&gt;&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 style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;특정 시점에 스토리지의 파일 시스템을 포착해 보관하는 기술로, 장애나 데이터 손상 시 스냅샷을 생성한 시점으로 데이터 복구 (게임 체크 포인트랑 비슷한 개념)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;원본 데이터를 그대로 복사해 다른 곳에 저장하는 백업과 달리 초기 생성 시 혹은 데이터의 변경이 있기 전까지는 스토리지의 공간을 차지하지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;메타데이터(데이터에 대한 부가적인 정보)의 복사본에 해당하기 때문에 생성하는 데 오랜 시간이 걸리지 않고, 장애 상황이 발생해도 빠르게 데이터 복원 가능&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&amp;lt;스냅샷 방식&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;1. CoW(Copy on Write)&lt;/span&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;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;쓰기 작업(Write)이 있을 때 미리 확보해 놓은 스냅샷 할당 공간에 데이터를 복제(copy)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&amp;gt;&amp;gt; &lt;span style=&quot;text-align: start;&quot;&gt;실질적인 데이터 처리는 &lt;b&gt;데이터가 변경되는 시점&lt;/b&gt;에서 이루어짐.&lt;/span&gt;&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;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;스냅샷 생성 시 데이터를 바로 복제하지 않고 스냅샷에 대한 메타데이터만 만들어 놓기 때문에 생성 시점에서 부하는 거의 발생하지 않음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;2. RoW(Redirect on Write)&lt;/span&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;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;쓰기 요청(write) 발생 시 변경된 데이터 블록을 새로운 공간으로 쓰기 위치를 재지정(redirect) 하는 방식&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;별도의 스냅샷 할당 공간을 가지는 CoW 스냅샷과는 다르게 변경되는 데이터를 &lt;b&gt;여분의 공간에 직접 쓰기를 진행&lt;/b&gt;해 '복사-붙여넣기' 과정 하나를 생략할 수 있어 스토리지와 CPU의 오버헤드를 줄임&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&amp;lt;스냅샷과 백업의 차이점&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;원본 데이터 종속성:&lt;/b&gt; 스냅샷은 원본의 완벽한 복사본이 아니기 때문에 원본 데이터가 저장된 공간에 오류가 발생할 경우 복구 불가능(스냅샷의 단점)하지만, 반면 백업의 경우 데이터 전체를 완전한 형태의 사본으로 복제해 저장하기 때문에 원본 데이터가 사라져도 백업된 시점의 데이터 복구 가능&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&lt;b&gt;작업에 따른 부하 및 소요 시간:&lt;/b&gt; 스냅샷은 전체 데이터를 복제하지 않기 때문에 스냅샷 생성 및 데이터 복원에 소요되는 시간 단축 가능 및 수정이 필요한 부분의 원본 데이터만을 입력해두기 때문에 전체를 복제하는 백업보다 오버헤드를 줄일 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;&amp;gt;&amp;gt; 빈번한 업데이트를 진행하거나 데이터 수정이 잦은 경우에 스냅샷 활용&lt;/span&gt;&lt;/p&gt;</description>
      <category>Web Server</category>
      <category>It</category>
      <category>IT용어</category>
      <category>공부</category>
      <category>백업</category>
      <category>스냅샷</category>
      <category>전체백업</category>
      <category>증분백업</category>
      <category>차등백업</category>
      <author>gamjadori</author>
      <guid isPermaLink="true">https://ssalgaga.tistory.com/261</guid>
      <comments>https://ssalgaga.tistory.com/261#entry261comment</comments>
      <pubDate>Fri, 16 Aug 2024 11:57:21 +0900</pubDate>
    </item>
  </channel>
</rss>