[25년 03차 / 문제풀이] 유닉스(UNIX) / 리눅스(LINUX)

개념

☐ UNIX / LINUX 기본 명령어

 

●  cat : 파일 내용을 화면에 표시함

●  chdir : 현재 사용할 디렉터리의 위치를 변경함

●  chmod : 파일의 보호 모드를 설정하여 파일의 사용 허가를 지정함

●  chown : 소유자를 변경함

●  cp : 파일을 복사함

●  exec : 새로운 프로세스를 수행함

●  find : 파일을 찾음

●  fork : 새로운 프로세스를 생성함(하위 프로세스 호출, 프로세스 복제 명령)

●  fsck : 파일 시스템을 검사하고 보수함

●  getpid : 자신의 프로세스 아이디를 얻음

●  getppid : 부모 프로세스 아이디를 얻음

●  Is : 현재 디렉터리 내의 파일 목록을 확인함

●  mount/unmount : 파일 시스템을 마운팅/마운팅 해제

●  rm : 파일을 삭제함

●  uname : 시스템의 이름과 버전, 네트워크 호스트명 등의 시스템 정보를 표시함

●  wait : fork 후 exec에 의해 실행되는 프로세스의 상위 프로세스가 하위 프로세스 종료 등의  event를 기다림 

 


 

UNIX / LINUX 주요 환경 변수

 

●  UNIX / LINUX에서 환경 변수를 사용하는 방법 : 변수명 앞에 "$"를 입력

●  환경 변수의 종류

- set, env, printenv, setenv : 모든 환경 변수와 값을 표시

- $DISPLAY : 현재 X 윈도 디스플레이 위치

- $PS1 : 쉘 프롬프트 정보

- $HOME : 사용자의 홈 디렉터리

- $PWD : 현재 작업하는 디렉터리

- $LANG : 프로그램 사용 시 기본적으로 지원되는 언어

- $TERM : 로긴 터미널 타입

- $MAIL : 메일을 보관하는 경로

- $USER : 사용자의 이름

- $PATH : 실행 파일을 찾는 경로

 


 

UNIX / LINUX 문자열 패턴 검색

 

●  패턴 검색 [grep] : 파일 내에서 지정한 패턴이나 문자열을 찾은 후에 그 패턴을 포함하고 있는 모든 행을 표준 출력해줌

●  패턴 검색의 기본 문법 : grep [-옵션] 패턴 파일 명

●  패턴 검색의 옵션

- c : 패턴이 일치하는 행의 수를 출력

- i : 비교 시 대소문자를 구별 안함

- v : 지정한 패턴과 일치하지 않는 행만 출력

- n : 행의 번호를 함께 출력

- l : 패턴이 포함된 파일의 이름을 출력

- w : 패턴이 전체 단어와 일치하는 행만 출력 

●  패턴의 정규 표현(Regular Expression) : 패턴 지정에서 사용되는 정규 표현식은 작은 따옴표(' ')로 묶어서 표현 

 


 

☐ 유닉스(UNIX)의 쉘(Shell)

 

●  사용자의 명령어를 인식하여 프로그램을 호출하고 명령을 수행하는 명령어 해석기

●  시스템과 사용자 간의 인터페이스를 담당함

●  DOS의 COMMAND.COM과 같은 기능을 수행함

●  주기억장치에 상주하지 않고, 명령어가 포함된 파일 형태로 존재하며 보조 기억장치에서 교체 처리가 가능함

●  파이프라인 기능을 지원하고 입,출력 재지정을 통해 출력과 입력의 방향을 변경할 수 있음

●  공용 Shell(Bourne Shell, C Shell, Korn Shell)이나 사용자 자신이 만든 Shell을 사용할 수 있음

 


 

리눅스(LINUX)의 쉘(Shell)

 

●  export 

- 변수를 환경변수로 만들어 다른 쉘에서 사용할 수 있도록 함, 환경 변수는 전역 변수(Global)와 같음 

- export로 설정된 환경 변수는 현재 쉘 뿐만 아니라 새롭게 시작되는 모든 자식 쉘에서도 공유됨

- export로 설정된 환경 변수는 쉘이 종료될 때까지 메모리에 유지됨 

- export가 매개변수 없이 쓰일 경우 현재 설정된 환경변수들이 출력됨

- 사용자가 생성하는 변수는 export 명령어로 표시하지 않으면 현재 쉘에 국한됨 

 


 

 

문제

 

☐ UNIX / LINUX 기본 명령어

 

2020년-2회 79번. UNIX에서 새로운 프로세스를 생성하는 명령어는?

 

① ISP(Interface Segregation Principle)
② cat
③ fork
④ chmod



정답 : 3
입력 답 : 4

 


 

 UNIX / LINUX 주요 환경 변수

 

2020년-3차 61번. UNIX SHELL 환경 변수를 출력하는 명령어가 아닌 것은?

 

① configenv
② printenv
③ env
④ setenv



정답 : 1
입력 답 : 4

 


 

 UNIX / LINUX 문자열 패턴 검색

 

2020년-3차 66번. 다음 쉘 스크립트의 의미로 옳은 것은?

 

<보기>
until who | grep wow
do
sleep 5
done

 

① wow 사용자가 로그인한 경우에만 반복을 수행한다.
② wow 사용자가 로그인할 때까지 반복문을 수행한다.
③ wow 문자열을 복사한다.
④ wow 사용자에 대한 정보를 무한 반복하여 출력한다.



정답 : 2
입력 답 : 1

 


 

 유닉스(UNIX)의 쉘(Shell)

 

2020년-1회 61번. UNIX의 쉘(Shell)에 관한 설명으로 옳지 않은 것은?

 

① 명령어 해석기이다.
② 시스템과 사용자 간의 인터페이스를 담당한다.
③ 여러 종류의 쉘이 있다.
④ 프로세스, 기억장치, 입출력 관리를 수행한다.



정답 : 4
입력 답 : 2

 


 

 리눅스(LINUX)의 쉘(Shell)

 

2021년-2차 78번. 리눅스 Bash 쉘(Shell)에서 export와 관련한 설명으로 틀린 것은?

 

① 변수를 출력하고자 할 때는 export를 사용해야 한다.
② export가 매개변수 없이 쓰일 경우 현재 설정된 환경변수들이 출력된다.
③ 사용자가 생성하는 변수는 export 명령어로 표시하지 않는한 현재 쉘에 국한된다.
④ 변수를 export 시키면 전역(Global)변수처럼 되어 끝까지 기억된다.



정답 : 1
입력 답 : 4