KOREA IT LINUX 과정
리눅스 두 번째 시간 (4)
< 기본 지식 >
- 하드웨어
: 물리적인 장치 (메인보드, CPU, 메모리, 하드디스크, 키보드, 모니터 ...)
→ 손으로 만질 수 있음
- 소프트웨어
: 논리적인 장치 (프로그래밍 언어를 이용하여 개발한 프로그램)
→ 손으로 만질 수 없음
→ 운영체제 : Windows, Linux etc.
→ 응용 프로그램 : MS 오피스, XXX browser
- 운영체제
→ 커널 : 디바이스 ・ 프로세스 ・ 메모리 ・ 입출력 ・ 시스템 콜 관리
→ 시스템 프로그램 : 사용자와 상호작용을 하기위해서 운영체제에 필요한 프로그램(쉘)
<< 쉘(Shell) >>
- 의미 : 표준 입력으로 입력한 명령어와 스크립트 파일에서 읽어 들이는 명령어를 해석하여 사용자와 커널의 중계 역할 담당
→ 사용자 입력(ls -l / tmp) >> 쉘(해석) >> 커널(0101010101)
- 유형 : 'sh', 'csh', 'ksh', 'tcsh', 'ash', 'bash', 'zsh'
- 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. 피리어드 : 한 자리의 모든 숫자 또는 문자를 의미
