전체 글

Standard Streams/File Descriptors
1. Standard Streams 1.1 Streams 스트림(Stream)은 데이터의 흐름을 말하며 진행 중인 모든 프로세스들은 스트림을 통해서 환경과 상호작용하게 된다. 1.2 Process 프로세스(Process)는 실행 중인 프로그램을 의미한다. 부모 프로세스(Parent Process)는 다른 프로세스에 대해 선행 되어 발생하는 프로세스이고, 자식 프로세스(Child Process)는 부모 프로세스 뒤에 실행되는 프로세스이다. 1.3 Standard Streams 표준 스트림(Standard Streams)는 유닉스 계열 운영체제에서 컴퓨터 프로그램과 환경 사이에서 미리 연결된 입출력 통로를 의미한다. 일반적으로 유닉스 계열 운영체제에서 동작하는 표준 스트림은 3가지가 존재한다. 입력 스트림(..
Redirection/Pipeline
1. Redirection 리다이렉션(Redirection)은 컴퓨팅 시스템에서 표준 스트림의 stdout을 사용자 지정 위치로 변경가능한 일반적인 명령어이다. > 연산자를 통해 위치를 지정할 수 있으며 명령어를 통해 수행한 결과를 파일로 저장하는 작업이다. user@host: /home$ [command] > [filename] 단순 리다이렉션 연산자는 기존 파일의 데이터를 지우고 내용을 다시 쓰는 작업이다. 기존 데이터에 새로운 데이터를 추가시키기 위해서는 >> 연산자를 사용해야 한다. user@host: /home$ [command] [file1] >> [file2] 2. Pipeline 파이프라인(Pipeline)은 서로 다른 프로세스의 표준 출력을 표준 입력으로 전달하여 복잡한 명령어들의 연산을..

Handling Files
1. Text files 텍스트 파일(Text file)은 컴퓨터 파일 시스템에서 컴퓨터 파일의 일종이다. 텍스트 파일은 사람이 인지할 수 있는 문자열 집합으로부터 문자열로만 이루어진다. 잘 알려진 문자열 집합으로는 ASCII 문자열 집합과 유니코드 문자열 집합이 있다. 단순히 데이터를 저장하고 작성하는 방법뿐만 아니라, 코드, CSV, HTML, XML과 같은 파일 형식도 텍스트 파일에 저장할 수 있다. 2. Create/Save Files 파일을 생성하는 방법은 리다이렉션(Redirection)을 이용하는 방법과 nano 명령어를 통해 텍스트 파일을 생성하는 방법이 있다. 2.1 Redirection # Making file with redirection user@host: /home$ echo "b..
Regex/Wildcard
1. Regular Expression 정규 표현식(regular expression) 또는 정규식은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. 정규 표현식이라는 문구는 일치하는 텍스트가 준수해야 하는 "패턴"을 표현하기 위해 특정한 표준의 텍스트 신택스를 의미하기 위해 사용된다. 예를들어 정규식 'a.'의 a는 단지 'a'와 일치하는 리터럴 문자이며 .은 새 줄을 제외한 모든 문자와 일치시키는 메타 문자이다. 그러므로 해당 정규식은 'a', 'ax', 'a0'과 일치시킬 수 있다. 1.1 Basic theorem 주로 패턴(Pattern)으로 부르는 정규 표현식은 특정 목적을 위해 필요한 문자열 집합을 지정하기 위해 쓰이는 식이다. 문자열의 유한 집합을 지정하는 단순한 방..