프로세스 (Process) - 실행중인 프로그램 (program in execution) --> 프로그램이 실행되면, 프로세스가 실행된다 - 한 프로그램은 여러 번 실행될 수 있으므로, 한 프로그램으로부터 여러 개의 프로세스를 만들 수 있다 - 작업(job), 태스트(task)라고도 한다. cf> 프로그램: 하드 디스크 등에 저장되어 있는 실행 코드 프로세스: 프로그램을 구동하여 메모리에 적재되어 실행되는 작업 단위 - 각 프로세스는 자신만의 고유 번호인 프로세스ID == PID(Process Identificaton) 을 갖는다 - 각 프로세스는 부모 프로세스(PPID: Parent Process Identification)에 의해 실행된다. 시스템 프로세스 - 시스템 운영에 필요한 기능을 수행 - 예..
파일 이름 대치 - 다뤄야 할 파일 이름이 많은 경우(ex. 현재 디렉토리의 모든 .c 확장자를 가진 파일) 모두 명시하기 힘들다. - 대표문자 (wildcard character)를 이용해 한 번에 여러 파일들을 나타냄 대표문자 의미 * 빈 문자열을 포함하여 임의의 문자열을 나타냄 ? 임의의 한 문자를 나타냄 [..] 대괄호 사이의 문자 중 하나를 나타내며 부분범위 사용 가능 - 원리: 쉘이 명령어를 실행하기 전에 대표문자를 그 대표문자가 나타내는 파일 이름들로 먼저 대치하고 실행된다. $ gcc *c -> 현재 디렉터리에 (a.c, b,c, test.c ) 이렇게 파일 3개가 있다면 $ gcc a.c b.c, test.c 와 같이 파일 이름이 대치되어 실행됨 명령어 대치 (Command substit..
명령어 열 (Command sequence) $ 명령어1; ...; 명령어n - 여러 개의 명령어를 순차적으로 실행 - 첫 번째 명령어를 실행하고 끝나면 두 번째 명령어 실행하고 ... - 실행 결과도 순차적으로 출력된다. 명령어 그룹 (Command group) $ (명령어1; ...; 명령어n) - 나열된 명령어들을 하나의 그룹으로 묶어 순차적으로 실행 - 나열된 명령어를 마치 하나의 명령어처럼 취급하여 표준입력, 표준오류, 표준출력을 공유한다. - 입출력 재지정과 파이프를 사용할 때 마치 하나의 명령어처럼 모든 입출력을 재지정 혹은 파이프 처리할 수 있다. ex) 명령어 열 (Command sequence) vs 명령어 그룹 (Command group) // 1. 명령어 열 사용 $ date; pw..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
소유자 변경(chown) $ chown 사용자파일 $ chown [-R] 사용자 디렉터리 - chown = change owner - 파일이나 디렉터리의 소유자를 변경 - 매우 위험한 명령어 이므로, 보통 시스템 보안을 위해 슈퍼유저만 이 명령어를 사용할 수 있다. ($ su 이용해 root) - [-R] 옵션: 지정된 디렉터리 아래의 모든 파일과 하위 디렉터리에 대해서 소유자를 변경한다. 그룹 변경(chgrp) $ chgrp 그룹 파일 $ chgrp [-R] 그룹 디렉터리 - chgrp = change group - 파일 혹은 디렉터리의 그룹을 지정된 그룹으로 변경한다. - [ -R] 옵션을 사용하면 지정된 디렉터리 아래의 모든 파일과 하위 디렉터리에 대해서도 그룹을 변경한다. - 파일의 소유자는 해당..