[리눅스] Command

tnrms08·2022년 12월 4일

리눅스

목록 보기
4/4

Part 1. CLI (Command Line Interface)

CLI

  • 검은 화면에 글자를 입력해서 명령을 내리는 방식
  • 효율성을 위해 사용한다.
  • 빠른 작업 속도를 가진다.
  • CLI를 이용하면 GUI를 굳이 설치할 필요가 없다.

ifconfig

해당 명령어를 이용하면 Linux의 IP주소를 확인할 수 있다.
ifconfig

clear

해당 명령어를 이용하면 커맨드창에 입력되고 결과로 나왔던 내용들을 처음 커맨드창을 열었을 때와 같이 깨끗하게 지워준다.
즉, 화면의 내용을 지워준다.
Ctrl + l (L의 소문자)로도 가능하다.

id

현재 사용자의 계정 정보를 알려준다.

GUI

  • 그래픽 화면으로 컴퓨터에게 명령을 내리는 방식

리눅스는 CLI 기반의 운영체제 이다.

Part 2. Shell

Shell이란?

  • 명령을 전달해주는 프로그램
  • 사용자에게 명령어를 입력 받아, 컴퓨터의 언어로 바꿔서 전달하고 컴퓨터가 그 명령어를 실행한 결과를 받아 우리에게 전달해주고 표현해주는 것
  • 종류 : zsh, bash, sh, csh, ksh 등

Kali 리눅스는 zsh를 사용한다.

터미널(Termianl)이란?

  • 사용자는 터미널이라는 프로그램으로 컴퓨터에 접속하고 사용한다.

터미널 프로그램에서 Shell이라는 프로그램을 실행시키는 것이다.
즉, 터미널 프로그램 안에 shell 프로그램이 실행된다.

ps

해당 명령어를 사용하면 현재 실행되어 있는 프로세스의 리스트를 확인할 수 있다.

=> qterminal 프로세스가 zsh 프로세스를 실행시킨 것임을 알 수 있다.

Part 3. Command Structure

다음은 리눅스에서 명령어를 사용할 때 알아야 할 규칙들이다.

1 ) 명령어(Command)

Ex ) id, clear, ifconfig

which

해당 명령어를 입력하면 명령어의 실제 프로그램의 위치를 확인할 수 있다.

위의 사진에서 보면 id라는 명령어가 /usr 디렉토리 안의 /bin 디렉토리 안에 존재한다는 의미이다.

2 ) 전달 인자 (Argument)

  • 명령어가 실행될 때 필요한 데이터
  • 공백(띄어쓰기)을 기준으로 데이터 입력
  • 쓰는 순서가 중요

cp ~/normaltic /tmp/normaltic

  • 명령어 : cp
  • 첫 번째 인자 : ~/normaltic
  • 두 번째 인자 : /tmp/normaltic

3 ) 옵션(Option)

  • 옵션을 지정해서 명령어의 동작을 커스터마이징 할 수 있다.
  • 순서가 어디에 오든 상관 없다.
  • 명령어마다 지원하는 옵션은 다르다

[명령어][전달 인자] [옵션]

명령어 + -h

쓰고자 하는 명령어에 옵션으로 h를 사용하면 해당하는 명령어를 사용하는 방법과 옵션을 알려준다.

0개의 댓글