
1.1 리눅스란 리눅스 컴퓨터라는 하드웨어에서 다양한 애플리케이션을 돌리기 위한 기본 소프트웨어 리눅스는 일반적인 데스크탑 뿐 아니라 임베디드, 서버 등 다양한 분야에서 널리 사용되고 있음. 장점 오픈 소스이다. 운영 체제의 내부 동작을 확인할 수 있다. 컴퓨터를 깊게 공부하기에 좋다. 높은 품질의 다양한 소프트웨어를 돌릴 수 있다. ...

2.1 셸과 명령어 date : 현재 날짜와 시간 출력 echo Hello : print와 비슷하다. 에러 메시지를 잘 읽고 내용에 맞게 대처해야 한다. >date 명령어 실행 시 셸 : 키보드로 입력한 date 문자열을 받아들임 셸 : date 명령어를 찾아 커널에게 실행 요청 커널 : 발견한 명령어를 실행 셸 : 실행한 결과로 얻은 문자열을 화면에 ...

3.1 커맨드 라인 편집 커맨드 라인 : 셸에서 $ 뒤에 명령어를 입력하는 부분이다. 글자 단위로 커서 이동 뒤로가기: ctrl+b 앞으로가기: ctrl+f 맨 앞으로 이동 : ctrl+a 맨 뒤로 이동 : ctrl+e enter 누를 때 커서의 위치는 무관하다. 단어 단위로 커서 이동 meta : alt 또는 esc 뒤로 이동 : meta+...

4.1 리눅스는 파일로 구성된다 리눅스에서는 모든 것을 파일로 다루므로 파일 조작 방법을 익혀야 한다. 디렉터리 : 여러 개의 파일을 담아서 정리할 수 있는 것이다. 폴더 개념과 동일하다. 디렉터리 안에 있는 디렉터리를 서브 디렉터리 혹은 자식 디렉터리라고 한다. 반대로 위에 있는 디렉터리를 부모 디렉터리라고 한다. 4.2 리눅스의 디렉터리 구조 ...

5.1 mkdir : 디렉터리 만들기 mkdir : 디렉터리 생성한다. 파일명, 디렉토리명은 영어로 한다. 중복 불가능하다. mkdir report/2021/05 : 불가능하다. mkdir -p report/2021/05 (parent) : report/2021/05 디렉터리를 한 번에 생성한다. 부모 디렉터리까지 생성한다. ls -R (recursi...

9.1 파일의 소유자와 소유 그룹 - rw- -rw- r-- user1 user1 유형, owner, group, others, 소유자, 소유그룹 모든 파일에는 소유자가 있다. 소유자는 접근 권한을 자유롭게 설정할 수 있다. 소유자 / 소유 그룹 을 나타낸다. 그룹 안에는 여러 사용자가 있다. 그룹 : 사용자들을 묶은 그룹이다. ...

10.1 프로세스란 프로세스 : 메모리 위에 올린 프로그램 별도의 메모리 영역을 가진다. 각 프로세스가 내부적으로 사용하는 데이터가 섞이지 않는다. 실행한 사용자 외에는 조작 권한이 제한된다. 커널은 pid를 할당하여 관리한다. 프로세스 관리는 커널의 중요기능 중 하나이다. 새로운 자식 프로세스는 기존에 존재하는 부모 프로세스...

11.1 표준 입력, 표준 출력, 표준 에러 출력 리눅스에서는 cat같은 명령어를 실행하면 자동으로 표준 입출력 채널이 열린다. 채널 : 데이터가 흐르는 길 표준 입출력 표준 입력 stdin : 프로그램에 데이터를 입력하는 채널. 키보드를 통한 입력이 대표적이다. 표준 출력 stdout : 프로그램의 실행 결과가 출력되는 채널. 단말 디스플레이에 출...

12.1 wc : 바이트 수, 단어 수, 행 수 세기 wc /etc/passwd 21 31 973 /etc/passwd : 행 수 단어 수 바이트 수 파일 이름 옵션을 지정하지 않은 경우에는 행, 단어, 바이트 수를 차례로 출력한다. wc -l /etc/passwd : 행 수 47 /etc/passwd wc -w /etc/passwd : 단어 수 8...

grep 명령어, 정규 표현식, 확장 정규 표현식, 위치 지정 메타 문자, 반복 지정 메타 문자

14.1 sed 명령어: 스트림 에디터 14.2 awk 명령어: 패턴 검색 및 처리 언어

셸 스크립트 작성, 실행 형식, 배치

16.1 셸 스크립트의 기본 셸 스크립트 : 실행하고 싶은 명령어를 파일에 입력한 것 echo "hello";cd /;ls -l : 명령어를 ;로 연결하여 한 행으로 입력할 수 있다. 셸 스크립트에서 빈 행은 무시된다. 셔뱅 아래에 넣는다 보통. \로 명령어를 여러 행으로 나눠서 입력할 수 있다. 셸에서도 \ 를 입력하고 enter 누르면 프롬프트가...

19.1 버전 관리 시스템이란 버전 관리 시스템을 사용하면 수동으로 백업하지 않아도 파일의 변경 이력을 관리할 수 있음. 파일을 언제, 누가, 무슨 목적으로, 어떤 변경을 했는가를 기록할 수 있고 확인할 수 있음 필요에 따라 과거의 특정 시점으로 파일을 복원할 수 있음 19.2 깃 설치와 초기 설정 git --version : 깃 설치 여부 확인 g...