Linux와 커맨드 라인 기초

Linux의 /proc 디렉터리에 대한 설명으로 올바른 것은?

  1. A부팅할 때 커널이나 각 서비스가 읽어 들이는 설정 파일을 모아 두기 위한, 일반 사용자에게는 쓰기가 금지된 장소이다
  2. B하드 디스크나 USB 메모리, 터미널 등의 장치를 파일과 똑같이 읽고 쓸 수 있도록 나타낸 디바이스 파일을 두는 장소이다
  3. C커널이 실행 중인 프로세스나 시스템의 상태를 파일 형태로 보여 주는 가상 파일 시스템으로, 내용은 디스크에 저장되어 있지 않다
정답과 해설 보기

정답: C. 커널이 실행 중인 프로세스나 시스템의 상태를 파일 형태로 보여 주는 가상 파일 시스템으로, 내용은 디스크에 저장되어 있지 않다

/proc는 procfs라고 불리는 가상 파일 시스템으로, 파일을 읽을 때마다 커널이 그 시점의 정보를 만들어 돌려줍니다. cat /proc/cpuinfo로 CPU의 종류나 코어 수, cat /proc/meminfo로 메모리 사용 상황을 확인할 수 있으며, /proc/<프로세스 ID>/ 아래에는 각 프로세스의 정보가 있습니다. 디스크 위에는 파일로 존재하지 않으므로, 크기가 0으로 표시되는 파일도 많이 있습니다. EDA 도구를 실행하는 서버에서 CPU 코어 수나 메모리 양을 확인할 때에도 자주 사용합니다.

이 분야 연습하기 분야로 돌아가기

Linux와 커맨드 라인 기초의 다른 문제

  1. 디렉터리 /home/alice/data가 있고, 현재 디렉터리는 /home/alice/work이다. 'cd ../data'를 실행한 다음 'pwd'를 실행했을 때 표시되는 디렉터리로 올바른 것은?
  2. 홈 디렉터리에서 'ls'를 실행하면 notes.txt만 표시되고, 'ls -a'를 실행하면 '.', '..', '.bashrc', 'notes.txt'가 표시되었다. 이 결과에 대한 설명으로 올바른 것은?
  3. 위의 명령을 순서대로 실행했을 때, 마지막 두 cat의 결과로 올바른 것은?
  4. 어떤 디렉터리에 a1.txt, a2.txt, a10.txt, b1.txt, c1.txt, a1.csv의 6개 파일이 있다. 이 디렉터리에서 'ls [ab]?.txt'를 실행했을 때 표시되는 파일의 수로 올바른 것은?
  5. 파일 run.sh에 'chmod 754 run.sh'를 실행한 후, 'ls -l run.sh' 줄의 맨 앞에 표시되는 권한 표기로 올바른 것은?