ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 5. 명령어와 친해지기
    리눅스 2020. 6. 5. 11:13

    이번장에 사용할 명령어들 

    • type - 명령어 이름이 어떻게 표시 되는지 확인
    • which - 실행 프로그램의 위치 표시 
    • man - 명령어 man  페이지 표시 
    • apropos - 적합한 명령어 리스트 표시 
    • info - 명령어 정보 표시
    • whatis - 명령어에 대한 짧은 설명 표시 
    • alias - 명령어에 별칭 붙이기 

    명령어란 구체적으로 무엇인가?

    명령어는 다음 네가지 중 하나 

    • 명령어란 /usr/bin 디렉토리에서 본 파일들 처럼 실행프로그램을 말한다.  이러한 범주에서 프로그램은 C나 C++ 언어로 작성된 프로그램 처럼 컴파일된 바이너리 형식의 파일이거나 쉘(Shell) 펄(Perl), 파이썬(Python) 루비(Ruby) 같은 스크립트 언어로 만든 프로그램일 수 있다. 
    • 명령어란 쉘에 내장되어있는 명령어다. bash 는 쉘-빌트인(shell builtins)이라고 하는 다수의 명령어를 내부적으로 지원한다. cd 명령어가 바로 그런 예이다. 
    • 명령어란 쉘 함수다. 쉘 함수란 시스템 환경에 포함된 쉘 스크립트의 미니어처 같은 존재이다. 나중에 시스템 환경설경 방법과 함께 쉘 함수 작성법을 살펴본다. 쉘함수가 존재한다는 것 을 인지하자
    • 명령어란 별칭이다. 다른 명령어로 부터 우리만의 명령어를 새롭게 정의 할 수 있다. 

    명령어 확인

    type - 명령어 타입 표시 

    type 명령어는 쉘에 내장된 형식으로 명령 이름을 입력하면 쉘이 실행하게 될 명령어가 어떤 타입인지 보여준다.

    ls 명령어는 실제로 ls 명령어에  --color=tty 라는 옵션이 붙어있는 별칭이라는 것을 알 수 있다. 

    which - 실행 파일 위치 표시 

    때때로 시스템에 하나의 실행 프로그램이 여러 버전으로 설치되곤 한다.  실행할 프로그램의 정확한 위치를 파악하기위해 사용한다. 

    오로지 실행 프로그램만 사용가능 

    이 내용은 "알 수 없는 명령어"라는 메시지를 복잡하게 표현한 것이다. 

    명령어 도움말보기 

    명령어가 무엇인지 도움말이 검색가능하다.

    help - 쉘 빌트인 도움말 보기 

    bash에는 각 쉘 빌트인 마다 내장된 도움말 기능이 있다. 이 도움말을 확인 하려면 다음과 같이 help를 쉘 내장 명령어 이름앞에 입력하면 된다.

    --help - 사용법 표시 

    많은 실행 프로그램들이 명령어의 문법과 옵션에 대한 설명을 보여주는 --help 옵션을 지원한다. 

    --help 옵션을 지원하지 않는 프로그램도있지만 시도는 해보자 

    man - 프로그램 매뉴얼 페이지 표시

    커맨드라인용 실행 프로그램 대부분은 매뉴얼 또는 man 페이지라고 불리는 공식적인 프로그램 설명서를 제공하고 있다 . 특별한 페이징 프로그램인  man은 매뉴얼 페이지를 볼때 사용하는 명령어로 다음과 같이 사용한다. 

    • man program

    man ls 를 쳤을 경우 

    특정 색션 번호 지정해서 찾기 

    man section search_term 

    색션별 내용 

    • 1 사용자 명령어 
    • 2 커널 시스템 콜 api
    • 3 C 라이브러리 Api
    • 4 장치 노드 및 드라이버와 같은 특수 파일 
    • 5 파일 포맷
    • 6 스크린세이버와 같은 게임이나 미디어 파일
    • 7 그외 여러 종류 
    • 8 시스템 관리용 명령어 

    apropos - 적합한 명령어 찾기 

    man 페이지 목록을 검색하는 명령어가 있다. 비록 대략적이지만 가끔 도움됨

    whatis - 간략한 명령어 정보 표시 

    man 페이지에 대한 한줄의 간략한 정보를 보여줌 

    info - 프로그램 정보 표시 

    GNU 프로젝트에서 info 페이지라는 man 페이지의 대안을 제공한다. 

    info 페이지는 info라는 읽기 프로그램을 볼 수 있다. info 페이지는 웹페이지처럼 하이퍼링크 되어 있다. 

    info ls 예시

    *표시로 된 메뉴는 상세 페이지로 enter로 이동가능하다 

    info 내의 명령어 

    • ? - 명령어 도움말 보기 
    • page up 또는 backspace - 이전 페이지 보기 
    • page down 또는 spacebar - 다음 페이지 보기 
    • n  - 다음 - 다음노드 보기 
    • p - 이전 - 이전노드 보기 
    • u - 위로 - 현재 표시 노드의 상위 노드 보기 
    • enter - 현재 커서 위치에 하이퍼링크 이동하기 
    • q - 종료

    README 및 기타 프로그램 문서 파일들 

    소프트웨어 패키지들의 문서 파일은 /usr/share/doc 디렉토리 내에 존재한다. 

    별칭으로 나만의 명령어 만들기

    alias 명령어를 이용하여 우리만의 명령어를 만들 수있다. 

    1줄에 3개의 명령어 가 이어져 있다. 먼저 /usr 디렉터리로 변경하고 다음 디렉터리를 표시한뒤 cd -를 이용해서 원래의 디렉토리로 돌아왔다. 따라서 결국 처음 시작점이다. 

    일단 지어줄 이름의 명령어가 있는지 확인한다. 

    test는 이미 사용중이다.

    foo는 사용할 수 있다. 

    이 명령어의 구조를 알아보자 

    alias name='string'

    별칭이 정의 된후 어디든지 명령어로 사용가능하다.

    별칭을 삭제하려면 unalias 명령어를 입력하면된다. 

    사용자환경의 모든 별칭을 확인하려면 그냥 alias를 입력하면된다.

    이 별칭의 아주 사소한 문제가 있다.

    쉘 세션이 종료 될때 별칭도 사라진다는 점이다. 

     

    '리눅스' 카테고리의 다른 글

    6. 리다이렉션  (0) 2020.06.20
    4 .파일 디렉터리 조작  (0) 2020.05.31
    3 .시스템 살펴보기  (0) 2020.05.31
    2 .파일 시스템 탐색  (0) 2020.05.31
    190610 tar,gzip 파이프 리다이렉션 프로세스, 데몬, 서비스  (0) 2019.06.10
Designed by Tistory.