Linux와 커맨드 라인 기초

디렉터리 /home/alice/data가 있고, 현재 디렉터리는 /home/alice/work이다. 'cd ../data'를 실행한 다음 'pwd'를 실행했을 때 표시되는 디렉터리로 올바른 것은?

  1. A/data
  2. B/home/alice/data
  3. C/home/alice/work/data
정답과 해설 보기

정답: B. /home/alice/data

'/'로 시작하지 않는 경로는 상대 경로이며, 현재 디렉터리를 기점으로 해석됩니다. '..'은 상위 디렉터리를 나타내므로, /home/alice/work에서 ..으로 /home/alice로 이동하고, 거기서 data로 들어가 /home/alice/data가 됩니다. pwd는 현재 디렉터리를 '/'로 시작하는 절대 경로로 표시합니다. '/'로 시작하는 절대 경로는 현재 디렉터리와 관계없이 같은 장소를 가리킵니다.

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

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

  1. 홈 디렉터리에서 'ls'를 실행하면 notes.txt만 표시되고, 'ls -a'를 실행하면 '.', '..', '.bashrc', 'notes.txt'가 표시되었다. 이 결과에 대한 설명으로 올바른 것은?
  2. 위의 명령을 순서대로 실행했을 때, 마지막 두 cat의 결과로 올바른 것은?
  3. 어떤 디렉터리에 a1.txt, a2.txt, a10.txt, b1.txt, c1.txt, a1.csv의 6개 파일이 있다. 이 디렉터리에서 'ls [ab]?.txt'를 실행했을 때 표시되는 파일의 수로 올바른 것은?
  4. 파일 run.sh에 'chmod 754 run.sh'를 실행한 후, 'ls -l run.sh' 줄의 맨 앞에 표시되는 권한 표기로 올바른 것은?
  5. touch는 새 파일을 666에서, mkdir는 새 디렉터리를 777에서 umask의 비트를 제거한 권한으로 만든다. umask가 027인 셸(shell)에서 새 파일과 새 디렉터리를 만들었을 때, 각각의 권한의 조합으로 올바른 것은?