Linux와 커맨드 라인 기초

홈 디렉터리에서 'ls'를 실행하면 notes.txt만 표시되고, 'ls -a'를 실행하면 '.', '..', '.bashrc', 'notes.txt'가 표시되었다. 이 결과에 대한 설명으로 올바른 것은?

  1. A'.'은 현재 디렉터리, '..'은 상위 디렉터리를 나타내며, 이름이 '.'으로 시작하는 .bashrc는 숨김 파일이므로 -a를 붙이지 않으면 표시되지 않는다
  2. B'.'은 현재 디렉터리, '..'은 상위 디렉터리를 나타내며, .bashrc는 쓰기가 금지된 파일이므로 -a를 붙이지 않으면 표시되지 않는다
  3. C'.'은 루트 디렉터리, '..'은 홈 디렉터리를 나타내며, 이름이 '.'으로 시작하는 .bashrc는 숨김 파일이므로 -a를 붙이지 않으면 표시되지 않는다
정답과 해설 보기

정답: A. '.'은 현재 디렉터리, '..'은 상위 디렉터리를 나타내며, 이름이 '.'으로 시작하는 .bashrc는 숨김 파일이므로 -a를 붙이지 않으면 표시되지 않는다

어느 디렉터리에나 그 디렉터리 자신을 나타내는 '.'과 상위 디렉터리를 나타내는 '..'이라는 항목이 있습니다. 이름이 '.'으로 시작하는 파일이나 디렉터리는 숨김 파일로 취급되며, ls는 옵션을 붙이지 않으면 표시하지 않고 -a(all)를 붙이면 표시합니다. .bashrc 같은 셸(shell)이나 도구의 설정 파일은 평소의 목록에서 눈에 띄지 않도록 숨김 파일 이름으로 하는 경우가 많습니다. 표시되는지 여부는 이름만으로 정해지며, 파일의 권한과는 관계없습니다.

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

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

  1. 위의 명령을 순서대로 실행했을 때, 마지막 두 cat의 결과로 올바른 것은?
  2. 어떤 디렉터리에 a1.txt, a2.txt, a10.txt, b1.txt, c1.txt, a1.csv의 6개 파일이 있다. 이 디렉터리에서 'ls [ab]?.txt'를 실행했을 때 표시되는 파일의 수로 올바른 것은?
  3. 파일 run.sh에 'chmod 754 run.sh'를 실행한 후, 'ls -l run.sh' 줄의 맨 앞에 표시되는 권한 표기로 올바른 것은?
  4. touch는 새 파일을 666에서, mkdir는 새 디렉터리를 777에서 umask의 비트를 제거한 권한으로 만든다. umask가 027인 셸(shell)에서 새 파일과 새 디렉터리를 만들었을 때, 각각의 권한의 조합으로 올바른 것은?
  5. 디렉터리 d의 권한이 rwx--x--x(711)이고, 그 안의 파일 f.txt의 권한이 rw-r--r--(644)이다. 소유자도 슈퍼유저도 아닌 사용자가 'ls d'와 'cat d/f.txt'를 실행했을 때의 결과로 올바른 것은?