[유닉스] 일반 명령어


명령어 구조



개요

  • 유닉스 명령어는 내부 명령어와 외부 명령어로 구분
  • 내부 명령어

    • cd, export 등 파일로 존재하지 않고 쉘에 내장되어 있음
    • 실행시 별도의 프로세스를 발생시키지 않음
  • 외부 명령어

    • 유닉스 명령어의 대부분을 차지
    • /bin, /usr/bin, /sbin 디렉토리에 파일 형태로 존재
  • 명령을 입력한 전체 줄을 명령어 라인(command line)이라고 함

명령의 구조

  • 형식
- 명령 [옵션] [인자 ... ]
  • 명령

    • 사용자가 입력하는 명령, 유닉스에 작업을 지시하는 프로그램 이름
    • 내부 명령어, 외부 명령어, 유틸리티
    • 예) ls, date, cal 등
  • 옵션

    • 명령의 세부 기능
    • ‘-’ 기호로 시작하며 숫자, 영문 대문자나 소문자로 구성
    • 예) ls -l
  • 인자

    – 명령으로 전달되는 값 – 파일명이나 디렉토리명을 사용 – 예) ls /tmp, ls l /tmp

명령어의 경로 표시

  • 외부 명령어의 경우 쉘 외부에 별도의 파일로 저장되어 있음
  • 명령어가 어느 디렉토리에 속해 있는지 알고자 할 경우 which 명령 사용\
    $ which date
    /bin/date
    $



명령어 구조



passwd 명령

  • 비밀번호 변경
$ passwd
Changing password for ksshin
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
$
  • 문자열을 큰 문자로 출력
$ banner unix

#   #   #     #   #     #     #
#   #   ##    #   #      #   #
#   #   #  #  #   #       # #
#   #   #   # #   #       # #
#   #   #    ##   #      #   #
####    #     #   #     #     #

$

date 명령

  • 현재 날짜와 시간 출력
$ date
2015. 06. 01. () 13:34:25 KST
$

hostname 명령

  • 사용하고 있는 호스트 이름 출력
$ hostname
Ubuntu
$

uname 명령

  • 사용하고 있는 운영체제 확인
$ uname
Linux
$

who 명령

  • 현재 로그인한 사용자 확인
$ who
ksshin tty1 2015-06-01 11:04
ksshin :0 2015-06-01 10:20 (:0)
$

ls 명령

  • 현재 디렉토리 내의 파일 목록 출력
$ ls
Desktop Downloads Music Public Videos
Documents examples.desktop PicturesTemplates
$

clear 명령

  • 화면을 깨끗이 지워줌
$ clear
  • 화면에서 clear 명령을 내리면, 화면의 내용이 모두 지워지고 터미널 맨 윗줄에 프롬프트만 나타남
$



온라인 매뉴얼



온라인 매뉴얼의 구성

  • 온라인 매뉴얼이란

    • 특정 명령어의 사용법을 알고 싶을 때 man 명령을 이용해 매뉴얼을 볼 수 있게 한 것
  • 8개의 주요 절로 구성

    • 1, 7절 : 사용자가 가장 많이 보는 절
    • 2, 3, 4, 5절 : 프로그래머에게 필요한 절

온라인 매뉴얼 사용법

  • man 명령

    • 기능 : 명령의 사용법을 화면으로 출력
    • 형식 : man [절 번호] 명령
    • 옵션에 절 번호를 넣으면, 같은 명령이라도 그 절 안에서 찾는다.
  • 예) man clear

$ man clear
clear               General Commnds Manual              clear(1)

NAME
    clear – clear the terminal screen
SYNOPSIS
    clear
DESCRIPTION
    clear clears your screen if this is possible, including its
    scrollback buffer (if the extended “E3” capability is defined).
    clear looks in the environment for the terminal type and then
    in the terminfo database to determine how to clear the screen.
    
    clear ignores any command-line parameters that may be
    present.
SEE ALSO
    tput(1), terminfo(5)
    This describes ncurses version 5.9 (patch 20140118).
$

온라인 매뉴얼에서의 사용 키



매뉴얼 페이지 형식

  • man 페이지는 사용자가 보기 편하도록 표준 머리말을 사용



빠른 명령어 탐색

  • whatis

    • 명령에 대한 간단한 설명만 필요로 할 때 사용
$ whatis ls
ls (1)          - list directory contents
  • apropos

    • 어떤 명령을 사용할지 모를 때 특정 단어가 들어가 있는 명령어 검색
    • 이 명령은 man 명령에서 ‘-k’ 옵션을 써서 대체할 수 있음
$ apropos cp
...
cp (1) - copy files and directories
cpio (1) - copy files to and from archives
...
$