bash 3

[리눅스 바이블] 16. 스크립트 제어

신호 처리 bash 쉘에게 전달되는 신호 다음은 널리 쓰이는 리눅스 신호이다. 신호 값 설명 1 SIGHUP 프로세스를 끊는다 2 SIGINT 프로세스를 중지시킨다 3 SIGQUIT 프로세스를 중단시킨다 9 SIGKILL 무조건 프로세스를 종료한다 15 SIGTERM 가능하면 프로세스를 종료한다 17 SIGSTOP 무조건 프로세스를 중단하지만 종료하지는 않는다 18 SIGSTP 프로세스를 중단 / 일시 중지하지만 종료하지는 않는다 19 SIGCONT 중단되었던 프로세스를 계속한다 신호 만들기 프로세스를 중지시키는 SIGINT 신호를 만들어내기 위해서는 Ctrl + C 키 조합을 누른다. 프로세스를 일시 중지시키는 SIGSTP 신호를 만들어내기 위해서는 Ctrl + Z 키 조합을 사용한다. ps를 통해 실..

[리눅스 바이블] 15. 데이터 보여주기

입력 및 출력 이해하기 리눅스 시스템은 모든 개체를 파일로 다루며 파일 디스크립터를 사용하여 각 파일 개체를 식별한다. 각 프로세스는 한 번에 최대 9개의 파일 디스크립터를 열 수 있다. 파일 디스크립터 0은 STDIN 파일 디스크립터 1은 STDOUT 파일 디스트립터 2는 STDERR STDIN 파일 디스크립터는 쉘의 표준 입력을 의미한다. 터미널 인터페이스에서 표준 입력은 키보드이다. STDOUT 파일 디스크립터는 쉘의 표준 출력을 뜻한다. 터미널 인터페이스에서 표준 출력은 모니터이다. STDERR 파일 디스크립터는 쉘의 표준 오류 출력을 의미한다. 기본적으로 STDOUT 파일 디스크립터와 같은 곳을 가리킨다. 오류만 리다이렉트하기 위해서는 2> 기호를 사용한다. 정상 출력을 리다이렉트하기 위해서는 ..

[리눅스 바이블] 8. 파일시스템 관리하기

리눅스 파일시스템 살펴보기 기본적인 리눅스 파일시스템 이해하기 리눅스 OS와 함께 도입된 원래의 파일시스템은 확장 파일시스템(ext)로, 이 시스템은 물리적 장치를 다루기 위해서 가상 디렉토리를 사용하며 물리적 장치에 고정 길이의 블록을 이용해서 데이터를 저장하는 유닉스와 비슷한 파일시스템을 리눅스에 제공한다. ext 파일시스템은 가상 디렉토리에 저장되어 있는 파일에 대한 정보를 추적하기 위하여 아이노드(Inode)라는 시스템을 사용한다. 아이노드 시스템은 각각의 물리적 장치마다 파일 정보를 저장하기 위해 아이노드 테이블이라는 것을 만드는데, 가상 디렉토리에 저장되는 각 파일은 아이노드 테이블에 항목을 가진다. 리눅스는 데이터 파일이 만들어질 때 파일시스템이 할당하는 고유한 번호(아이노드 번호)를 써서 ..