Linux _ 1. 기본 명령어 (6)

WONY_yoon·2025년 10월 12일
post-thumbnail

KOREA IT LINUX 과정

리눅스 두 번째 시간 (4)

< 기본 지식 >

  • 하드웨어
    : 물리적인 장치 (메인보드, CPU, 메모리, 하드디스크, 키보드, 모니터 ...)
    → 손으로 만질 수 있음
  • 소프트웨어
    : 논리적인 장치 (프로그래밍 언어를 이용하여 개발한 프로그램)
    → 손으로 만질 수 없음
    → 운영체제 : Windows, Linux etc.
    → 응용 프로그램 : MS 오피스, XXX browser
  • 운영체제
    → 커널 : 디바이스 ・ 프로세스 ・ 메모리 ・ 입출력 ・ 시스템 콜 관리
    → 시스템 프로그램 : 사용자와 상호작용을 하기위해서 운영체제에 필요한 프로그램(쉘)

<< 쉘(Shell) >>

  1. 의미 : 표준 입력으로 입력한 명령어와 스크립트 파일에서 읽어 들이는 명령어를 해석하여 사용자와 커널의 중계 역할 담당
    → 사용자 입력(ls -l / tmp) >> 쉘(해석) >> 커널(0101010101)
  2. 유형 : 'sh', 'csh', 'ksh', 'tcsh', 'ash', 'bash', 'zsh'
  3. ps -f 를 통해 'zsh'가 실행되고 있음을 확인 가능

<< 메타캐릭터 >>

  • 의미 : 쉘이 특별한 의미로 해석하는 특수 문자 or 기호 의미

1. 파이프 : 앞에 실행한 명령어 결과를 다음 명령어로 넘겨줌

→ 만약 따옴표, 소괄호 안에서 사용하면 'or'로 동작→ 첫 번째 사용한 버티컬바는 파이프 역할, 두 번째 사용한 버티컬 바는 or 역할

2. 세미콜론 / 더블 앰퍼샌드 / 더블 버티컬바

  • ;(세미콜론) : 여러 명령어 순차적 실행 / 앞 X → 뒤에 명령어 실행 O
  • &&(더블 앰퍼샌드) : 여러 명령어 순차적 실행 / 앞 X → 뒤 명령어 실행 X
  • ||(더블 버티컬바) : 앞 O → 뒤에 명령어 실행 X / 앞 X → 뒤에 명령어 실행 O

3. 애스터리스크(*) : 전체를 의미

4. 캐럿(^) : 라인 시작을 의미

5. 달러($) : 라인 끝을 의미

  • 문자를 변수 이름으로 처리할 때도 사용

6. 역따옴표(``) / $()

  • 역따옴표(``) : 쉘이 해석할 때 역 따옴표 안에 있는 문자를 명령어로 처리
  • $() : 쉘이 해석할 때 $() 안에 있는 문자를 명령어로 처리

7. 역슬래시(\ or ₩) : 역슬래시 다음에 나오는 메타캐릭터를 쉘이 해석할 수 없도록 처리

  • 역슬래시 다음에 나오는 매타캐릭터를 문자로 처리
  • 역슬래시 연속 사용 시, 뒤에있는 역슬래시는 문자로 인식
  • 'C:₩Windows₩System32' >> 'C:₩₩Windows₩₩System32' 로 작성

8. 작은따옴표 (' ') : 메타캐릭터를 쉘이 해석할 수 없도록 처리

  • 작은따옴표 안에 있는 메타캐릭터를 문자로 처리
  • 여러 기호들을 문자처리할 때 애용

9. 큰따옴표 (" ") : 메타캐릭터를 쉘이 해석할 수 없도록 처리

  • 단, $, ' ', ₩ 는 쉘이 해석

10. 스퀘어 브래킷 :[] 안에 있는 문자 또는 숫자들을 'OR'로 처리

  • 또는 문자 또는 숫자의 범위 지정 / touch에서 활용한 []와 동일 원리

11. 피리어드 : 한 자리의 모든 숫자 또는 문자를 의미

0개의 댓글