용어체크
1. 파일 디스크립터
- 운영체제가 파일이나 소켓의 지칭을 편하게 하기 위해 부여된 숫자
2. 스티키 비트
(Sticky bit)
- 모든 사용자가 사용할 수 있는 디렉토리에 지정하는 것
- 적용 시 디렉토리 내에 있는 파일을 임의대로 삭제할 수 없고, 오직 소유자에게만 삭제, 변경 권함이 있음
3. SetUID
- 사용자의 권한이 있어야만 실행을 할 수 있는 파일의 경우, 그 권한을 일시적으로 파일을 실행하는 일반 사용자들에게 부여하기 위해 사용
학습내용
|
Quiz 01;를 이용하여 여러 명령어를 한 줄로 표현한 경우, 앞 명령어가 성공적으로 수행되어야 다음 명령어가 수행된다.
- 1 O
- 2 X
정답 :2
해설 :;는 앞 명령어 수행의 성공여부와 상관없이 다음 명령어를 수행하도록 한다. 만일 앞 명령어가 성공한 경우에만 다음 명령어가 수행되도록 하려면 &&를 이용하여야 한다.
Quiz 02여러 명령어를 한 줄로 표현 하는 방법 중 앞의 명령어를 백그라운드로 돌리고 뒤 명령어를 실행하도록 해주는 기호는?
- 1 ;
- 2 &&
- 3 &
- 4 {}
정답 :3
해설 :명령어를 &로 연결하여 표현하면, 앞의 명령어를 백그라운드로 돌리고 뒤 명령어를 실행시킨다.
Quiz 03특정 조건을 만족하지 않을 때만 명령을 수행하고 조건을 만족하면 반복문 수행을 종료하는 명령어는?
- 1 for … in 문
- 2 while문
- 3 until 문
- 4 if 문
정답 :3
해설 :while 문은 조건을 만족하면 명령을 수행하고 만족하지 않으면 반복문 수행을 종료한 반면, until문은 만족하지 않으면 명령을 수행하고 만족하면 반복문 수행을 종료한다.
유닉스에서 연속적으로 명령을 실행시키기 위한 방법은 무엇일까요?
보통 하나의 커멘드라인에서는 하나의 명령어만 실행시키는 것이 일반적이나 작업을 하다 보면 동일한 커멘드라인에서 여러 개의 명령을 수행할 필요가 있을 때가 있습니다. 이 경우 일반적으로 ;을 이용하여 명령어들을 연결하여 실행시키는데, 이 경우에는 현재 수행 명령의 성공여부와 관계없이 다음 명령을 수행하기 때문에 현재의 수행 명령이 성공한 경우에만 다음 명령을 수행하도록 해야한다면 &&을 이용하여 명령어들을 연결해야 합니다. 만일, 이전 명령을 백드라운드로 실행되도록 한 상태에서 현재 명령이 수행되도록 하고자 한다면 & 를 이용하여 두 명령어를 연결하여 실행시키면 됩니다. 이 이외에도 실행 명령어들을 그룹을 묶어서 실행시킬 수도 있는데 이 경우에는 {}를 사용하면 됩니다.
학습정리
1. 쉘 연산자
- ; : 앞의 명령어의 성공 여부와 상관없이 다음 명령어를 실행
- && : 앞의 명령어가 성공한 경우에만 다음 명령어를 실행
- & : 앞의 명령어를 백그라운드로 돌리고 뒤 명령어를 실행
- {} : 명령어들을 그룹핑해 줌
2. 쉘 제어문
- 조건문: if [ 조건 ]; then ... elif [ 조건 ]; then ... else를 사용
- 반복문: for / while / until
'컴퓨터공학 > 컴퓨터시스템' 카테고리의 다른 글
컴퓨터시스템 10 - 1 프로세스에 대해 알아보기 (0) | 2021.10.27 |
---|---|
컴퓨터 시스템 9 - 2 함수와 디버깅 (0) | 2021.10.23 |
컴퓨터시스템 7 - 2 배시 쉘 활용하기 (0) | 2021.10.11 |
컴퓨터 시스템 7 - 1 쉘 스크립트와 쉘 변수 다루기 (0) | 2021.10.07 |
컴퓨터 시스템 6 - 2 유닉스 쉘 익히기 (0) | 2021.10.05 |