- uname -
1. 정의 : 시스템 정보 확인할 때 사용

2. 형식
  - #uname
  - #uname -a : 시스템의 전체 정보를 출력

3. 옵션 
   ① a : 시스템의 모든 정보
   ② s : 커널 이름 (Linux)
   ③ n : 노드 네임 (localhost.localdomain)
   ④ r : 커널 릴리즈 (배포판, 2.6.18-194.~~~~)
   ⑤ v : 커널 버전
   ⑥ m : 머신(i686)
   ⑦ p : 프로세서(i686)
   ⑧ i : 하드웨어 플랫폼(i386)
   ⑨ o : OS(GNU/Linux) 

========================================================================================== 
- man / --help -
1. 정의 : 명령어의 상세 페이지(도움말) 내용을 확인

2. 형식
  - #man [CMD]
  - #[CMD] --help

==========================================================================================  
- cal -
1. 정의 : 달력정보를 출력

2. 형식
  - #cal [MM] [YYYY]  : 현재 시스템의 시간정보를 기준으로 달력을 출력 

3. 유의사항

  * 명령어 사용시 기본값이 [YYYY] 부분이므로 원하는 '월' 정보를 출력할 때는

    [MM] [YYYY] 형태까지 모두 사용해주어야 한다. 


========================================================================================== 
 
- date -
1. 정의 : 현재 시스템 날짜와 시간을 출력

2. 형식
  - #date   : 현재 시스템의 날짜와 시간을 화면으로 출력

==========================================================================================  
- passwd -
1. 정의 : 사용자 비밀번호를 변경할때 사용
             (관리자만 해당 명령어를 사용할 수 있도록 컴파일이 되어있으나 SetUid 권한이 적용되어
              사용자의 경우는 자기자신의 비밀번호를 변경 가능함)

2. 형식
  - #passwd                   : root 사용자의 비번 변경
  - #passwd [UserName] : UserName 의 사용자 비번 변경

  - $passwd       : Login 한 사용자가 자신의 비번을 변경 

 
* 사용자($)로 비밀번호 변경시 간단한 에러 유형
   - 현재 비밀번호를 입력하라는 메세지가 출력
   - 6자이상의 비밀번호가 필요하다.
   - 현재 비밀번호와 유사한 것도 안된다.
   - 사용자 ID 와 동일한 것은 불가능하다.
   - 영문자, 숫자, 특수문자 등의 조합이 필요하다.
   - 명령어 뒤로 사용자명을 입력할 수 없다.
 
==========================================================================================  
- sysCMD -
1. 정의 : 시스템의 정보를 변경하는 명령어
  - shutdown, halt, poweroff, reboot, init
     ※ 위 명령어들은 관리자 계정으로만 사용가능하다.

2. 형식
 [ halt/poweroff ]
  ㄱ. 정의 : 시스템을 종료 (shutdown -h now, init 0 와 유사)

  ㄴ. 형식
   - #halt

   - #poweroff

 [ reboot ]
  ㄱ. 정의 : 시스템을 재부팅(shutdown -r now, init 6 와 유사)

  ㄴ. 형식

   - #reboot



 [ init ]
  ㄱ. 정의 RunLevel을 변경하는 명령어
               - Default RunLevel 설정 및 정의파일 : /etc/inittab

  ㄴ. 형식
      - #init [RunLevel]

 ※ RunLevel 정의
     * 0 - Halt : 시스템 종료
     * 1 - Single User Mode  : root 계정만으로 Login 된 상태
     * 2 - Multi User Mode, without NFS : /etc/passwd 파일내 사용자를 로딩/단, Network File Sytem 은 사용 불가
     * 3 - Full Multi User Mode : RunLevel 2 + Network File Sytem 사용 가능
     * 4 - UnUsed  : 현재는 사용하지 않음/단, 설정시 RunLevel 3 으로 동작함.
     * 5 - X11  : [init 3] + [X-Window]
     * 6 - Reboot


 [ shutdown ]
  ㄱ. 정의 : 시스템 종료/재부팅, 예약취소 등 작업가능

  ※ Shutdown 명령어와 다른 명령어들의 차이점
      - Login 한 사용자들에게 예약작업에 대한 Message 를 전송가능
      - HDD 내 Swap 공간을 이용하여 처리완료되지 못한 프로세스를 저장
      - Mount 된 정보를 umount 하여 파일시스템 에러를 방지

  ㄴ. 형식
   - #shutdown [Option] [Time] [MSG]

  ㄷ. Option
   - r : reboot 의 약자로 시스템을 재부팅
   - h : halt 의 약자로 시스템을 종료
   - c : cancle 의 약자로 종료 예약작업이 있는 경우 취소

  ㄹ. Time

   - HH:MM : 정해진 시간에 작업

   - +MM    : MM(분) 후에 작업

   - 0 or now : 지금 바로 작업

AND