<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>benjykim</title>
    <link>https://milhouse93.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Wed, 15 Apr 2026 01:51:35 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>benjykim</managingEditor>
    <image>
      <title>benjykim</title>
      <url>https://tistory1.daumcdn.net/tistory/2793061/attach/99ac6bec75224c0db64c6c3caf916319</url>
      <link>https://milhouse93.tistory.com</link>
    </image>
    <item>
      <title>[LINUX] run level(런레벨) 정리</title>
      <link>https://milhouse93.tistory.com/184</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://mamu2830.blogspot.com/2021/08/what-is-linux-runLevel.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://mamu2830.blogspot.com/2021/08/what-is-linux-runLevel.html&lt;/a&gt;&lt;/p&gt;</description>
      <category>운영체제/LINUX</category>
      <author>benjykim</author>
      <guid isPermaLink="true">https://milhouse93.tistory.com/184</guid>
      <comments>https://milhouse93.tistory.com/184#entry184comment</comments>
      <pubDate>Sun, 27 Mar 2022 19:17:39 +0900</pubDate>
    </item>
    <item>
      <title>CKA(Certified Kubernetes Administrator) 자격증 시험 후기(2021.07.31 시험)</title>
      <link>https://milhouse93.tistory.com/183</link>
      <description>&lt;h1&gt;CKA(Certified Kubernetes Administrator) 자격증 시험 후기(2021.07.31 시험)&lt;/h1&gt;
&lt;h3&gt;준비 과정 (총 2개월)&lt;/h3&gt;
&lt;p&gt;6개월 인턴 기간 동안 여러 가지의 미션이 주어지는데 그중 하나가 쿠버네티스 자격증을 따는 것이었습니다. 바로 Udemy 강의(&lt;a href=&quot;https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/&quot;&gt;https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/&lt;/a&gt;) 를 신청했고 약 2개월 동안 준비했습니다. (참고로 Udemy 강의는 제값 주고 구매하는 거 아닙니다. 회원가입하거나 특정 기간에 크게는 70~80% 할인됩니다. 저는 약 2만 원 초반대에 구매했습니다.)&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;약 한 달간은 출퇴근하며 인강을 봤습니다. 봐야 할 인강 내용 양이 상당합니다. 1번 다 돌리는 데만 시간이 꽤 걸렸던 것으로 기억합니다. 나머지 한 달은 문제 풀이에 집중했습니다. Udemy 강의를 신청하면 실습 환경이 주어지는데, 이게 큰 도움이 되었습니다. 저는 각 테스트를 100점 맞을 수 있도록 무한 반복했습니다. 기본적인 강의와 관련된 실습은 전체 2번, 부족한 부분은 3번 반복했고, 강의 후반부에 있는 Mock 테스트 등의 경우엔 약 5번 이상 반복하여 문제를 풀었습니다. 진짜 토할뻔했습니다.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;또한 출퇴근하며 쿠버네티스 공식 문서 내용 및 인터넷에 떠도는 한글로 정리된 설명들을 프린트하여 소설 읽듯이 계속 읽었습니다. (버스, 지하철에서 계속 읽었습니다. 그만큼 간절했습니다!)&lt;/p&gt;
&lt;h3&gt;공부 팁&lt;/h3&gt;
&lt;p&gt;사실 처음 쿠버네티스를 접하는 분이시라면 한글로 개념 정리된 블로그를 추천드립니다. (영어 잘하시는 분은 그냥 공식 문서 보세요) 아리수(&lt;a href=&quot;https://arisu1000.tistory.com/27827&quot;&gt;https://arisu1000.tistory.com/27827&lt;/a&gt;) 님이나 조대협님(&lt;a href=&quot;https://bcho.tistory.com/1256&quot;&gt;https://bcho.tistory.com/1256&lt;/a&gt;) 의 블로그 등 매우 많은 양질의 블로그들이 존재합니다. 우선 여러 번 읽으며 쿠버네티스 오브젝트와 친해지는 것이 중요하다고 생각합니다. 그 후에 쿠버네티스 공식 홈페이지를 보며 부족한 부분을 채우시기 바랍니다. (참고로 한글로 되어있는 문서를 보는 것보다 영어로 된 문서를 보는 것이 추후 시험 볼 때도 도움이 됩니다)&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;저는 예전에 쿠버네티스 관련 프로젝트를 했던 터라 조금 수월하게 공부를 할 수 있었습니다. 그리고 최대한 강의를 빨리 돌리고 문제 풀이에 들어가는 것이 오히려 좋을 수도 있습니다. (나름 개념을 다시 짚어주는 문제들이 많습니다.)&lt;/p&gt;
&lt;h3&gt;도움될만한 내용&lt;/h3&gt;
&lt;h4&gt;짚어보고 가야할 내용&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;ETCD 백업 및 복구&lt;/li&gt;
&lt;li&gt;NetworkPolicy 네임스페이스 기반 파드 선택&lt;/li&gt;
&lt;li&gt;Sidecar 패턴을 사용하여 로그 저장하기&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;

&lt;p&gt;사실 위의 내용들은 여러 블로그(&lt;a href=&quot;https://phaesoo.me/blog/cka-test-review/&quot;&gt;https://phaesoo.me/blog/cka-test-review/&lt;/a&gt; 등) 에서도 많이들 강조하는 내용입니다. 꼭 확인하시기 바랍니다.&lt;/p&gt;
&lt;h4&gt;쿠버네티스 컨텍스트 변경&lt;/h4&gt;
&lt;p&gt;시험을 볼 때 아래와 같이 컨텍스트 변경을 해야 합니다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;$ kubectl config use-context wk8s&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;

&lt;p&gt;시험 보기 전에 이러한 부분이 걱정됐는데, 그냥 화면 왼쪽 상단에 복사-붙여넣기 해서 쓰라고 큼지막하게 안내해 줍니다. 문제 풀기 전에 해당 부분 복사-붙여넣기한 뒤 엔터 누르고 문제 푸시면 됩니다. 꼭 2번씩 체크하시기 바랍니다. 마음이 급해져서 컨텍스트를 바꾸지 않으면 대참사 날 수도 있습니다.&lt;/p&gt;
&lt;h4&gt;Linux Foundation에서 제공하는 문제 풀기&lt;/h4&gt;
&lt;p&gt;저는 Udemy에서 제공하는 테스트들만을 풀었습니다. 시험 하루 전날 Linux Foundation 홈페이지를 다시 찬찬히 들여다보니 Linux Foundation에서 제공하는 유사 테스트가 있었습니다. 부랴부랴 풀었는데 난이도가 장난 없습니다. 좀 더 일찍 알았더라면 더 높은 점수를 받았을 것 같습니다.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;이 테스트가 유용한 이유는 실제 시험 환경과 유사한 환경을 제공하기 때문입니다. 컨텍스트 변경 등 다양한 것들을 경험해볼 수 있을뿐더러, 시험 보다 조금 더 어려운 문제들을 접할 수 있습니다. 꼭 풀어보시길 추천드립니다.&lt;/p&gt;
&lt;h4&gt;북마크 표시 필수&lt;/h4&gt;
&lt;p&gt;북마크 표시 무조건 해놓으시기 바랍니다. 시간 단축됩니다.&lt;/p&gt;
&lt;h3&gt;시험 후기&lt;/h3&gt;
&lt;p&gt;두 달 동안 열심히 준비했어서 100점 만점에 90점 정도는 받지 않을까라는 생각이 있었는데 77점 받았습니다. 66점이 커트라인인데 너무 다행입니다. 사실 영어로 문제가 나오기 때문에 해석을 잘못하는 순간 틀릴 수도 있습니다. 시험 보는 중에 확실한 문제들만 가채점했을 때 67점이 나왔는데 부분 점수가 있는지 10점이 더 올랐습니다.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;CKA란 자격증을 꽤나 쉽게 생각했었는데 그렇지 않았고 많은 노력이 필요했습니다. 또한 3시간이 아닌 2시간 시험이라 살짝 빠듯합니다. 블랙 위도우 영화 보는 중에 합격 소식을 들었네요. 영화 너무 재밌게 봤습니다.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;아무쪼록 이 글이 시험을 준비하시는 분들께 도움이 되었길 바랍니다. 궁금하신 것 있으시면 댓글 남겨주시기 바랍니다. 시간 여유 있을 때 최대한 답변드리도록 하겠습니다. 마지막으로 자격증 사진 첨부하며 글을 마무리 짓겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;757&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kP3i9/btra8zds5z3/7j3N2BlcxnUoFrKKjxbkw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kP3i9/btra8zds5z3/7j3N2BlcxnUoFrKKjxbkw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kP3i9/btra8zds5z3/7j3N2BlcxnUoFrKKjxbkw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkP3i9%2Fbtra8zds5z3%2F7j3N2BlcxnUoFrKKjxbkw1%2Fimg.png&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;757&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>클라우드/쿠버네티스(Kubernetes)</category>
      <author>benjykim</author>
      <guid isPermaLink="true">https://milhouse93.tistory.com/183</guid>
      <comments>https://milhouse93.tistory.com/183#entry183comment</comments>
      <pubDate>Mon, 2 Aug 2021 22:09:30 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] Linux Basic (리눅스 기초)</title>
      <link>https://milhouse93.tistory.com/182</link>
      <description>&lt;h1&gt;LINUX 기초 지식&lt;/h1&gt;
&lt;h3&gt;계정 및 그룹&lt;/h3&gt;
&lt;h4&gt;useradd, userdel, usermod&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;useradd&lt;/code&gt; : 사용자 계정 추가&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  $ useradd ben

  # 옵션
  -c : 간단한 사용자 설명 코멘트 등록
  -d : 생성하는 계정 사용자의 홈 디렉터리 위치 지정 (-d /home/ben
  -e : 생성하는 계정의 사용종료 일자 지정 (-e 2021-08-01)
  -f : 생성하는 계정의 패스워크 유효일자 지정 (-f -30, 앞으로 30일 동안 유효한 계정)
  -g : 생성하는 계정의 로그인 그룹, 지정하지 않을 경우 자동으로 사용자명과 같은 그룹 생성
  -G : 생성하는 계정의 추가등록 계정의 그룹명, 여러개일 경우 ,(콤마)로 구분. 지정하여도 사용자명과 같은 그룹은 자동으로 생성
  -p : 생성하는 계정의 패스워드 지정
  -s : 생성하는 계정의 로그인 쉘 (기본 값 /bin/bash)
  -u : 생성하는 계정의 UID 지정 (-u 1000)&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;useradd -D&lt;/code&gt; : &lt;code&gt;useradd&lt;/code&gt;로 생성되는 것들의 기본 값들을 설정하는 명령어&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;/etc/default/useradd&lt;/code&gt;에 이 설정 값들이 저장되어 있으며 수정 가능. &lt;code&gt;useradd -D&lt;/code&gt;는 이 파일의 설정 값을 변경함&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  $ useradd -D 

  # 출력
  GROUP=100 
  HOME=/home 
  INACTIVE=-1 
  EXPIRE= 
  SHELL=/bin/bash 
  SKEL=/etc/skel 
  CREATE_MAIL_SPOOL=yes  

  # 예시
  $ useradd -D -b /user // 홈디렉터리는 /usr로 변경
  $ useradd -D -s /bin/sh // 기본 쉘을 /bin/sh(본쉘)로 변경&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;생성한 계정 확인&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/etc/passwd&lt;/code&gt;에서 ben의 계정 정보 확인 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;userdel&lt;/code&gt; : 사용자  계정 삭제&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/etc/passwd&lt;/code&gt; 내의 계정 내용, &lt;code&gt;/etc/shadow&lt;/code&gt; 내의 패스워드 내용, &lt;code&gt;/etc/group&lt;/code&gt; 파일 내의 그룹 정보 내용, 그리고 &lt;code&gt;-r&lt;/code&gt;옵션을 사용하여 계정을 삭제하면  &lt;code&gt;/var/spool/mail&lt;/code&gt; 디렉터리에 있는 메일 파일과 홈 디렉터리의 내용 모두를 삭제함&lt;/li&gt;
&lt;li&gt;&lt;code&gt;userdel&lt;/code&gt; 명령어를 사용할 땐 &lt;code&gt;-r&lt;/code&gt; 옵션을 사용했을 때와 사용하지 않았을 때의 차이점을 분명히 알고 있어야 한다.&lt;ul&gt;
&lt;li&gt;&lt;code&gt;userdel ben&lt;/code&gt; : &lt;code&gt;/etc/passwd&lt;/code&gt;, &lt;code&gt;/etc/shadow&lt;/code&gt;, &lt;code&gt;/etc/group&lt;/code&gt; 파일 내에 ben 에 대한 설정 값들은 모두 삭제된다. 그러나 &lt;code&gt;ls -al /home/ben&lt;/code&gt;을 했을 시 ben의 홈 디렉터리와 메일 파일은 그대로 존재한다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;userdel -r ben&lt;/code&gt; : ben의 홈 디렉터리와 메일 파일까지 삭제된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;usermod&lt;/code&gt; : 사용자 계정 정보 수정&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;usermod&lt;/code&gt; 명령어 옵션&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  $ usermod -U 700 ben

  # 옵션 
  -u uid : 새로운 UID 지정
  -g gid : 새로운 GID 지정
  -G groups : 새로운 보조그룹 지정
  -d 홈 디렉터리 : 새로운 홈 디렉터리 지정
  -s 쉘 : 새로운 쉘을 지정
  -c 주석 : 새로운 주석 지정
  -I ID : 로그인 ID를 바꾸는 옵션&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;groupadd, groupdel, groupmod&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;groupadd&lt;/code&gt; :  새로운 그룹 생성&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  $ groupadd roottest
  $ cat /etc/group | grep roottest
  roottest: x: 503: // gid를 지정하지 않았고 -r 옵션도 없기 때문에 가장 빠른 500번대 이후 숫자를 부여 받음

  # 옵션
  -g, --gid GID : 그룹에 gid를 지정
  -K  --key KEY=VALUE : /etc/login.defs defaults에 오버라이드
  -p, --password PASSWORD : use this encryted password for the new group
  -r, --system : 시스템에 사용되는 gid 부여 (500번 이하의 가장 빠른 gid 생성)&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;groupdel&lt;/code&gt; :  그룹 삭제&lt;ul&gt;
&lt;li&gt;그룹 안에 계정이 속해 있을 경우 삭제되지 않음&lt;pre&gt;&lt;code&gt;$ groupdel roottest510&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;groupmod&lt;/code&gt; : 그룹 수정&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  $ groupmod -g 510 -n roottest510 roottest
  // roottest라는 그룹의 gid와 그룹명 변경 (기본 gid - 503 인데, 510으로 변경 그리고 그룹명은 &amp;#39;roottest&amp;#39;에서 &amp;#39;roottest510&amp;#39;으로 변경)

  # 옵션
  -g, --gid GID : gid 변경 (-o 옵션과 같이 사용하여 중복 설정을 할 수도 있음)
  -n, --new-name NEW_GROUP : 그룹명을 변경할 때 사용&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;/etc/passwd, /etc/shadow, /etc/group&lt;/h4&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;/etc/passwd&lt;/code&gt; : 사용자 로그인 계정, 암호화된 비밀번호 UID, 기본 GID, 사용자 계정 이름(정보), 홈 디렉터리, 로그인 쉘이 저장되어 있는 파일&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;예시&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  # 형식
  사용자 이름 : 패스워드 : 사용자 ID : 그룹 ID : 사용자 계정 이름(정보) : 사용자 계정 홈 디렉터리 : 사용자 계정 로그인 쉘

  EX) root:x:0:0:root:/root:/bin/bash
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;최신 리눅스 시스템에서는 위의 예제의 패스워드처럼 &lt;code&gt;x&lt;/code&gt; 라는 문자가 있는데, 이는 시스템에서 shadow 패스워드가 사용되고 있음을 나타냄&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/etc/shadow&lt;/code&gt; : 사용자 계정에 대한 암호화된 패스워드를 저장하고 있고, 패스워드 설정 기간이나 유효성 정보도 들어 있는 파일&lt;ul&gt;
&lt;li&gt;&lt;code&gt;passwd&lt;/code&gt; 파일에 암호화된 패스워드를 저장하지 않고 모든 사용자들이 읽을 수 있게 하고, 대신 &lt;code&gt;shadow&lt;/code&gt; 파일에 패스워드를 저장하여 루트 사용자나 특별권한이 있는 프로그램에 의해서만(ex. 로그인 프로그램) 읽을 수 있도록 함&lt;/li&gt;
&lt;li&gt;예시&lt;pre&gt;&lt;code&gt;  # 형식
  사용자명 : 패스워드 : 패스워드 파일 최종 수정일 : 패스워드 변경 최소일 : 패스워드 변경 최대일 : 패스워드 만료 경고 기간 : 패스워드 파기 기간 : 계정 만료 기간 : 예약 필드
  root:$1$9L2L0oTwd:12751:0:99999:7 : : :&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/etc/group&lt;/code&gt; : 그룹 목록이 있으며 한 줄에 한 그룹이 표시되고, 각 그룹은 4개의 기본 항목으로 구성된다. &lt;ul&gt;
&lt;li&gt;시스템에 접속한 사용자는 적어도 한 개의 그룹에 속한다.&lt;/li&gt;
&lt;li&gt;그룹을 추가하려면 &lt;code&gt;passwd&lt;/code&gt; 파일을 열어서 기본 그룹 ID(GID)에 추가하면 된다. &lt;/li&gt;
&lt;li&gt;예시&lt;pre&gt;&lt;code&gt;  # 형식
  그룹 이름 : 그룹 패스워드(선택사항) : 그룹 ID : 그룹 멤버
  bin:x:1:root.bin,daemon&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;그룹 패스워드 : 소속되지 않은 사용자를 가입시킬 대 설정하여 사용 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;/etc/pam.d&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/etc/pam.d/~&lt;/code&gt; : PAM 라이브러리를 이용하는 응용프로그램의 설정 파일 위치. 파일명은 서비스 이름으로 되어 있음.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/etc/security&lt;/code&gt; : PAM 모듈 실행에 필요한 설정 파일. 파일명은 해당 서비스명.conf&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/lib/security&lt;/code&gt; : PAM 라이브러리가 제공하는 인증 모듈들과 라이브러리(*.so)로 구현되어 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;/etc/login.defs&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/etc/login.defs&lt;/code&gt; : 패스워드의 사용기간 만료, 패스워드 최대 사용기간, 패스워드의 최소 변경기간 등의 패스워드 정책을 설정&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chage&lt;/code&gt; : 기존 사용자의 암호 사용 설정 변경&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;프로세스&lt;/h3&gt;
&lt;h4&gt;/etc/init.d, /etc/rc.d/rc*.d&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/etc/init.d&lt;/code&gt; : 이 디렉터리는 System V init tool(SysVinit)가 사용하는 스크립트를 담고 있다. 이는 리눅스가 지금까지 전통적으로 사용해온 서비스 관리 프로그램인 init 프로세스가 사용하는 스크립트들이다. &lt;br/&gt; &lt;br/&gt;&lt;code&gt;/etc/init.d&lt;/code&gt; 안에는 init 프로세스가 특정한 서비스(apache, mysql 등)들을 start, stop, restart, reload 할 수 있는 쉘 스크립트들이 들어가 있다. 이 스크립트들은 사용자가 직접 실행할 수도 있고, &lt;code&gt;/etc/rc.d/rc*.d&lt;/code&gt; 디렉터리에 링크가 연결되어 부팅 시에 자동으로 실행하게 할 수도 있다.&lt;ul&gt;
&lt;li&gt;&lt;code&gt;init 프로세스&lt;/code&gt; : 커널 초기화 이후 가장 처음 실행되는 프로세스&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/etc/init&lt;/code&gt; : 이 디렉터리는 Upstart가 사용하는 설정 파일들을 담고 있다. Upstart는 너무 오래된 init을 대체하기 위해 최근에 만들어진 프로그램이다. &lt;code&gt;/etc/init&lt;/code&gt; 디렉터리에는 Upstart가 start, stop, reload, status 명령을 통해서 특정 서비스를 어떻게 동작시켜야 하는 지에 대한 설정을 담고 있다. (Upstart는 systemd로 언젠간 대체될 예정임)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;.d 디렉터리 이름에 대한 설명&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;.d&lt;/code&gt; 디렉터리 이름은 일반적으로 어떤 환경에 필요한 설정이나 스크립트를 담고 있다는 의미로 쓰인다. &lt;br/&gt;&lt;br&gt;예를 들어 &lt;code&gt;/etc/apt/sources.list.d&lt;/code&gt;는 &lt;code&gt;sources.list&lt;/code&gt;를 작성하는데 필요한 파일들이 들어 있다. &lt;code&gt;/etc/network/if-up.d&lt;/code&gt;는 네트워크 인터페이스를 활성화 시킬 때 필요한 스크립트를 담고 있다.&lt;/p&gt;
&lt;h4&gt;/etc/inittab&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;/etc/inittab&lt;/code&gt; : 리눅스 부팅 시 어떠한 방법으로 부팅할 것인지 설정할 수 있는 파일. 해당 파일을 init 프로세스가 돌면서 읽고 해당 설정에 따라 부팅을 하게 된다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;runlevel&lt;/code&gt; 설명&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  0 : 시스템 종료이다. 이것으로 설정하게되면 리눅스가 시작되자마자 종료하므로 싱글부트 모드로 접속하여 값을 변경해서 복구시켜야한다. (사용금지)

  1 : 윈도우 시스템의 안전모드와 비슷하다. 싱글 부트모드로 접속하는것인데 쓸일이 별로 없을것이다.

  왜냐, 보통 싱글부트모드는 grub에서 변경해서 들어가는 방법을 사용하므로.

  2 : 네트워크가 연결 되지 않은 상태로 부팅이다.

  3 : 리눅스의 기본 모드로서 CUI 환경이다. 텍스트 모드라고 봐도 무방.

  4 : 사용자 정의 레벨 으로서 예약된곳이다. 비워져 있다.

  5 : 그래픽모드 즉 x-windows 를 부팅할때 자동으로 불러오려면 5를 사용하게 된다.

  6 : reboot , 부팅되자마자 재부팅이 된다 (사용금지)&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;RHEL 7 이상의 경우, &lt;code&gt;systemctl&lt;/code&gt; 명령어로 관리(등록/삭제)&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;스토리지&lt;/h3&gt;
&lt;h4&gt;fdisk, vgscan, vgdisplay, lvscan, lvdisplay&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;fdisk -l * diskinfo /dev/rdisk/disk10&lt;/code&gt; : HP-UX의 PV 디스크 정보&lt;ul&gt;
&lt;li&gt;&lt;code&gt;fdisk&lt;/code&gt; : 새로운 파티션 생성, 기존 파티션 삭제, 파티션 타입 결정 등의 작업 수행 가능&lt;/li&gt;
&lt;li&gt;&lt;code&gt;fdisk -l&lt;/code&gt; : 현재 모든 디스크의 파티션 설정 현황 볼 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;vgscan&lt;/code&gt; : 디스크에 있는 볼륨 그룹(VG)을 검색하여 &lt;code&gt;/etc/lvmtab&lt;/code&gt; 파일을 생성함. &lt;code&gt;fdisk&lt;/code&gt;를 이용하여 파티션 속성을 LVM으로 지정한 후에 이 명령을 사용한다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;vgdisplay&lt;/code&gt; : 볼륩 그룹의 속성과 정보를 보여주는 명령어 &lt;ul&gt;
&lt;li&gt;&lt;code&gt;vgdisplay -v vgdata&lt;/code&gt; : 좀 더 자세히 보여주는 옵션으로 VG 이외에 LV(Logical Volume)와 PV(Physical Volume)도 같이 보여준다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lvscan&lt;/code&gt; : 디스크에 있는 LV를 찾아준다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lvdisplay -v&lt;/code&gt; : LV의 정보를 보여준다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mkfs.xfs /dev/vgdata/lvdata&lt;/code&gt; : &lt;code&gt;/dev/vgdata/lvdata&lt;/code&gt;파티션을 XFS 파일시스템으로 포맷한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;/etc/fstab, mount, umount, fuser&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/etc/fstab&lt;/code&gt; : 파일 시스템 정보를 저장하고 있으며, 리눅스 부팅 시 마운트 정보를 저장하고 있는 파일이다. &lt;/li&gt;
&lt;li&gt;&lt;code&gt;mount -a&lt;/code&gt; : &lt;code&gt;fstab&lt;/code&gt;에 있는 모든 파일 시스템을 마운트한다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mount /dev/vgdata/lvdata /mnt&lt;/code&gt; : 포맷한 볼륨을 &lt;code&gt;/mnt&lt;/code&gt; 에 마운트&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mount /data&lt;/code&gt; : &lt;code&gt;/data&lt;/code&gt; 폴더 마운트&lt;/li&gt;
&lt;li&gt;&lt;code&gt;umount /data&lt;/code&gt; : &lt;code&gt;/data&lt;/code&gt; 폴더 언마운트&lt;/li&gt;
&lt;li&gt;&lt;code&gt;fuser -cu /data&lt;/code&gt; : &lt;code&gt;/data&lt;/code&gt; 폴더 접근하고 있는 프로세스 조회&lt;/li&gt;
&lt;li&gt;&lt;code&gt;fuser -cku /data&lt;/code&gt; : &lt;code&gt;/data&lt;/code&gt; 폴더 접근하고 있는 프로세스 강제 Kill &lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;네트워크&lt;/h3&gt;
&lt;h4&gt;/etc/sysconfig/network, /etc/sysconfig/network-scripts/ifcfg-eth0&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;/etc/sysconfig/network&lt;/code&gt; : 시스템 전체에 대한 글로벌한 기본 게이트웨이 주소 설정과 호스트네임, 네트워킹 연결 허용 여부를 설정하는 파일 (호스트네임은 설치 중에 입력한 내용이 반영됨)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;예시&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  NETWORKING=yes
  HOSTNAME=benjykim.com
  GATEWAY=192.168.0.1&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;  설정 변경 후에는 &lt;code&gt;/etc/rc.d/init.d/network restart&lt;/code&gt;로 네트워크를 재시작한다.&lt;br&gt;&lt;code&gt;/etc/sysconfig/network-scripts/ifcfg-eth0&lt;/code&gt; : &lt;code&gt;eth0&lt;/code&gt;은 시스템에 설치되어 있는 이더넷 카드(랜카드)의 명칭으로 첫 번째 이더넷 카드를 뜻한다. 이 설정 파일에서 게이트 웨이 및 다른 설정사항들이 다른 설정파일과 중복될 수 있는데, 이러한 경우 이곳의 설정 파일이 우선시되어 적용된다.&lt;br&gt;  예시&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  vi /etc/sysconfig/network-scripts/ifcfg-eth0

  # 장치명, 첫번째 이더넷카드 
  DEVICE=eth0 
  # IP 부여 방식 결정, static 은 고정IP 
  BOOTPROTO=static 
  # 이더넷카드의 MAC 주소 
  HWADDR=XX:XX:XX:XX:XX:XX 
  # GUI 모드에서의 편리한 네트워크설정 허용, TUI에선 필요없음 
  NM_CONTROLLED=no 
  # 시스템 시작시 자동으로 활성화 
  ONBOOT=yes 
  # Ethernet 에 대한 설정 
  TYPE=Ethernet 
  # 고유ID를 부여하는 것으로 자동으로 부여됨 
  UUID=XXXXXXX-XXX-XXX-XXX-XXXXXXX 
  # 브로드캐스트 지정 
  BROADCAST=192.168.0.255 
  # IP 주소 지정 
  IPADDR=192.168.0.5 
  # 서브넷마스크 지정 
  NETMASK=255.255.255.0 
  # 네트워크 지정 
  NETWORK=192.168.0.0 
  # Wake On Lan 기능 활성화, Ethtool 이 필요한데 CentOS 기본 설치되어 있음 
  ETHTOOL_OPTS=wol g 
  # 일반사용자의 eth0 제어 가능여부 
  USERCTL=no 
  # IPV6 사용여부 
  IPV6INIT=no  &lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;/etc/sysconfig/network-scripts/ifcfg-XXX&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;ifconfig, netstat&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ifconfig&lt;/code&gt; : &amp;quot;interface configuration&amp;quot;의 약자로 리눅스의 네트워크 관리를 위한 인터페이스 구성 유틸리티이다. &lt;br/&gt;&lt;br&gt;&lt;code&gt;ifconfig&lt;/code&gt; 명령은 현재 네트워크 구성 정보를 표시하고, 네트워크 인터페이스에 IP 주소, 넷 마스크 또는 Broadcast 주소를 설정하고, 네트워크 인터페이스의 별칭을 만들고, 하드웨어 주소를 설정하고, 네트워크 인터페이스를 활성화/비활성화하는 등 다양한 곳에서 사용된다. &lt;ul&gt;
&lt;li&gt;&lt;code&gt;ifconfig -a&lt;/code&gt; : 모든 네트워크 인터페이스 구성 확인(비활성화된 네트워크 인터페이스도 볼 수 있음)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ifconfig [interface]&lt;/code&gt; : 인터페이스가 많은 경우 원하는 인터페이스만 볼 수 있다.&lt;pre&gt;&lt;code&gt;  $ ifconfig enp0s4&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ifconfig [interface] down&lt;/code&gt; : 해당 인터페이스 비활성화&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ifconfig enp0s4 up&lt;/code&gt; : 해당 인터페이스 활성화&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ifconfig [interface] [IP]&lt;/code&gt; : 해당 인터페이스 IP 변경&lt;pre&gt;&lt;code&gt;  $ ifconfig enp0s4 10.0.2.1&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ifconfig [interface] netmask [IP]&lt;/code&gt; : 해당 인터페이스 넷마스크 변경&lt;pre&gt;&lt;code&gt;  $ ifconfig enp0s4 netamsk 255.255.0.0&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ifconfig [interface] broadcast [IP]&lt;/code&gt; : 해당 인터페이스 브로드캐스트 주소 변경&lt;pre&gt;&lt;code&gt;  $ ifconfig enp0s4 broadcast 10.0.255.255&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ifconfig [interface] [IP] netmask [IP] broadcast [IP]&lt;/code&gt; : 해당 인터페이스 IP/넷마스크/브로드캐스트 주소 한꺼번에 변경&lt;pre&gt;&lt;code&gt;  $ ifconfig enp0s4 10.0.2.1 netmask 255.255.0.0 broadcast 10.0.255.255&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ifconfig [interface] hw ether [mac address]&lt;/code&gt;: 해당 인터페이스 맥 어드레스 할당&lt;pre&gt;&lt;code&gt;  $ ifconfig enp0s4 08:00:27:54:10:f1&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ifconfig [interface]:0 [IP]&lt;/code&gt; : 인터페이스에 별칭 추가해서 가상 인터페이스 만들기&lt;pre&gt;&lt;code&gt;$ ifconfig enp0s4:0 10.0.2.10&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;netstat&lt;/code&gt; : 네트워크 연결 상태, 라우팅 테이블, 인터페이스 상태 등을 보여주는 명령어&lt;ul&gt;
&lt;li&gt;&lt;code&gt;netstat -an&lt;/code&gt; : 모든 네트워크의 상태를 출력(&lt;code&gt;-a&lt;/code&gt; 옵션), 도메인 숫자를 숫자로 출력(&lt;code&gt;-n&lt;/code&gt; 옵션)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;netstat -rn&lt;/code&gt; : 라우팅 테이블 출력(&lt;code&gt;-r&lt;/code&gt; 옵션)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;tcpdump&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;tcpdump -i ens192&lt;/code&gt; : 인터페이스 ens192 를 보여준다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tcpdump -i ens192 host 10.0.0.1&lt;/code&gt; : host를 지정하면, 이 IP 로 들어오거나 나가는 양방향 패킷을 모두 보여준다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tcpdump -i ens192 port 22&lt;/code&gt; : 포트 양방향으로 22인 것에 대해 보여준다. &lt;/li&gt;
&lt;li&gt;&lt;code&gt;tcpdump -i ens192 host 10.0.0.1 and port 22 -nn&lt;/code&gt; : &lt;code&gt;-nn&lt;/code&gt; 옵션을 사용하면 프로토콜과 포트번호를 이름으로 바꾸지 않는다. (이 옵션을 사용하지 않으면 포트 번호와 프로토콜이 숫자로 나오지 않고 이름으로 나오게 된다.)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;커널 파라미터 및 TCP 파라미터&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;cat /proc/sys/net/ipv4/tcp_keepalive_time&lt;/code&gt; : &lt;code&gt;keepalive&lt;/code&gt; 소켓의 유지시간. 타이머는 이 시간을 기준으로 동작하며 이 시간이 지나면 &lt;code&gt;keepalive&lt;/code&gt; 확인 패킷을 보낸다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;vi /etc/security/limits.conf&lt;/code&gt; : nproc, nofile 설정&lt;ul&gt;
&lt;li&gt;&lt;code&gt;nofile&lt;/code&gt; : 해당 도메인(사용자, 그룹)이 오픈할 수 있는 최대 파일 개수&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nproc&lt;/code&gt; : 해당 도메인(사용자, 그룹)의 최대 프로세스 개수&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;모니터링&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;LINUX : &lt;code&gt;top&lt;/code&gt;, &lt;code&gt;nmon&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;HP-UX : &lt;code&gt;glance&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;AIX : &lt;code&gt;nmon&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;HA(High Availability, 고가용성)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;HA 솔루션 = 이중화 솔루션&lt;h4&gt;HA 솔루션 종류&lt;/h4&gt;
&lt;/li&gt;
&lt;li&gt;HP-UX OS의 MC/SG(=Service Guard) : HP-UX OS 이중화 솔루션&lt;/li&gt;
&lt;li&gt;AIX OS의 HACMP : AIX OS 이중화 솔루션)&lt;/li&gt;
&lt;li&gt;Veritas Infoscale : 3rd party 솔루션(외산)&lt;/li&gt;
&lt;li&gt;Mactech MCCS : 3rd party 솔루션(국내)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;HA 솔루션이 하는 일&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;모니터링 : HA를 구성하는 서버들 헬스 체크하다 누군가 죽으면, 죽은 서버가 하는 역할을 다른 서버가 할 수 있도록 전환&lt;/li&gt;
&lt;li&gt;디스크 미러링(=디스크 복제)&lt;/li&gt;
&lt;li&gt;네트워크 VIP 전환&lt;/li&gt;
&lt;li&gt;특정 서버에서 수행중인 프로세스를 해당 서버가 죽었을 때 다른 서버에서 자동으로 기동 해줌(프로세스 기동 순서, Config 파일 등등)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;참고&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://webdir.tistory.com/128&quot;&gt;https://webdir.tistory.com/128&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linux.co.kr/home/lecture/?leccode=216&quot;&gt;https://www.linux.co.kr/home/lecture/?leccode=216&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://rootblog.tistory.com/2&quot;&gt;https://rootblog.tistory.com/2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webdir.tistory.com/129&quot;&gt;https://webdir.tistory.com/129&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://seoulforest.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-study-1&quot;&gt;https://seoulforest.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-study-1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hschang3.tistory.com/4&quot;&gt;https://hschang3.tistory.com/4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://helloitstory.tistory.com/25&quot;&gt;https://helloitstory.tistory.com/25&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://3sikkim.tistory.com/7&quot;&gt;https://3sikkim.tistory.com/7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://itdexter.tistory.com/311&quot;&gt;https://itdexter.tistory.com/311&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webdir.tistory.com/116&quot;&gt;https://webdir.tistory.com/116&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.whatap.io/ko/blog/11/&quot;&gt;https://www.whatap.io/ko/blog/11/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>운영체제/LINUX</category>
      <author>benjykim</author>
      <guid isPermaLink="true">https://milhouse93.tistory.com/182</guid>
      <comments>https://milhouse93.tistory.com/182#entry182comment</comments>
      <pubDate>Mon, 24 May 2021 08:00:45 +0900</pubDate>
    </item>
    <item>
      <title>[HP-UX] HP-UX Commands Cheat Sheet (HP-UX 명령어 정리)</title>
      <link>https://milhouse93.tistory.com/181</link>
      <description>&lt;h1&gt;HP-UX 명령어 정리&lt;/h1&gt;
&lt;h3&gt;목차&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%ED%95%98%EB%93%9C%EC%9B%A8%EC%96%B4&quot;&gt;하드웨어&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#os-%EC%A0%95%EB%B3%B4&quot;&gt;OS 정보&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC&quot;&gt;네트워크&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EC%9C%A0%EC%A0%80&quot;&gt;유저&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EB%94%94%EC%8A%A4%ED%81%AC&quot;&gt;디스크&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80&quot;&gt;스토리지&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4&quot;&gt;소프트웨어&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#operation&quot;&gt;Operation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EC%84%9C%EB%B9%84%EC%8A%A4&quot;&gt;서비스&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;하드웨어&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;조작(Operation)&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;하드웨어 확인(CPU, Memory, Firm, OS)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;machinfo&lt;/code&gt; &lt;br/&gt; &lt;code&gt;machinfo | grep -i memory&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;모델 넘버 확인&lt;/td&gt;
&lt;td&gt;&lt;code&gt;model&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;재부팅(reboot)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;shutdown -r 0&lt;/code&gt; &lt;br/&gt; &lt;code&gt;shutdown -r now&lt;/code&gt; &lt;br/&gt; &lt;code&gt;reboot&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;중단(halt)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;shutdown -h 0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;OS 정보&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;조작(Operation)&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;OS 정보 확인&lt;/td&gt;
&lt;td&gt;&lt;code&gt;osinfo&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;호스트네임 확인&lt;/td&gt;
&lt;td&gt;&lt;code&gt;hostname&lt;/code&gt; &lt;br/&gt; &lt;code&gt;grep -i hostname /etc/rc.config.d/netconf&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;런레벨 확인&lt;/td&gt;
&lt;td&gt;&lt;code&gt;who -r&lt;/code&gt; &lt;br/&gt; &lt;code&gt;grep initdefault /etc/inittab&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Release date 확인&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uname -a&lt;/code&gt; &lt;br/&gt; &lt;code&gt;uname -r&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;커널 구성 날짜(configuration date) 확인&lt;/td&gt;
&lt;td&gt;&lt;code&gt;kconfig -w&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;커널 파라미터 확인&lt;/td&gt;
&lt;td&gt;&lt;code&gt;kctune ← all parameter&lt;/code&gt; &lt;br/&gt; &lt;code&gt;kctune -S ←  not default parameter&lt;/code&gt; &lt;br/&gt; &lt;code&gt;kctune PARAMETER&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;커널 파라미터 세팅&lt;/td&gt;
&lt;td&gt;&lt;code&gt;kctune PARAMETER=VALUE&lt;/code&gt; &lt;br/&gt; &lt;code&gt;kctune PARAMETER=Default ← change default&lt;/code&gt; &lt;br/&gt; &lt;code&gt;kctune -h PARAMETER=VALUE&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-h = changes will be held until next boot&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;네트워크&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;조작(Operation)&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;NIC 확인&lt;/td&gt;
&lt;td&gt;&lt;code&gt;nwmgr&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NIC 확인&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lanscan&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;모든 NIC의 IP 나열&lt;/td&gt;
&lt;td&gt;&lt;code&gt;netstat -in ← no DNS&lt;/code&gt; &lt;br/&gt; &lt;code&gt;netstat -i ← use DNS&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IP 확인&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ifconfig NICNAME&lt;/code&gt; &lt;br/&gt; &lt;code&gt;ifconfig lan0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;라우팅 확인&lt;/td&gt;
&lt;td&gt;&lt;code&gt;netstat -rm&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NIC 속도 확인&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lanadmin -x PPANUMBER&lt;/code&gt; &lt;br/&gt; &lt;code&gt;lanadmin -x 0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NIC Down 확인&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ifconfig NICNAME down&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NIC Up 확인&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ifconfig NICNAME up&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;유저&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;조작(Operation)&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;시스템에 새로운 그룹 추가&lt;/td&gt;
&lt;td&gt;&lt;code&gt;groupadd -g GID GROUP&lt;/code&gt; &lt;br/&gt; &lt;code&gt;groupadd -g 1000 dev&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;시스템에 새 사용자 로그인 추가&lt;/td&gt;
&lt;td&gt;&lt;code&gt;useradd -m USER&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-m = Creates the home directory for the new login if it does not exist.&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;시스템으로부터 사용자 로그인 삭제&lt;/td&gt;
&lt;td&gt;&lt;code&gt;userdel USER&lt;/code&gt; &lt;br/&gt; &lt;code&gt;userdel -r USER ← delete home directory&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;로그인 패스워드 변경&lt;/td&gt;
&lt;td&gt;&lt;code&gt;passwd&lt;/code&gt; &lt;br/&gt; &lt;code&gt;passwd USER&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;패스워드 만료일 설정&lt;/td&gt;
&lt;td&gt;&lt;code&gt;passwd -x 90 USER ← 90 days&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;잠금된(Locked) 사용자 확인&lt;/td&gt;
&lt;td&gt;&lt;code&gt;userstat -u USER&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;사용자 잠금 해제&lt;/td&gt;
&lt;td&gt;&lt;code&gt;userdbset -d -u USER auth_failures&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;패스워드 규칙 설정&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/usr/sbin/userdbset -u USER MIN_PASSWORD_LENGTH=8 PASSWORD_HISTORY_DEPTH=1 AUTH_MAXTRIES=10 PASSWORD_MIN_LOWER_CASE_CHARS=1 PASSWORD_MIN_UPPER_CASE_CHARS=1 PASSWORD_MIN_DIGIT_CHARS=1 PASSWORD_MIN_SPECIAL_CHARS=0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;시스템에서 사용자 로그인 수정&lt;/td&gt;
&lt;td&gt;&lt;code&gt;usermod -u UID -g PRIMARY_GROUP -G GROUP USER&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;디스크&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;조작(Operation)&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Utilization ratio&lt;/td&gt;
&lt;td&gt;&lt;code&gt;bdf&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;디스크 사용량 요약&lt;/td&gt;
&lt;td&gt;&lt;code&gt;du -sk DIRECTORY&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;마운트 확인&lt;/td&gt;
&lt;td&gt;&lt;code&gt;mount&lt;/code&gt; &lt;br/&gt; &lt;code&gt;mount -v&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;볼륨 마운트&lt;/td&gt;
&lt;td&gt;&lt;code&gt;mount -F vxfs /dev/vg01/lvol1 /u02&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;볼류 언마운트&lt;/td&gt;
&lt;td&gt;&lt;code&gt;umount /u02&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;마운트 프로세스 확인&lt;/td&gt;
&lt;td&gt;&lt;code&gt;fuser -u /u02&lt;/code&gt; &lt;br/&gt; &lt;code&gt;pvdisplay /dev/disk/disk3_p2&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;볼륨 그룹 나열(list)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;vgdisplay&lt;/code&gt; &lt;br/&gt; &lt;code&gt;vgdisplay -v&lt;/code&gt; &lt;br/&gt; &lt;code&gt;vgdisplay -v vg01 | grep &amp;quot;PV Name&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;볼륨 그룹 활성화/비활성화&lt;/td&gt;
&lt;td&gt;&lt;code&gt;vgchange -a n /dev/vg01 ← deactivate&lt;/code&gt; &lt;br/&gt; &lt;code&gt;vgchange -a y /dev/vg01 ← activate&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;논리 볼륨 나열(list)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lvdisplay /dev/vg01/lvol02&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;스토리지&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;조작(Operation)&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;스토리지 LUN 확인&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ioscan -N -fnu -C disk&lt;/code&gt; &lt;br/&gt; &lt;code&gt;ioscan -fnkC disk&lt;/code&gt; &lt;br/&gt; &lt;code&gt;ioscan -m lun&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HP XP 스토리지 확인&lt;/td&gt;
&lt;td&gt;&lt;code&gt;xpinfo -i ← reduction&lt;/code&gt; &lt;br/&gt; &lt;code&gt;xpinfo ← detail&lt;/code&gt; &lt;br/&gt; &lt;code&gt;xpinfo -v ← check xpinfo version&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;스토리지 스캔&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ioscan&lt;/code&gt; &lt;br/&gt; &lt;code&gt;ioscan -f ← detail&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;소프트웨어&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;조작(Operation)&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;소프트웨어 나열(list)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;swlist&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HP-UX 버전&lt;/td&gt;
&lt;td&gt;&lt;code&gt;swlist | grep HPUX11i&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HP-UX pach 버전&lt;/td&gt;
&lt;td&gt;&lt;code&gt;swlist -l bundle QPKBASE&lt;/code&gt; &lt;br/&gt; &lt;code&gt;swlist -l bundle | grep QPK&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;소프트웨어 설치&lt;/td&gt;
&lt;td&gt;&lt;code&gt;swinstall -s ./SOURCE.depot&lt;/code&gt; &lt;br/&gt; &lt;code&gt;swinstall -s ./SOURCE.depot SOFTWARE&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;installed /usr/local&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;소프트웨어 제거&lt;/td&gt;
&lt;td&gt;&lt;code&gt;swremove ← GUI&lt;/code&gt; &lt;br/&gt; &lt;code&gt;swremove SOFTWARE ← CLI&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;Operation&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;조작(Operation)&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;ls&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ls -l&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sudo&lt;/td&gt;
&lt;td&gt;&lt;code&gt;visudo&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;현재 성능 정보&lt;/td&gt;
&lt;td&gt;&lt;code&gt;top&lt;/code&gt; &lt;br/&gt; &lt;code&gt;glance&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;메모리 정보&lt;/td&gt;
&lt;td&gt;&lt;code&gt;swapinfo&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;부하 평균&lt;/td&gt;
&lt;td&gt;&lt;code&gt;w&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;현재 로그인 정보&lt;/td&gt;
&lt;td&gt;&lt;code&gt;w&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;이전 로그인 정보&lt;/td&gt;
&lt;td&gt;&lt;code&gt;last&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;서비스&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;조작(Operation)&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;서비스 중지&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/sbin/init.d/SERVICE top&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;서비스 시작&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/sbin/init.d/SERVICE start&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;</description>
      <category>운영체제/HP-UX</category>
      <author>benjykim</author>
      <guid isPermaLink="true">https://milhouse93.tistory.com/181</guid>
      <comments>https://milhouse93.tistory.com/181#entry181comment</comments>
      <pubDate>Sat, 22 May 2021 08:00:45 +0900</pubDate>
    </item>
    <item>
      <title>[AIX] AIX Commands Cheat Sheet (AIX 명령어 정리)</title>
      <link>https://milhouse93.tistory.com/180</link>
      <description>&lt;h1&gt;AIX 명령어 정리&lt;/h1&gt;
&lt;h3&gt;목차&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%A0%95%EB%B3%B4&quot;&gt;시스템 정보&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EB%A9%94%EB%AA%A8%EB%A6%AC-%EB%B0%8F-%EC%8A%A4%EC%99%91&quot;&gt;메모리 및 스왑&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EB%94%94%EC%8A%A4%ED%81%AC-%ED%8C%8C%EC%9D%BC-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EB%B0%8F-%EB%94%94%EB%B0%94%EC%9D%B4%EC%8A%A4&quot;&gt;디스크, 파일-시스템 및 디바이스&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC&quot;&gt;네트워크&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%ED%81%AC%EB%9E%98%EC%8B%9C-%EB%8D%A4%ED%94%84&quot;&gt;크래시 덤프&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EC%84%B1%EB%8A%A5-%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81-%EB%B0%8F-%EC%A7%84%EB%8B%A8&quot;&gt;성능 모니터링 및 진단&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EC%BB%A4%EB%84%90-%EB%AA%A8%EB%93%88-%EB%B0%8F-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0&quot;&gt;커널 모듈 및 파라미터&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%ED%8C%A8%EC%B9%98-%EB%B0%8F-%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4&quot;&gt;패치 및 소프트웨어&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EA%B3%84%EC%A0%95&quot;&gt;계정&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#nfs&quot;&gt;NFS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#ntp&quot;&gt;NTP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EB%A1%9C%EA%B7%B8-%ED%8C%8C%EC%9D%BC&quot;&gt;로그 파일&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EB%B3%B4%EC%95%88&quot;&gt;보안&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;시스템 정보&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Server Release Info&lt;/td&gt;
&lt;td&gt;&lt;code&gt;oslevel -r&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Server type&lt;/td&gt;
&lt;td&gt;&lt;code&gt;prtconf | grep -i &amp;#39;System Model&amp;#39;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hardware Info&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lscfg -v&lt;/code&gt; / &lt;code&gt;lscfg -l ent0&lt;/code&gt; / &lt;code&gt;lscfg -vl fcs0 (find the WWN of HBA adapter)&lt;/code&gt; / &lt;code&gt;lsdev&lt;/code&gt; / &lt;code&gt;lsdev -Cc disk -p scsi0&lt;/code&gt; / &lt;code&gt;lsslot -c [pci|phb|port]&lt;/code&gt; / &lt;code&gt;lspath -l hdisk0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Operating System&lt;/td&gt;
&lt;td&gt;&lt;code&gt;oslevel [-r|-s]&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memory&lt;/td&gt;
&lt;td&gt;&lt;code&gt;prtconf -m&lt;/code&gt; / &lt;code&gt;prtconf | grep -i memory&lt;/code&gt; / &lt;code&gt;lsattr -El sys0 -a realmem&lt;/code&gt; / &lt;code&gt;bootinfo -r&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CPU(type, number, etc)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;prtconf | grep -i processor&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Disk Drives&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lsdev -Cc disk&lt;/code&gt; / &lt;code&gt;lsdev -Cc disk -p scsi0 (specific controller)&lt;/code&gt; / &lt;code&gt;lsdev -Cc disk -S [a|d|s] (available, defined, stopped)&lt;/code&gt; / &lt;code&gt;lscfg -v -l hdisk0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kernel File and assoicated directories&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/unix&lt;/code&gt;  / &lt;code&gt;/usr/lib/boot&lt;/code&gt; / &lt;code&gt;/usr/lib/drivers&lt;/code&gt; / &lt;code&gt;/usr/lib/boot/unix_64&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kernel 32 or 64&lt;/td&gt;
&lt;td&gt;&lt;code&gt;prtconf -k&lt;/code&gt; / &lt;code&gt;bootinfo -K&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Display Firmware&lt;/td&gt;
&lt;td&gt;&lt;code&gt;prtconf | grep -i firmware&lt;/code&gt; / &lt;code&gt;lscfg -pv&lt;/code&gt; / &lt;code&gt;invscout&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Display IRQ, IO ports and DMA&lt;/td&gt;
&lt;td&gt;&lt;code&gt;prtconf&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GUI admin tool&lt;/td&gt;
&lt;td&gt;&lt;code&gt;smit&lt;/code&gt; / &lt;code&gt;smitty&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;메모리 및 스왑&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Memory&lt;/td&gt;
&lt;td&gt;&lt;code&gt;prtconf -m&lt;/code&gt; / &lt;code&gt;prtconf | grep -i memory&lt;/code&gt; / &lt;code&gt;lsattr -El sys0 -a realmem&lt;/code&gt; / &lt;code&gt;bootinfo -r&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Page size(memory)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pagesize&lt;/code&gt; / &lt;code&gt;pagesize -a (display all supported pagesizes)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Display swap&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lsps -a (detailed)&lt;/code&gt; / &lt;code&gt;lsps -s&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Adding swap&lt;/td&gt;
&lt;td&gt;&lt;code&gt;mkps -a -s 4 -n &amp;lt;volume group&amp;gt;&lt;/code&gt; / &lt;code&gt;chps -a n paging00 (don&amp;#39;t use after restart) ← change the attributes&lt;/code&gt; / &lt;code&gt;chlv -n NEW_NAME OLD_NAME (change page space name) ← change the logical volume attributes (name in this case)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-a = reconfigure paging space after restart&lt;/code&gt; / &lt;code&gt;-s = size of the page space (logical partitions)&lt;/code&gt; / &lt;code&gt;-n = activates the paging space (use swapoff to deactivate)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Removing swap&lt;/td&gt;
&lt;td&gt;&lt;code&gt;swapoff /dev/paging00&lt;/code&gt; / &lt;code&gt;rmps paging00&lt;/code&gt; / &lt;code&gt;Note: paging space must be activated before removing&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;디스크, 파일 시스템 및 디바이스&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Disk Drives&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lsdev -Cc disk&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Disk Serial Number, type, etc&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lscfg -vl hdisk0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Disk partitions&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lsvg -l rootvg&lt;/code&gt; / &lt;code&gt;lchangelv&lt;/code&gt; / &lt;code&gt;cat /etc/filesystems&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;List Raw Partitions&lt;/td&gt;
&lt;td&gt;&lt;code&gt;mklv -y rawVolume vg01 10 ← create a raw volume&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bad Blocks&lt;/td&gt;
&lt;td&gt;&lt;code&gt;chlv -b [y|n] &amp;lt;lv&amp;gt; ← Note : enables bad block relocation&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Filesystem commands&lt;/td&gt;
&lt;td&gt;&lt;code&gt;df -k&lt;/code&gt; / &lt;code&gt;lsfs [&amp;lt;filesystem&amp;gt;]&lt;/code&gt; / &lt;code&gt;lsfs -q &amp;lt;filesystem&amp;gt; (detailed)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Filesystem (create)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;crfs -v jfs2 -d data02lv -m /data02 -A yes&lt;/code&gt; / &lt;code&gt;-v = filesystem type, -d = device of logical volume, -m = mountpoint, -A = mount after restart [yes|no]&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Filesystem (remove)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rmfs -ri /data02&lt;/code&gt; / &lt;code&gt;-r = remove the mountpoint, -i = display warning before removing&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tune Filesystems&lt;/td&gt;
&lt;td&gt;&lt;code&gt;chfs&lt;/code&gt; / &lt;code&gt;Note : you can perform the following - resize, freeze, change mountpoint, permissions...&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backup filesystem&lt;/td&gt;
&lt;td&gt;&lt;code&gt;backup |  restore&lt;/code&gt; / &lt;code&gt;tar&lt;/code&gt; / &lt;code&gt;dd&lt;/code&gt; / &lt;code&gt;cpio&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Display the boot device&lt;/td&gt;
&lt;td&gt;&lt;code&gt;bootinfo -b (display last boot device)&lt;/code&gt; / &lt;code&gt;bootlist -m [normal|sevice] -o (display bootable devices)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Setting the boot device&lt;/td&gt;
&lt;td&gt;&lt;code&gt;bootlist -m normal hdisk0 hdisk1&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Createing boot device (MBR)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;bosboot -a (uses default device)&lt;/code&gt; / &lt;code&gt;bosboot -ad hdisk1&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mount/unmount floppy&lt;/td&gt;
&lt;td&gt;&lt;code&gt;mount /dev/rfd0 /floppy&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mount/unmount CDROM&lt;/td&gt;
&lt;td&gt;&lt;code&gt;mount -v cdrfs -r /dev/cd0 /cdrom&lt;/code&gt; / &lt;code&gt;unmount /cdrom&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Update /dev directory&lt;/td&gt;
&lt;td&gt;&lt;code&gt;cfgmgr&lt;/code&gt; / &lt;code&gt;cfgmgr -l scsi0&lt;/code&gt; / &lt;code&gt;mkdev&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Remove or change a device&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rmdev -l cd0&lt;/code&gt; / &lt;code&gt;chdev -l rmt0 -a ret=no&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;네트워크&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Displaying network interfaces&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ifconfig -a&lt;/code&gt; / &lt;code&gt;entstat -d &amp;lt;interface&amp;gt;&lt;/code&gt; / &lt;code&gt;lsdev -Cc if&lt;/code&gt; / &lt;code&gt;odmget -q &amp;quot;name=en0&amp;quot; CuAt&lt;/code&gt; / &lt;code&gt;lsattr -EHl en0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Configure network interface&lt;/td&gt;
&lt;td&gt;&lt;code&gt;mktcpip (completely setup a network interface)&lt;/code&gt; / &lt;code&gt;rmtcpip (remove all network interfaces)&lt;/code&gt; / &lt;code&gt;mktcpip -h aix1 -a 192.168.1.200 -m 255.255.255.0 -i en1 -g 192.168.0.10&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-h = hostname assigned to interface&lt;/code&gt; / &lt;code&gt;-a = ip address&lt;/code&gt; / &lt;code&gt;-m = netmask&lt;/code&gt; / &lt;code&gt;-i = interface name&lt;/code&gt; / &lt;code&gt;-g = gateway ip address&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ifconfig en1 detach ← remove an interface&lt;/code&gt; / &lt;code&gt;chdev (add aliases to network interface&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Starting and stopping a network interface&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ifconfig en0 up&lt;/code&gt; / &lt;code&gt;ifconfig en0 down&lt;/code&gt; / &lt;code&gt;ifconfig en0 detach (remove)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Setting NIC speed&lt;/td&gt;
&lt;td&gt;&lt;code&gt;chdev -l ent0 -a media_speed=1000_Full_Duplex -P&lt;/code&gt; / &lt;code&gt;entX = physical device&lt;/code&gt; / &lt;code&gt;enX = frame type run on entX&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Change NIC parameters&lt;/td&gt;
&lt;td&gt;&lt;code&gt;netstat -v&lt;/code&gt; / &lt;code&gt;entstat -d &amp;lt;interface&amp;gt;&lt;/code&gt; / &lt;code&gt;no -a&lt;/code&gt; / &lt;code&gt;no -o &amp;quot;ipforwarding=1&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Display NIC statistics&lt;/td&gt;
&lt;td&gt;&lt;code&gt;netstat -i [-f inet]&lt;/code&gt; / &lt;code&gt;netstat -s&lt;/code&gt; / &lt;code&gt;entstat -d &amp;lt;interface&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Display MAC address&lt;/td&gt;
&lt;td&gt;&lt;code&gt;netstat -ia&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Displaying network packets&lt;/td&gt;
&lt;td&gt;&lt;code&gt;tcpdump -i &amp;lt;interface&amp;gt;&lt;/code&gt; / &lt;code&gt;iptrace -i &amp;lt;interface&amp;gt; &amp;lt;output file&amp;gt;&lt;/code&gt; / &lt;code&gt;ipreport (used with iptrace to view reports)&lt;/code&gt; / &lt;code&gt;Note : you must stop the iptrace by using &amp;quot;kill -15&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Default router&lt;/td&gt;
&lt;td&gt;&lt;code&gt;route add 0 &amp;lt;gateway IP address&amp;gt;&lt;/code&gt; / &lt;code&gt;Note : there is no file that holds the default router&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Display routing table&lt;/td&gt;
&lt;td&gt;&lt;code&gt;netstat -rn&lt;/code&gt; / &lt;code&gt;netstat -r -f inet&lt;/code&gt; / &lt;code&gt;lsattr -EHl inet0 -a route&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Test IPMP, Bonding&lt;/td&gt;
&lt;td&gt;&lt;code&gt;smitty etherchannel (creates, deletes and tests)&lt;/code&gt; / &lt;code&gt;entstat -d ent0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Change the hostname&lt;/td&gt;
&lt;td&gt;&lt;code&gt;hostname &amp;lt;new hostname&amp;gt;&lt;/code&gt; / &lt;code&gt;chdev -l inet0 -a hostname=&amp;lt;hostname&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Setup DNS&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/etc/resolv.conf&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Name service switch file (DNS client)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/etc/netsvc.conf&lt;/code&gt; / &lt;code&gt;chnamsv (change name service)&lt;/code&gt; / &lt;code&gt;rmnamsv (remove a name service)&lt;/code&gt; / &lt;code&gt;lsnamsv -C (list name services)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Flush DNS cache&lt;/td&gt;
&lt;td&gt;&lt;code&gt;netcdctrl -t dns -e hosts -f&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domain Name&lt;/td&gt;
&lt;td&gt;&lt;code&gt;domainname &amp;lt;domainname&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Obtain IP Address routing&lt;/td&gt;
&lt;td&gt;&lt;code&gt;route -n get &amp;lt;hostname&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Find Services on the network&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rpcinfo -b bootparam 1 (Boot(jumpstart) servers)&lt;/code&gt; / &lt;code&gt;rpcinfo -b mountd 1 (NFS servers)&lt;/code&gt; / &lt;code&gt;rpcinfo -b ypserv 1 (NIS servers/slaves)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;크래시 덤프&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Crash Dump&lt;/td&gt;
&lt;td&gt;&lt;code&gt;sysdumpdev -l (list dump destination)&lt;/code&gt; / &lt;code&gt;sysdumpdev -e (estimates dumpsize)&lt;/code&gt;  / &lt;code&gt;sysdumpdev -L (info)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;성능 모니터링 및 진단&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;&lt;code&gt;topas -P&lt;/code&gt; / &lt;code&gt;topas -L (logical partitions)&lt;/code&gt; / &lt;code&gt;mpstat&lt;/code&gt; / &lt;code&gt;sar -c&lt;/code&gt; / &lt;code&gt;w&lt;/code&gt; / &lt;code&gt;lparstat&lt;/code&gt; / &lt;code&gt;tprof&lt;/code&gt; / &lt;code&gt;curt&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memory&lt;/td&gt;
&lt;td&gt;&lt;code&gt;topas&lt;/code&gt; / &lt;code&gt;vmstat&lt;/code&gt; / &lt;code&gt;sar -b&lt;/code&gt; / &lt;code&gt;svmon&lt;/code&gt; / &lt;code&gt;rmss&lt;/code&gt;/ &lt;code&gt;ipcs -a&lt;/code&gt; / &lt;code&gt;ps&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Network&lt;/td&gt;
&lt;td&gt;&lt;code&gt;[ent|tok|fddi|atm]stat&lt;/code&gt; / &lt;code&gt;netstat&lt;/code&gt; / &lt;code&gt;netpmon (trcstop to stop trace)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Disk&lt;/td&gt;
&lt;td&gt;&lt;code&gt;topas -D (disk)&lt;/code&gt; / &lt;code&gt;topas -F (filesystem)&lt;/code&gt; / &lt;code&gt;iostat&lt;/code&gt; / &lt;code&gt;sar -D&lt;/code&gt; / &lt;code&gt;fcstat (fibre)&lt;/code&gt; / &lt;code&gt;lvmstat&lt;/code&gt; / &lt;code&gt;filemon (trcstop to stop)&lt;/code&gt; / &lt;code&gt;fileplace&lt;/code&gt; / &lt;code&gt;chdev -l sys0 -a iostat=true ← disk stat history&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Application&lt;/td&gt;
&lt;td&gt;&lt;code&gt;topas&lt;/code&gt; / &lt;code&gt;truss&lt;/code&gt; / &lt;code&gt;sar&lt;/code&gt; / &lt;code&gt;probevue&lt;/code&gt; / &lt;code&gt;tprof&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NFS&lt;/td&gt;
&lt;td&gt;&lt;code&gt;nfsstat&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;커널 모듈 및 파라미터&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Display loaded modules&lt;/td&gt;
&lt;td&gt;&lt;code&gt;genkex&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Set kernel parameters (tuning)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;chdev -l sys0 -a &amp;lt;parameter&amp;gt;=&amp;lt;value&amp;gt;&lt;/code&gt; / &lt;code&gt;no -a (network)&lt;/code&gt; / &lt;code&gt;vmo -a (virtual memory)&lt;/code&gt; / &lt;code&gt;nfso -a (NFS)&lt;/code&gt; / &lt;code&gt;ioo -a (Input/Output)&lt;/code&gt; / &lt;code&gt;raso -a (reliability, availability, serviceability)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;schedo -a (processor scheduler)&lt;/code&gt; / &lt;code&gt;vi /etc/security/limits&lt;/code&gt; / &lt;code&gt;cd /etc/tunables&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Display kernel parameters&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lsattr -EHl sys0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Build kernel&lt;/td&gt;
&lt;td&gt;&lt;code&gt;chdev -l sys0 -a &amp;lt;parameter&amp;gt;=&amp;lt;value&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Note : most params are dynamically changed in AIX, for example memory segments are dynamically adjusted&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Interprocess communication&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ipcs -a&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;서비스&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Display services&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lssrc -a&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Start services&lt;/td&gt;
&lt;td&gt;&lt;code&gt;startsrc -s &amp;lt;subsystem&amp;gt;&lt;/code&gt; / &lt;code&gt;startsrc -g &amp;lt;group&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stop services&lt;/td&gt;
&lt;td&gt;&lt;code&gt;stopsrc -s &amp;lt;subsystem&amp;gt;&lt;/code&gt; / &lt;code&gt;stopsrc -g &amp;lt;group&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reload service&lt;/td&gt;
&lt;td&gt;&lt;code&gt;refresh -s &amp;lt;subsystem&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Restart service&lt;/td&gt;
&lt;td&gt;&lt;code&gt;stopsrc -s &amp;lt;subsystem&amp;gt;&lt;/code&gt; / &lt;code&gt;startsrc -s &amp;lt;subsystem&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Service status&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lssrc -a&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Service logging, etc&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/var/adm/ras&lt;/code&gt; / &lt;code&gt;/etc/syslog.conf&lt;/code&gt; / &lt;code&gt;etc/rc.tcpip&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;패치 및 소프트웨어&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Display installed patches&lt;/td&gt;
&lt;td&gt;&lt;code&gt;instfix -ia&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Adding patch&lt;/td&gt;
&lt;td&gt;&lt;code&gt;instfix -k&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Removing patch&lt;/td&gt;
&lt;td&gt;&lt;code&gt;installp -r&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Display installed packages&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lslpp -L all (all filesets)&lt;/code&gt; / &lt;code&gt;lslpp -L &amp;lt;package&amp;gt; (single fileset)&lt;/code&gt; / &lt;code&gt;lslpp -w &amp;lt;file&amp;gt; (file belongs)&lt;/code&gt; / &lt;code&gt;lslpp -ha (history of filesets)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rpm -qa (all packages)&lt;/code&gt; / &lt;code&gt;rpm -q (single package)&lt;/code&gt; / &lt;code&gt;rpm -qf (file belongs)&lt;/code&gt; / &lt;code&gt;rpm -qi &amp;lt;package&amp;gt; (very detailed)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;oslevel -g (install packages above os level)&lt;/code&gt; / &lt;code&gt;whereis &amp;lt;filename&amp;gt;&lt;/code&gt; / &lt;code&gt;which_fileset &amp;lt;filename&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;adding package&lt;/td&gt;
&lt;td&gt;&lt;code&gt;installp -a&lt;/code&gt; / &lt;code&gt;installp -c (cleanup after failed install)&lt;/code&gt; / &lt;code&gt;rpm -i&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;removing packages&lt;/td&gt;
&lt;td&gt;&lt;code&gt;installp -u (committed packages)&lt;/code&gt; / &lt;code&gt;installp -r (applied packages)&lt;/code&gt; / &lt;code&gt;rpm -e &amp;lt;package&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;verify package&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lppchk -v&lt;/code&gt; / &lt;code&gt;rpm -V &amp;lt;package&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;List files in package&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lslpp -f &amp;lt;fileset&amp;gt;&lt;/code&gt; / &lt;code&gt;rpm -ql &amp;lt;package&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Package directory&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/usr/lpp&lt;/code&gt; / &lt;code&gt;/var/lib/rpm&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;List libraries required for binary program&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ldd &amp;lt;file&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;계정&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Display users&lt;/td&gt;
&lt;td&gt;&lt;code&gt;cat /etc/passwd&lt;/code&gt; / &lt;code&gt;lsuser -f ALL (detailed)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Create a user&lt;/td&gt;
&lt;td&gt;&lt;code&gt;mkuser&lt;/code&gt; / &lt;code&gt;useradd&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Remove a user&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rmuser&lt;/code&gt; / &lt;code&gt;userdel&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Modify a user&lt;/td&gt;
&lt;td&gt;&lt;code&gt;chuser -a&lt;/code&gt; / &lt;code&gt;usermod&lt;/code&gt; / &lt;code&gt;passwd -f&lt;/code&gt; / &lt;code&gt;chfn &amp;lt;username&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Change user password&lt;/td&gt;
&lt;td&gt;&lt;code&gt;passwd&lt;/code&gt; / &lt;code&gt;pwdadm&lt;/code&gt; / &lt;code&gt;pwdck -t ALL&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Create a group&lt;/td&gt;
&lt;td&gt;&lt;code&gt;mkgroup &amp;lt;group name&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Remove a group&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rmgroup &amp;lt;group name&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Modify a group&lt;/td&gt;
&lt;td&gt;&lt;code&gt;chgroup &amp;lt;attribute&amp;gt; &amp;lt;groupname&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Password files&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/etc/security/passwd&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Useful user commands&lt;/td&gt;
&lt;td&gt;&lt;code&gt;id&lt;/code&gt; / &lt;code&gt;whoami&lt;/code&gt; / &lt;code&gt;who&lt;/code&gt; / &lt;code&gt;finger&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Useful group commands&lt;/td&gt;
&lt;td&gt;&lt;code&gt;groups&lt;/code&gt; / &lt;code&gt;setgroups&lt;/code&gt; / &lt;code&gt;lsgroup ALL&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;NFS&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;NTP Daemons&lt;/td&gt;
&lt;td&gt;&lt;code&gt;server : rpc.mountd, nfsd&lt;/code&gt; / &lt;code&gt;client : rpc.statd, rpc.lockd&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NFS files&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/etc/exports&lt;/code&gt; / &lt;code&gt;/etc/xtab&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;List NFS clients that have a remote mount&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/etc/xtab&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Display NFS shares&lt;/td&gt;
&lt;td&gt;&lt;code&gt;exportfs&lt;/code&gt; / &lt;code&gt;showmount -e localhost&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Create NFS share&lt;/td&gt;
&lt;td&gt;&lt;code&gt;mknfsexp -d &amp;lt;directory&amp;gt;&lt;/code&gt; / &lt;code&gt;mknfsmnt&lt;/code&gt; / &lt;code&gt;shareall&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Uncreate NFS share&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rmnfsexp -d &amp;lt;directory&amp;gt; (unshares and removes from file)&lt;/code&gt; / &lt;code&gt;exportfs -u &amp;lt;filesystem&amp;gt;&lt;/code&gt; / &lt;code&gt;unshareall&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Start/change NFS daemons&lt;/td&gt;
&lt;td&gt;&lt;code&gt;mknfs&lt;/code&gt; / &lt;code&gt;chnfs&lt;/code&gt; / &lt;code&gt;startsrc -s nfsd&lt;/code&gt; / &lt;code&gt;startsrc -s rpc.mountd&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stop NFS daemons&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rmnfs&lt;/code&gt; / &lt;code&gt;stopsrc -s nfsd&lt;/code&gt; / &lt;code&gt;stopsrc -s rpc.mountd&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NFS status&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lssrc -a | grep -i nfs&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NFS reload&lt;/td&gt;
&lt;td&gt;&lt;code&gt;exportfs -av&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NFS performance&lt;/td&gt;
&lt;td&gt;&lt;code&gt;nfsstat&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NFS Options&lt;/td&gt;
&lt;td&gt;&lt;code&gt;nfso -a&lt;/code&gt; / &lt;code&gt;nfso -o &amp;lt;option&amp;gt;=&amp;lt;value&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;NTP&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Time daemons&lt;/td&gt;
&lt;td&gt;&lt;code&gt;xntpd&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NTP setup&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/etc/ntp.conf&lt;/code&gt; / &lt;code&gt;startsrc -s xntpd&lt;/code&gt; / &lt;code&gt;stopsrc -s xntpd&lt;/code&gt; / &lt;code&gt;lslpp -L all | grep xntpd&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NTP daemon options&lt;/td&gt;
&lt;td&gt;&lt;code&gt;startsrc -s xntpd -a &amp;quot;-x&amp;quot;&lt;/code&gt; / &lt;code&gt;/etc/rc.tcpip&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NTP Trace commands&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ntpq -p&lt;/code&gt; / &lt;code&gt;ntptrace&lt;/code&gt; / &lt;code&gt;ntpdate&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;로그 파일&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;messages&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/var/adm/ras&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;syslog&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/var/adm/ras&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mail&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/usr/spool/mqueue&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cron&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/var/adm/cron/log&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;boot&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/var/adm/ras&lt;/code&gt; / &lt;code&gt;alog -o -t boot&lt;/code&gt; / &lt;code&gt;alog -o -t console&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;alog -L (list all the logs available)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Error logging&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/usr/lib/errdemon -l (display attributes)&lt;/code&gt; / &lt;code&gt;/usr/lib/errdemon (start error logging)&lt;/code&gt; / &lt;code&gt;/usr/lib/errstop (stop error logging)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;errpt (summary errorlog report)&lt;/code&gt; / &lt;code&gt;errpt -a (detailed errorlog report)&lt;/code&gt; / &lt;code&gt;errclear (clears errorlog)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;보안&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Checking the passwd file&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pwdck -t ALL&lt;/code&gt; / &lt;code&gt;usrck -t ALL&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Checking the group file&lt;/td&gt;
&lt;td&gt;&lt;code&gt;grpck&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Console login (allow/deny)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/etc/security/user&lt;/code&gt; / &lt;code&gt;chsec -f /etc/security/user -s root&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;</description>
      <category>운영체제/AIX</category>
      <author>benjykim</author>
      <guid isPermaLink="true">https://milhouse93.tistory.com/180</guid>
      <comments>https://milhouse93.tistory.com/180#entry180comment</comments>
      <pubDate>Fri, 21 May 2021 08:00:36 +0900</pubDate>
    </item>
    <item>
      <title>[네트워크] resolve.conf 파일 정리</title>
      <link>https://milhouse93.tistory.com/178</link>
      <description>&lt;h1&gt;RESOLV.CONF&lt;/h1&gt;
&lt;h3&gt;hosts.conf 파일&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/etc/hosts.conf&lt;/code&gt; : 어떤 특정 도메인에 대해 IP 주소 값을 찾을 때, 주소 값을 어디에서 찾을 것인가를 결정하는 파일&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/etc/hosts.conf&lt;/code&gt; 파일&lt;pre&gt;&lt;code&gt;  [root@server ~]# cat /etc/hosts.conf
  multi on
  order hosts,bind&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;hosts&lt;/code&gt; : &lt;code&gt;/etc/hosts&lt;/code&gt; 파일&lt;/li&gt;
&lt;li&gt;&lt;code&gt;bind&lt;/code&gt; : DNS를 말함. 즉, &lt;code&gt;/etc/resolv.conf&lt;/code&gt;에 정의된 네임 서버를 의미&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;어떤 PC로 부터 자신(DNS 서버)에게 도메인 주소를 IP로 알려달라는 질의 요청이 온 경우&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;맨 처음엔 &lt;code&gt;/etc/hosts&lt;/code&gt;파일에서 찾아본다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;/etc/hosts&lt;/code&gt;파일에 없으면,  &lt;code&gt;/etc/resolv.conf&lt;/code&gt;파일에 정의된 네임 서버에게 쿼리를 날린다.&lt;/p&gt;
&lt;p&gt;즉, 도메인 네임 서비스를 어디서 받을 것인가를 정의해 놓은 파일이라는 것이다.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;resolv.conf 파일&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;resolv.conf&lt;/code&gt; : 사용하고자 하는 네임 서버를 지정하는 파일&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/etc/resolv.conf&lt;/code&gt; 파일&lt;pre&gt;&lt;code&gt;  [root@server ~]# cat /etc/resolv.conf
  # Generated by NetworkManager
  domain localdomain
  search abc.com
  nameserver 192.168.111.2&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;search&lt;/code&gt; : 호스트 + 도메인으로 사용할 도메인 명을 지정해둔 것이다. 거의 모두 호스트명과 도메인명을 함께 사용한다.&lt;ul&gt;
&lt;li&gt;하지만 특별하게 호스트명만 사용됐을 때 사용하게 될 기본 도메인명을 의미함&lt;/li&gt;
&lt;li&gt;예를 들어, &lt;code&gt;search abc.com&lt;/code&gt;이라고 하면 &lt;code&gt;&amp;quot;telnet www&amp;quot;&lt;/code&gt;라고 했을 경우 자동으로 &lt;code&gt;&amp;quot;telnet www.abc.com&amp;quot;&lt;/code&gt;으로 인식한다.&lt;ul&gt;
&lt;li&gt;&lt;code&gt;www&lt;/code&gt; : 호스트명&lt;/li&gt;
&lt;li&gt;&lt;code&gt;abc.com&lt;/code&gt; : 도메인명&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nameserver&lt;/code&gt; : 말 그대로 이 서버에서 사용할 네임 서버를 지정해둔 것이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;출처 : &lt;a href=&quot;https://itdexter.tistory.com/261&quot;&gt;https://itdexter.tistory.com/261&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>기타 IT 관련 정보/네트워크 기초 지식</category>
      <author>benjykim</author>
      <guid isPermaLink="true">https://milhouse93.tistory.com/178</guid>
      <comments>https://milhouse93.tistory.com/178#entry178comment</comments>
      <pubDate>Thu, 20 May 2021 08:00:52 +0900</pubDate>
    </item>
    <item>
      <title>[네트워크] Hosts (/etc/hosts) 파일 정리</title>
      <link>https://milhouse93.tistory.com/177</link>
      <description>&lt;h1&gt;HOSTS&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/etc/hosts&lt;/code&gt; : 운영 체제가 호스트 이름을 IP 주소에 매핑할 때 사용하는 컴퓨터 파일&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;즉, &lt;code&gt;hosts&lt;/code&gt; 파일에 등록해 둔 IP와 호스트 이름이 있다면 해당 호스트 이름으로 접근을 할 때 매핑해 둔 IP 주소로 접근하게 됨&lt;/p&gt;
&lt;h3&gt;브라우저가 도메인에 해당하는 IP를 찾는 순서&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;local cache 검색&lt;/li&gt;
&lt;li&gt;hosts 파일 검색&lt;/li&gt;
&lt;li&gt;도메인 네임서버 검색&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;출처 : &lt;a href=&quot;https://hue9010.github.io/etc/%EB%A6%AC%EB%88%85%EC%8A%A4-hosts-%ED%8C%8C%EC%9D%BC/&quot;&gt;https://hue9010.github.io/etc/%EB%A6%AC%EB%88%85%EC%8A%A4-hosts-%ED%8C%8C%EC%9D%BC/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>기타 IT 관련 정보/네트워크 기초 지식</category>
      <author>benjykim</author>
      <guid isPermaLink="true">https://milhouse93.tistory.com/177</guid>
      <comments>https://milhouse93.tistory.com/177#entry177comment</comments>
      <pubDate>Wed, 19 May 2021 09:44:38 +0900</pubDate>
    </item>
    <item>
      <title>[IT 용어 정리] CAPEX, OPEX 정리</title>
      <link>https://milhouse93.tistory.com/176</link>
      <description>&lt;h1&gt;CAPEX(Capital Expenditure)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CAPEX(=자본 투자, 자본적 지출)&lt;/code&gt; : 기업의 고정자산 중 영업활동에 필요한 기초적인 설비투자 자산을 의미&lt;ul&gt;
&lt;li&gt;이는 결국 장래 기업에 이익을 주는 기초 자산(Assets)인 셈&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;OPEX(Operational Expenditure)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;OPEX(=운용 비용)&lt;/code&gt; : 설비의 운용을 위해 지출되는 운용 비용&lt;ul&gt;
&lt;li&gt;&lt;code&gt;OPEX&lt;/code&gt;는 통상 &lt;code&gt;CAPEX(설비 투자)&lt;/code&gt;와 함께 대조적으로 많이 쓰이는 용어임&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;출처&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.ktword.co.kr/abbr_view.php?nav=&amp;amp;m_temp1=2325&amp;amp;id=648&quot;&gt;http://www.ktword.co.kr/abbr_view.php?nav=&amp;amp;m_temp1=2325&amp;amp;id=648&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.ktword.co.kr/abbr_view.php?nav=&amp;amp;m_temp1=822&amp;amp;id=648&quot;&gt;http://www.ktword.co.kr/abbr_view.php?nav=&amp;amp;m_temp1=822&amp;amp;id=648&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>기타 IT 관련 정보/IT 용어 정리</category>
      <author>benjykim</author>
      <guid isPermaLink="true">https://milhouse93.tistory.com/176</guid>
      <comments>https://milhouse93.tistory.com/176#entry176comment</comments>
      <pubDate>Tue, 18 May 2021 08:00:43 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] Linux Commands Cheat Sheet (Linux 명령어 정리)</title>
      <link>https://milhouse93.tistory.com/179</link>
      <description>&lt;h1&gt;LINUX (RHEL/CENTOS) 명령어 정리&lt;/h1&gt;
&lt;h3&gt;목차&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;시스템 명령어&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%EC%8B%9C%EC%8A%A4%ED%85%9C-%EB%AA%85%EB%A0%B9%EC%96%B4&quot;&gt;시스템 명령어&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EA%B4%80%EB%A6%AC&quot;&gt;프로세스 관리&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EC%8A%A4%EC%BC%80%EC%A4%84&quot;&gt;스케줄&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EC%8B%9C%EC%8A%A4%ED%85%9C-etc&quot;&gt;시스템 ETC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;파일 및 디렉토리 명령어&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%ED%8C%8C%EC%9D%BC-%EB%AA%85%EB%A0%B9%EC%96%B4&quot;&gt;파일 명령어&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC-%EB%AA%85%EB%A0%B9%EC%96%B4&quot;&gt;디렉터리 명령어&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%ED%8C%8C%EC%9D%BC-%EB%82%B4%EC%9A%A9-%EC%A0%91%EA%B7%BC-%EB%AA%85%EB%A0%B9%EC%96%B4&quot;&gt;파일 내용 접근 명령어&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EA%B2%80%EC%83%89&quot;&gt;검색&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;유저 관리(Administration)&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%EC%9C%A0%EC%A0%80&quot;&gt;유저&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EA%B7%B8%EB%A3%B9&quot;&gt;그룹&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%ED%8C%8C%EC%9D%BC-%EA%B6%8C%ED%95%9C&quot;&gt;파일 권한&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EC%9C%A0%EC%A0%80-etc&quot;&gt;유저 ETC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;네트워크&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC&quot;&gt;네트워크&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%97%B0%EA%B2%B0-%ED%99%95%EC%9D%B8&quot;&gt;네트워크 연결 확인&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#dns&quot;&gt;DNS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EC%97%B0%EA%B2%B0&quot;&gt;연결&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#http&quot;&gt;HTTP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;하드웨어&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%ED%95%98%EB%93%9C%EC%9B%A8%EC%96%B4&quot;&gt;하드웨어&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EB%AA%A8%EB%93%88&quot;&gt;모듈&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;디스크 유틸(Utilities)&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#hdd&quot;&gt;HDD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%ED%8C%8C%ED%8B%B0%EC%85%98&quot;&gt;파티션&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#swap&quot;&gt;Swap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%ED%8C%8C%EC%9D%BC-%EC%8B%9C%EC%8A%A4%ED%85%9C&quot;&gt;파일 시스템&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EB%8D%B0%EC%9D%B4%ED%84%B0&quot;&gt;데이터&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%EB%A7%88%EC%9A%B4%ED%8A%B8&quot;&gt;마운트&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;성능&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%EC%84%B1%EB%8A%A5&quot;&gt;성능&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;시스템 명령어&lt;/h3&gt;
&lt;h4&gt;시스템 명령어&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;shutdown&lt;/td&gt;
&lt;td&gt;bring the system down&lt;/td&gt;
&lt;td&gt;shutdown -h now ← -h = Halt or poweroff after shutdown&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;shutdown -r now ← -r = Reboot after shutdown&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;shutdown -r -F now ← -F = Force fsck after reboot.&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;halt&lt;/td&gt;
&lt;td&gt;stop the system&lt;/td&gt;
&lt;td&gt;halt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;reboot&lt;/td&gt;
&lt;td&gt;reboot the system.&lt;/td&gt;
&lt;td&gt;reboot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;init&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;init 1 #change to single usermode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;uptime&lt;/td&gt;
&lt;td&gt;Tell how long the system has been running.&lt;/td&gt;
&lt;td&gt;uptime&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;runlevel&lt;/td&gt;
&lt;td&gt;find the previous and current system runlevel.&lt;/td&gt;
&lt;td&gt;runlevel&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;printenv&lt;/td&gt;
&lt;td&gt;print all or part of environment&lt;/td&gt;
&lt;td&gt;printenv&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;env&lt;/td&gt;
&lt;td&gt;run a program in a modified environment&lt;/td&gt;
&lt;td&gt;env&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;hostname&lt;/td&gt;
&lt;td&gt;show or set the system&amp;#39;s host name&lt;/td&gt;
&lt;td&gt;hostname ← show the system&amp;#39;s host name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;I recommend &lt;code&gt;uname -n&lt;/code&gt; for check hostname.&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;hostname NEWHOSTNAME ← set the system&amp;#39;s host name&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;uname&lt;/td&gt;
&lt;td&gt;print system information&lt;/td&gt;
&lt;td&gt;uname -a ← print all information (=uname --all)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;uname -n ← show the system&amp;#39;s host name (=uname --nodename)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;locale&lt;/td&gt;
&lt;td&gt;Get locale-specific information.&lt;/td&gt;
&lt;td&gt;locale&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;locale -a&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;프로세스 관리&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;ps&lt;/td&gt;
&lt;td&gt;report a snapshot of the current processes&lt;/td&gt;
&lt;td&gt;ps aux&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ps aux&lt;/td&gt;
&lt;td&gt;grep XXX&lt;/td&gt;
&lt;td&gt;awk &amp;#39;{print $2}&amp;#39;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ps auxwf&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ps auxwf&lt;/td&gt;
&lt;td&gt;grep XXX&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pgrep&lt;/td&gt;
&lt;td&gt;look up processes based on name and other attributes&lt;/td&gt;
&lt;td&gt;pgrep -f &amp;#39;bash&amp;#39;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pgrep -lf &amp;#39;bash&amp;#39; ← output with process name&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pgrep -f &amp;#39;bash&lt;/td&gt;
&lt;td&gt;xargs kill&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pstree&lt;/td&gt;
&lt;td&gt;display a tree of processes&lt;/td&gt;
&lt;td&gt;pstree -a&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pidof&lt;/td&gt;
&lt;td&gt;find the process ID of a running program&lt;/td&gt;
&lt;td&gt;pidof httpd&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/bin/kill $(/sbin/pidof qmail-popup)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;kill&lt;/td&gt;
&lt;td&gt;send a signal to a process&lt;/td&gt;
&lt;td&gt;kill -9 PID ← -9 or -KILL = force-quit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pkill&lt;/td&gt;
&lt;td&gt;signal processes based on name and other attributes&lt;/td&gt;
&lt;td&gt;pkill -f &amp;#39;bash&amp;#39;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pkill -u user1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pkill java&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pkill -f jar&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;killall&lt;/td&gt;
&lt;td&gt;kill processes by name&lt;/td&gt;
&lt;td&gt;killall vi&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;killall -i vi ← -i = interactively&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;killall -HUP kterm&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;killproc&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;lsof&lt;/td&gt;
&lt;td&gt;list open files&lt;/td&gt;
&lt;td&gt;lsof -i&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;lsof -i -P ← no port names&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;lsof -i :80,443 ← Which process is using Port 80,443&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ctrl + C&lt;/td&gt;
&lt;td&gt;Stop running process&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ctrl + Z&lt;/td&gt;
&lt;td&gt;Suspend running process&lt;/td&gt;
&lt;td&gt;Move Running Process to Background&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1. ctrl + z&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. jobs&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. bg&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. disown %JOBID&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;jobs&lt;/td&gt;
&lt;td&gt;The first form lists the active jobs.&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fg&lt;/td&gt;
&lt;td&gt;Resume jobspec in the foreground&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;bg&lt;/td&gt;
&lt;td&gt;Resume each suspended job jobspec in the background&lt;/td&gt;
&lt;td&gt;jobs -l ← List job&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;nohup&lt;/td&gt;
&lt;td&gt;run a command immune to hangups, with output to a non-tty&lt;/td&gt;
&lt;td&gt;nohup command.sh &amp;amp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;disown&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;disown %JOBID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;nice&lt;/td&gt;
&lt;td&gt;run a program with modified scheduling priority&lt;/td&gt;
&lt;td&gt;nice -n 19 test.sh&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;nice -n 19 ionice -c 3 CMD&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;nice -n 19 ionice -c 2 -n 7 COMMAND&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;renice&lt;/td&gt;
&lt;td&gt;alter priority of running processes&lt;/td&gt;
&lt;td&gt;renice 19 -p PID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;you can check the nice with &amp;quot;top&amp;quot; or &amp;quot;ps alx&amp;quot;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ionice&lt;/td&gt;
&lt;td&gt;sets or gets process io scheduling class and priority&lt;/td&gt;
&lt;td&gt;ionice -p PID ← check&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ionice -c 3 -p PID&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;nice -n 19 ionice -c 2 -n 7 COMMAND&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;스케줄&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;crontab&lt;/td&gt;
&lt;td&gt;maintain crontab files&lt;/td&gt;
&lt;td&gt;crontab -l ← -l = list user&amp;#39;s crontab&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;crontab -u USER -l&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;crontab -e ← -e = edit user&amp;#39;s crontab&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;crontab -u USER -e&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;at&lt;/td&gt;
&lt;td&gt;queue jobs for later execution&lt;/td&gt;
&lt;td&gt;echo &amp;quot;/sbin/shutdown -h now&amp;quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;at -t 200902302100&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;atq&lt;/td&gt;
&lt;td&gt;lists the user&amp;#39;s pending jobs&lt;/td&gt;
&lt;td&gt;atq&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;atrm&lt;/td&gt;
&lt;td&gt;delete jobs for later execution&lt;/td&gt;
&lt;td&gt;atrm JOBID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;watch&lt;/td&gt;
&lt;td&gt;execute a program periodically, showing output fullscreen&lt;/td&gt;
&lt;td&gt;watch ntpq -p ← By default, the program is run every 2 seconds&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;watch -n 1 ntpq -p ← 1 seconds interval&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-d = highlight the differences between successive updates&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;시스템 ETC&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;ntpupdate&lt;/td&gt;
&lt;td&gt;set the date and time via NTP&lt;/td&gt;
&lt;td&gt;ntpupdate -b -u IP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-b = Force the time(step mode)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-u = If you are running ntpd, &amp;quot;-u&amp;quot; must be added&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;history&lt;/td&gt;
&lt;td&gt;GNU History Library&lt;/td&gt;
&lt;td&gt;history&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;history 5 ← lists only the last 5 lines&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HISTSIZE=1000&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HISTTIMEFORMAT=&amp;quot;%Y/%m/%d %H:%M:%S&amp;quot;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;which&lt;/td&gt;
&lt;td&gt;locate a command&lt;/td&gt;
&lt;td&gt;which ls&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;strace&lt;/td&gt;
&lt;td&gt;trace system calls and signals&lt;/td&gt;
&lt;td&gt;strace -t php test.php&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;strace -t -o test.txt php test.php&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-t = each line of the trace with the time of day&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ltrace&lt;/td&gt;
&lt;td&gt;A library call tracer&lt;/td&gt;
&lt;td&gt;ltrace -o test.txt wget &lt;a href=&quot;http://example.com/&quot;&gt;http://example.com/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ltrace -p PID&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ltrace -p 3365&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;script&lt;/td&gt;
&lt;td&gt;make typescript of terminal session&lt;/td&gt;
&lt;td&gt;script -afq $LOG&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;파일 및 디렉토리 명령어&lt;/h3&gt;
&lt;h4&gt;파일 명령어&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;ls&lt;/td&gt;
&lt;td&gt;list directory contents&lt;/td&gt;
&lt;td&gt;ls -ltrh ← -r = reverse order while sorting&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-h = with -l, print sizes in human readable format&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ls -ltrh&lt;/td&gt;
&lt;td&gt;less&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cp&lt;/td&gt;
&lt;td&gt;copy files and directories&lt;/td&gt;
&lt;td&gt;cp -p SRC DES&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cp -pr SRC/ DES/ ← -r, -R = copy directories recursively&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cp -f SRC DES ← -f, --force&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mv&lt;/td&gt;
&lt;td&gt;move (rename) files&lt;/td&gt;
&lt;td&gt;mv file1 file2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mv dir1 dir2&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mv file1 file2 DIR&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rename&lt;/td&gt;
&lt;td&gt;rename multiple files&lt;/td&gt;
&lt;td&gt;rename &amp;#39;s/(.변경하고자 하는 text)/(.변경할 text)&amp;#39; (찾을 파일)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rename &amp;#39;s/.txt/.c/&amp;#39; *.txt ← *.txt 파일을 모두 *.c파일로 변경하기&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rename -n &amp;#39;s/test/ttt/&amp;#39; *.txt ← -n = 변경될 파일 미리 출력 가능(검증용)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rename -v &amp;#39;s/test/ttt/&amp;#39; *.txt ← -v = 변경 및 변경된 파일 출력&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rm&lt;/td&gt;
&lt;td&gt;remove files or directories&lt;/td&gt;
&lt;td&gt;rm -rf TARGET ← -r, -R = remove directories&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;touch&lt;/td&gt;
&lt;td&gt;change file timestamps&lt;/td&gt;
&lt;td&gt;touch file1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;touch -d &amp;quot;2021/10/20 13:00:00&amp;quot; file1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ln&lt;/td&gt;
&lt;td&gt;make links between files&lt;/td&gt;
&lt;td&gt;ln -s SRC DES&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;unlink&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;unlink DES&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;wc&lt;/td&gt;
&lt;td&gt;print newline, word, and byte counts for each file&lt;/td&gt;
&lt;td&gt;wc -l ← -l, --lines = print the line counts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tree&lt;/td&gt;
&lt;td&gt;list contents of directories in a tree-like format&lt;/td&gt;
&lt;td&gt;tree -Dpuga /etc&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;col&lt;/td&gt;
&lt;td&gt;filter reverse line feeds from input&lt;/td&gt;
&lt;td&gt;man ifconfig&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;디렉터리 명령어&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;pwd&lt;/td&gt;
&lt;td&gt;print name of current/working directory&lt;/td&gt;
&lt;td&gt;pwd&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cd&lt;/td&gt;
&lt;td&gt;Change the current directory&lt;/td&gt;
&lt;td&gt;cd ~&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cd ..&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pushd&lt;/td&gt;
&lt;td&gt;Adds a directory to the top of the directory stack&lt;/td&gt;
&lt;td&gt;pushd /var/log&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pushd `pwd`&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;popd&lt;/td&gt;
&lt;td&gt;Removes entries from the directory stack&lt;/td&gt;
&lt;td&gt;popd&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;dirs&lt;/td&gt;
&lt;td&gt;displays the list of currently remembered directories&lt;/td&gt;
&lt;td&gt;dirs -v&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mkdir&lt;/td&gt;
&lt;td&gt;make directories&lt;/td&gt;
&lt;td&gt;mkdir -p /tmp/test1/test2/ ← make parent directories as needed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mkdir -m 700 /home/user01/.ssh&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rmdir&lt;/td&gt;
&lt;td&gt;remove empty directories&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;If you want to delete directory, you must use “rm -r DIR”&lt;/td&gt;
&lt;td&gt;rmdir DIR&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;파일 내용 접근 명령어&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;more&lt;/td&gt;
&lt;td&gt;file perusal for crt viewing&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;less&lt;/td&gt;
&lt;td&gt;opposite of more&lt;/td&gt;
&lt;td&gt;crontab -l&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;view&lt;/td&gt;
&lt;td&gt;Start in read-only mode&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cat&lt;/td&gt;
&lt;td&gt;concatenate files and print on the standard output&lt;/td&gt;
&lt;td&gt;cat /dev/null &amp;gt; access.log&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tail&lt;/td&gt;
&lt;td&gt;output the last part of files&lt;/td&gt;
&lt;td&gt;tail -n 50 a.txt ← output the last N lines&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tail -f /var/log/messages&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tailf&lt;/td&gt;
&lt;td&gt;follow the growth of a log file&lt;/td&gt;
&lt;td&gt;head -n 100 a.txt ← -n, --lines&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;head&lt;/td&gt;
&lt;td&gt;output the first part of files&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;diff&lt;/td&gt;
&lt;td&gt;compare files line by line&lt;/td&gt;
&lt;td&gt;diff --suppress-common-lines --side-by-side File1 File2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;diff -r dir1 dir2 ← When comparing directories, recursively compare&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sdiff&lt;/td&gt;
&lt;td&gt;side-by-side merge of file differences&lt;/td&gt;
&lt;td&gt;sdiff -s File1 File2 ← -s = Do not print common lines&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sdiff -s -w 200 File1 File2&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;colordiff&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vimdiff&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;vimdiff File1 File2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vim -d File1 File2&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;검색&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;grep&lt;/td&gt;
&lt;td&gt;print lines matching a pattern&lt;/td&gt;
&lt;td&gt;grep WORD FILE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;grep -Ev &amp;quot;^#&lt;/td&gt;
&lt;td&gt;^$&amp;quot; xxx.tx&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;grep . ifcfg-eth* ← check filename and contents&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;grep -r PATTERN --include=&amp;quot;*.txt&amp;quot; DIRECTORY ← -r = recursive&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;egrep&lt;/td&gt;
&lt;td&gt;egrep is the same as grep -E&lt;/td&gt;
&lt;td&gt;egrep &amp;quot;aaa&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;find, xargs&lt;/td&gt;
&lt;td&gt;search for files in a directory hierarchy&lt;/td&gt;
&lt;td&gt;find . -name &amp;quot;&lt;em&gt;txt&lt;/em&gt;&amp;quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;유저 관리(Administration)&lt;/h3&gt;
&lt;h4&gt;유저&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;useradd&lt;/td&gt;
&lt;td&gt;create a new user or update default new user information&lt;/td&gt;
&lt;td&gt;useradd -G wheel USER1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;adduser&lt;/td&gt;
&lt;td&gt;add a user to the system&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;whoami&lt;/td&gt;
&lt;td&gt;print effective userid&lt;/td&gt;
&lt;td&gt;whoami&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;w&lt;/td&gt;
&lt;td&gt;Show who is logged on and what they are doing&lt;/td&gt;
&lt;td&gt;w&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;who&lt;/td&gt;
&lt;td&gt;show who is logged on&lt;/td&gt;
&lt;td&gt;who&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;userdel&lt;/td&gt;
&lt;td&gt;delete a user account and related files&lt;/td&gt;
&lt;td&gt;userdel -r USER ← -r, --remove = Files in the user&amp;#39;s home directory will be removed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vipw&lt;/td&gt;
&lt;td&gt;edit the password, group, shadow-password or shadow-group file&lt;/td&gt;
&lt;td&gt;vipw ← edit /etc/passwd&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vipw -s ← edit /etc/shadow&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;passwd&lt;/td&gt;
&lt;td&gt;change user password&lt;/td&gt;
&lt;td&gt;passwd -S USER01 ← check about the status of the password&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;passwd -l USER01 ← locc the user&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;passwd -u USER01 ← unlock&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;chpasswd&lt;/td&gt;
&lt;td&gt;update passwords in batch mode&lt;/td&gt;
&lt;td&gt;echo USER01:password&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;chage&lt;/td&gt;
&lt;td&gt;change user password expiry information&lt;/td&gt;
&lt;td&gt;chage -l USER ← check&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;chage -M 90 USER ← the password expires day set 90 days&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;usermod&lt;/td&gt;
&lt;td&gt;modify a user account&lt;/td&gt;
&lt;td&gt;usermod -g GROUP USER&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;usermod -l NEW_USERNAME OLD_USERNAME ← change username&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;usermod -u UID USER ← change UID&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;chsh&lt;/td&gt;
&lt;td&gt;change login shell&lt;/td&gt;
&lt;td&gt;chsh -s /bin/bash ← changing shell&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;getent&lt;/td&gt;
&lt;td&gt;get entries from Name Service Switch libraries&lt;/td&gt;
&lt;td&gt;getent passwd ← you can check LDAP users&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pam_tally2&lt;/td&gt;
&lt;td&gt;The login counter (tallying) module&lt;/td&gt;
&lt;td&gt;pam_tally2 -u USER ← check&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pam_tally2 -u USER --reset ← reset&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;그룹&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;groups&lt;/td&gt;
&lt;td&gt;print the groups a user is in&lt;/td&gt;
&lt;td&gt;groups&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;groups USERNAME&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;groupadd&lt;/td&gt;
&lt;td&gt;create a new group&lt;/td&gt;
&lt;td&gt;groupadd -g GIP GROUP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;groupadd -g 1100 dev&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;addgroup&lt;/td&gt;
&lt;td&gt;add group to the system&lt;/td&gt;
&lt;td&gt;addgroup [--gid ID] group&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;groupdel&lt;/td&gt;
&lt;td&gt;delete a group&lt;/td&gt;
&lt;td&gt;groupdel GROUP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;groupmod&lt;/td&gt;
&lt;td&gt;change USER&amp;#39;s GID&lt;/td&gt;
&lt;td&gt;groupmod -g GID GROUP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;groupmod -g 1501 testgroup1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;chgrp&lt;/td&gt;
&lt;td&gt;change the Group of the file&lt;/td&gt;
&lt;td&gt;chgrp -R GROUP FILE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vigr&lt;/td&gt;
&lt;td&gt;edit the password, group, shadow-password or shadow-group file&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;파일 권한&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;chmod&lt;/td&gt;
&lt;td&gt;change file mode bits&lt;/td&gt;
&lt;td&gt;chmod 777 TARGET&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;chmod u+s PROGRAM ← add SSUID(Set User ID)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;chown&lt;/td&gt;
&lt;td&gt;change file owner and group&lt;/td&gt;
&lt;td&gt;chown USER FILE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;chown USER:GROUP FILE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;유저 ETC&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;finger&lt;/td&gt;
&lt;td&gt;user information lookup program&lt;/td&gt;
&lt;td&gt;finger USER01&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;su&lt;/td&gt;
&lt;td&gt;change user ID or become superuser&lt;/td&gt;
&lt;td&gt;su - ← change root user&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sudo su - USER -s /bin/bash&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sudo&lt;/td&gt;
&lt;td&gt;execute a command as another user&lt;/td&gt;
&lt;td&gt;sudo -u USER COMMAND&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;id&lt;/td&gt;
&lt;td&gt;print real and effective user and group IDs&lt;/td&gt;
&lt;td&gt;id USERNAME&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;last&lt;/td&gt;
&lt;td&gt;show listing of last logged in users&lt;/td&gt;
&lt;td&gt;last -5 ← last 5 logged in users&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;last USER&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;lastlog&lt;/td&gt;
&lt;td&gt;reports the most recent login of all users or of a given user&lt;/td&gt;
&lt;td&gt;lastlog&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;umask&lt;/td&gt;
&lt;td&gt;set file mode creation mask&lt;/td&gt;
&lt;td&gt;umask 022 ← default 666-022=644 (rw-r--r--)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;네트워크&lt;/h3&gt;
&lt;h4&gt;네트워크&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;ip&lt;/td&gt;
&lt;td&gt;show / manipulate routing, devices, policy routing and tunnels&lt;/td&gt;
&lt;td&gt;ip a(=addr) ← print ip address&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ip r(=route) ← show IP routing&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ss&lt;/td&gt;
&lt;td&gt;another utility to investigate sockets&lt;/td&gt;
&lt;td&gt;ss -lt ← list all listening TCP connections&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ss -ua ← List all UDP connections&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ss -ltp ← process name with listening TCP&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ifconfig&lt;/td&gt;
&lt;td&gt;configure a network interface&lt;/td&gt;
&lt;td&gt;ifconfig ← check ip&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ifconfig -a ← -a = display all interfaces&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ifconfig eth0 up or d&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ifdown&lt;/td&gt;
&lt;td&gt;take a network interface down&lt;/td&gt;
&lt;td&gt;ifdown eth0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ifup&lt;/td&gt;
&lt;td&gt;bring a network interface up&lt;/td&gt;
&lt;td&gt;ifup eth0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;route&lt;/td&gt;
&lt;td&gt;show / manipulate the IP routing table&lt;/td&gt;
&lt;td&gt;route ← show the IP routing table&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rout add-net 192.168.10.0 netmast 255.255.255.0 gw 10.51.0.1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ethtool&lt;/td&gt;
&lt;td&gt;Display or change ethernet card settings&lt;/td&gt;
&lt;td&gt;ethtool eth0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ethtool -s eth0 speed 100 duplex full autoneg off&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mii-tool&lt;/td&gt;
&lt;td&gt;view, manipulate media-independent interface status&lt;/td&gt;
&lt;td&gt;mii-tool eth0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;arp&lt;/td&gt;
&lt;td&gt;manipulate the system ARP cache&lt;/td&gt;
&lt;td&gt;arp -n&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;arp -an ← a = show the entries of the specified hosts&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;arp -d 192.168.xx.xx ← delete arp&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tcpdump&lt;/td&gt;
&lt;td&gt;dump traffic on a network&lt;/td&gt;
&lt;td&gt;tcpdump -n port 80 -i any&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tcpdump -n not arp and not port 123 and not port 22&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tcpdump -r /tmp/20210121.pcap ← -r = read packets from file&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;네트워크 연결 확인&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;ping&lt;/td&gt;
&lt;td&gt;send ICMP ECHO_REQUEST to network hosts&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;traceroute&lt;/td&gt;
&lt;td&gt;print the route packets trace to network host&lt;/td&gt;
&lt;td&gt;ping -c 5 -s 1500 192.168.0.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tracepath&lt;/td&gt;
&lt;td&gt;traces path to a network host discovering MTU along this path&lt;/td&gt;
&lt;td&gt;traceroute -n 192.168.0.10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;traceroute -T -p 80 192.168.0.10 ← -T = TCP&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;nmap&lt;/td&gt;
&lt;td&gt;Network exploration tool and security / port scanner&lt;/td&gt;
&lt;td&gt;nmap google.com ← check TCP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;nmap -Pn -sT -p 22 xx.xx.xx.xx ← check firewall&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;nmap -p 443 &lt;a href=&quot;http://www.google.com&quot;&gt;www.google.com&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;nc&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;netcat&lt;/td&gt;
&lt;td&gt;Concatenate and redirect sockets&lt;/td&gt;
&lt;td&gt;nc 192.168.0.10 80 22 ← check TCP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;nc -vz 192.168.0.10 1-1023 ← port scan&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;httping&lt;/td&gt;
&lt;td&gt;measure the latency and throughput of a webserver&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;DNS&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;dig&lt;/td&gt;
&lt;td&gt;DNS lookup utility&lt;/td&gt;
&lt;td&gt;dig [@global-server] [domain] [q-type]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;dig @8.8.8.8 google.com any&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;nslookup&lt;/td&gt;
&lt;td&gt;query Internet name servers interactively&lt;/td&gt;
&lt;td&gt;nslookup -type=any google.com 8.8.8.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;host&lt;/td&gt;
&lt;td&gt;DNS lookup utility&lt;/td&gt;
&lt;td&gt;host [-t type] [server]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;host -t mx gmail.com 8.8.8.8&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;whois&lt;/td&gt;
&lt;td&gt;client for the whois service&lt;/td&gt;
&lt;td&gt;whois google.com&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;nscd&lt;/td&gt;
&lt;td&gt;name service cache daemon&lt;/td&gt;
&lt;td&gt;nscd -i hosts ← clear cache&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;연결&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;telnet&lt;/td&gt;
&lt;td&gt;user interface to the TELNET protocol&lt;/td&gt;
&lt;td&gt;telnet IP PORT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ssh&lt;/td&gt;
&lt;td&gt;OpenSSH SSH client (remote login program)&lt;/td&gt;
&lt;td&gt;ssh USER@IP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ssh xx.xx.xx.xx sudo /sbin/reboot&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;scp&lt;/td&gt;
&lt;td&gt;secure copy (remote file copy program)&lt;/td&gt;
&lt;td&gt;scp -rp /tmp/test1/ &lt;a href=&quot;mailto:user1@192.168.0.10&quot;&gt;user1@192.168.0.10&lt;/a&gt;:/tmp/test2/&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rsync&lt;/td&gt;
&lt;td&gt;a fast, versatile, remote (and local) file-copying tool&lt;/td&gt;
&lt;td&gt;rsync -avz --delete /home/user1/ /tmp/user1.bk/ ← rsync “/” is very important.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rsync -e ssh -avz --delete /home/user1/ &lt;a href=&quot;mailto:user2@192.168.0.2&quot;&gt;user2@192.168.0.2&lt;/a&gt;:/home/backup/server1/home/user1/&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ssh-keygen&lt;/td&gt;
&lt;td&gt;authentication key generation, management and conversion&lt;/td&gt;
&lt;td&gt;ssh-keygen -t rsa ← generate RSA key pair&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ssh-keygen -R HOST&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;← removes all keys belonging to hostname from a known_hosts file&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ssh-copy-id&lt;/td&gt;
&lt;td&gt;use locally available keys to authorise logins on a remote machine&lt;/td&gt;
&lt;td&gt;ssh-copy-id &lt;a href=&quot;mailto:USER@xx.xx.xx.xx&quot;&gt;USER@xx.xx.xx.xx&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;HTTP&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;curl&lt;/td&gt;
&lt;td&gt;transfer a URL&lt;/td&gt;
&lt;td&gt;curl -I &lt;a href=&quot;http://www.example.com/&quot;&gt;http://www.example.com/&lt;/a&gt; ← Only Header&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;curl -i &lt;a href=&quot;http://www.example.com/&quot;&gt;http://www.example.com/&lt;/a&gt; ← Header and Body&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;wget&lt;/td&gt;
&lt;td&gt;The non-interactive network downloader&lt;/td&gt;
&lt;td&gt;wget &lt;a href=&quot;http://google.com/&quot;&gt;http://google.com/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;wget -e http_proxy=xx.xx.xx.xx:8080 &lt;a href=&quot;http://example.com/&quot;&gt;http://example.com/&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;하드웨어&lt;/h3&gt;
&lt;h3&gt;하드웨어&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;dmesg&lt;/td&gt;
&lt;td&gt;print or control the kernel ring buffer&lt;/td&gt;
&lt;td&gt;dmesg&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;lsusb&lt;/td&gt;
&lt;td&gt;List USB devices&lt;/td&gt;
&lt;td&gt;lsusb&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;lspci&lt;/td&gt;
&lt;td&gt;list all PCI devices&lt;/td&gt;
&lt;td&gt;lspci&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;nproc&lt;/td&gt;
&lt;td&gt;print the number of processing units available&lt;/td&gt;
&lt;td&gt;nproc&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;inxi&lt;/td&gt;
&lt;td&gt;Display info about all hardware&lt;/td&gt;
&lt;td&gt;inxi -Fxz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;hwinfo&lt;/td&gt;
&lt;td&gt;Display info about all hardware&lt;/td&gt;
&lt;td&gt;hwinfo --short&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;lshw&lt;/td&gt;
&lt;td&gt;Display info about all hardware&lt;/td&gt;
&lt;td&gt;lshw --short&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;lshw -C cpu ← display all CPU info&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;lshw -short -C memory&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;lshw -short -C disk&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;lshw -C network&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;lscpu&lt;/td&gt;
&lt;td&gt;Display all CPU info&lt;/td&gt;
&lt;td&gt;lscpu&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;모듈&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;lsmod&lt;/td&gt;
&lt;td&gt;show the status of modules in the Linux Kernel&lt;/td&gt;
&lt;td&gt;lsmod&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;modinfo&lt;/td&gt;
&lt;td&gt;show information about a Linux Kernel module&lt;/td&gt;
&lt;td&gt;modinfo MODULENAME&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;modinfo bnx2&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;insmod&lt;/td&gt;
&lt;td&gt;insert a module into the Linux Kernel&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rmmod&lt;/td&gt;
&lt;td&gt;remove a module from the Linux Kernel&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;modprobe&lt;/td&gt;
&lt;td&gt;add and remove modules from the Linux Kernel&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;디스크 유틸(Utilities)&lt;/h3&gt;
&lt;h4&gt;HDD&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;du&lt;/td&gt;
&lt;td&gt;estimate file space usage&lt;/td&gt;
&lt;td&gt;du -sh *&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;du -sh dir/&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;du -h --max-depth=1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fuser&lt;/td&gt;
&lt;td&gt;identify processes using files or sockets&lt;/td&gt;
&lt;td&gt;fuser -mv /mnt/test ← check&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fuser -mvk /mnt/test ← -k = kill processes&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;chroot&lt;/td&gt;
&lt;td&gt;run command or interactive shell with special root directory&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;hdparm&lt;/td&gt;
&lt;td&gt;get/set hard disk parameters&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;dumpe2fs&lt;/td&gt;
&lt;td&gt;dump ext2/ext3/ext4 filesystem information&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;badblocks&lt;/td&gt;
&lt;td&gt;search a device for bad blocks&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;파티션&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;df&lt;/td&gt;
&lt;td&gt;report file system disk space usage&lt;/td&gt;
&lt;td&gt;df -h ← -h = print sizes in human readable format&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;df -BM ← megabyte unite&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sfdisk&lt;/td&gt;
&lt;td&gt;partition table manipulator for Linux&lt;/td&gt;
&lt;td&gt;sfdisk -l ← -l = list the partitions of a device&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fdisk&lt;/td&gt;
&lt;td&gt;manipulate disk partition table&lt;/td&gt;
&lt;td&gt;fdisk -l ← -l = list the partition tables&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fdisk -l /dev/sdb&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gdisk&lt;/td&gt;
&lt;td&gt;Interactive GUID partition table (GPT) manipulator&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;parted&lt;/td&gt;
&lt;td&gt;a partition manipulation program&lt;/td&gt;
&lt;td&gt;parted -l ← check partitions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;parted /dev/mapper/mapth0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;lsblk&lt;/td&gt;
&lt;td&gt;list block devices&lt;/td&gt;
&lt;td&gt;lsblk&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;e2label&lt;/td&gt;
&lt;td&gt;Change the label on an ext2/ext3/ext4 filesystem&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;Swap&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;mkswap&lt;/td&gt;
&lt;td&gt;set up a Linux swap area&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;swapon&lt;/td&gt;
&lt;td&gt;enable devices and files for paging and swapping&lt;/td&gt;
&lt;td&gt;swapon -s ← check&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;swapon -a&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;swapon /dev/xvda3&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;swapoff&lt;/td&gt;
&lt;td&gt;disable devices and files for paging and swapping&lt;/td&gt;
&lt;td&gt;swappoff -a&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;파일 시스템&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;mkfs&lt;/td&gt;
&lt;td&gt;build a Linux filesystem&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;#you must umount the device before mkfs)&lt;/td&gt;
&lt;td&gt;mkfs -t xfs /dev/sdb1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mkfs -t ext4 /dev/sdb2&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mkfs.xfs&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mkfs.ext4&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mkfs.ext3&lt;/td&gt;
&lt;td&gt;#you must umount the device before mkfs.&lt;/td&gt;
&lt;td&gt;mkfs.ext4 /dev/sdb1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mkfs2fs&lt;/td&gt;
&lt;td&gt;create an ext2/ext3/ext4 filesystem&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;#you must umount the device before mkfs&lt;/td&gt;
&lt;td&gt;mke2fs /dev/sdb1 ← ext2&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tune2fs&lt;/td&gt;
&lt;td&gt;adjust tunable filesystem parameters on ext2/ext3/ext4 filesystems&lt;/td&gt;
&lt;td&gt;tune2fs -l /dev/mapper/mpath0 ← -l = list the contents of the filesystem superblock&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tune2fs -i 0 -c 0 /dev/mapper/mpath0 ← -i = interval, -c = mount count&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fsck&lt;/td&gt;
&lt;td&gt;check and repair a Linux filesystem you must umount the device before fsck. for example single usermode and umount. (&amp;#39;shutdown -r -F now&amp;#39; is force fsck after reboot.)&lt;/td&gt;
&lt;td&gt;fsck -p /dev/sda1 ← -p = automatically repair the file system&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fsck.ext4&lt;/td&gt;
&lt;td&gt;check and repair a Linux filesystem&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;e2fsck&lt;/td&gt;
&lt;td&gt;check a Linux ext2/ext3/ext4 file system&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;resize2fs&lt;/td&gt;
&lt;td&gt;ext2/ext3/ext4 file system resizer&lt;/td&gt;
&lt;td&gt;resize2fs /dev/testvg/lvol0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;데이터&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;dd&lt;/td&gt;
&lt;td&gt;convert and copy a file&lt;/td&gt;
&lt;td&gt;dd if=/dev/zero of=test_10M bs=1M count=10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sync&lt;/td&gt;
&lt;td&gt;flush file system buffers&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;shred&lt;/td&gt;
&lt;td&gt;overwrite a file to hide its contents, and optionally delete it&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;마운트&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;mount&lt;/td&gt;
&lt;td&gt;mount a filesystem&lt;/td&gt;
&lt;td&gt;mount /mnt/test /dev/sda1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mount -o remount /dev/sda1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;umount&lt;/td&gt;
&lt;td&gt;unmount file systems&lt;/td&gt;
&lt;td&gt;umount /mnt/test&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;umount -f /mnt/test ← -f = force unmount(in case of an unreachable NFS system)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;성능&lt;/h3&gt;
&lt;h4&gt;성능&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;명령어&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;th&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;top&lt;/td&gt;
&lt;td&gt;display Linux processes&lt;/td&gt;
&lt;td&gt;top -b -n 4 -d 5 ← interval 5 sec, 4 times&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sar&lt;/td&gt;
&lt;td&gt;Collect, report, or save system activity information&lt;/td&gt;
&lt;td&gt;sar -f /var/log/sa/sa16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sar (cpu, io)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sar -r (memory)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vmstat&lt;/td&gt;
&lt;td&gt;Report virtual memory statistics&lt;/td&gt;
&lt;td&gt;vmstat 1 ← interval 1sec (cpu, io, memory, swap)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vmstast 1 5 ← interval 1 sec, 5 times&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;iostat&lt;/td&gt;
&lt;td&gt;Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions.&lt;/td&gt;
&lt;td&gt;iostat -xtk 1 (cpu, io) ← interval 1 sec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mpstat&lt;/td&gt;
&lt;td&gt;Report processors related statistics.&lt;/td&gt;
&lt;td&gt;mpstat -P ALL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;w&lt;/td&gt;
&lt;td&gt;Show who is logged on and what they are doing&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;free&lt;/td&gt;
&lt;td&gt;Display amount of free and used memory in the system&lt;/td&gt;
&lt;td&gt;free -m ← show output in MB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;netstat&lt;/td&gt;
&lt;td&gt;Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships&lt;/td&gt;
&lt;td&gt;netstat -anp ← a = show both listening and non-listening sockets&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;netstat -rn ← -r = display the kernel routing tables&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;iotop&lt;/td&gt;
&lt;td&gt;simple top-like I/O monitor&lt;/td&gt;
&lt;td&gt;iotop -b -n 4 -d 15 ← interval 15 sec, 4 times&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;dstat&lt;/td&gt;
&lt;td&gt;versatile tool for generating system resource statistics&lt;/td&gt;
&lt;td&gt;dstat -taf&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;출처 : &lt;a href=&quot;https://cmdref.net/os/linux/command/index.html&quot;&gt;https://cmdref.net/os/linux/command/index.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>운영체제/LINUX</category>
      <author>benjykim</author>
      <guid isPermaLink="true">https://milhouse93.tistory.com/179</guid>
      <comments>https://milhouse93.tistory.com/179#entry179comment</comments>
      <pubDate>Mon, 17 May 2021 09:25:37 +0900</pubDate>
    </item>
    <item>
      <title>[IT 용어 정리] TCO 정리</title>
      <link>https://milhouse93.tistory.com/175</link>
      <description>&lt;h1&gt;TCO(Total Cost of Ownership)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;TCO(=총 소유 비용)&lt;/code&gt; : 구매 당시의 장비가격 뿐만 아니라 장비가 수명을 다할 때까지 일정 품질을 유지하는데 필요한 비용&lt;/li&gt;
&lt;li&gt;즉, 실제로 지출되는 총 제반 비용(교육훈련, 유지보수 등 포함)을 감안하여 산출되는 비용&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;출처 : &lt;a href=&quot;http://www.ktword.co.kr/abbr_view.php?m_temp1=1682&quot;&gt;http://www.ktword.co.kr/abbr_view.php?m_temp1=1682&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>기타 IT 관련 정보/IT 용어 정리</category>
      <author>benjykim</author>
      <guid isPermaLink="true">https://milhouse93.tistory.com/175</guid>
      <comments>https://milhouse93.tistory.com/175#entry175comment</comments>
      <pubDate>Sun, 16 May 2021 11:47:43 +0900</pubDate>
    </item>
  </channel>
</rss>