Linux와 커맨드 라인 기초

어떤 디렉터리에 a1.txt, a2.txt, a10.txt, b1.txt, c1.txt, a1.csv의 6개 파일이 있다. 이 디렉터리에서 'ls [ab]?.txt'를 실행했을 때 표시되는 파일의 수로 올바른 것은?

  1. A2
  2. B3
  3. C4
정답과 해설 보기

정답: B. 3

셸(shell)은 명령을 실행하기 전에 와일드카드를 포함한 이름을 파일 이름으로 확장합니다(글로빙). [ab]는 a나 b 중 한 문자, ?는 정확히 한 문자, *는 0문자 이상의 임의의 문자열과 일치합니다. [ab]?.txt는 'a나 b, 이어서 임의의 한 문자, 이어서 .txt'이므로 a1.txt, a2.txt, b1.txt의 3개와 일치합니다. a10.txt는 a 뒤가 두 문자, c1.txt는 첫 문자가 c, a1.csv는 확장자가 다르므로 일치하지 않습니다.

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

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

  1. 파일 run.sh에 'chmod 754 run.sh'를 실행한 후, 'ls -l run.sh' 줄의 맨 앞에 표시되는 권한 표기로 올바른 것은?
  2. touch는 새 파일을 666에서, mkdir는 새 디렉터리를 777에서 umask의 비트를 제거한 권한으로 만든다. umask가 027인 셸(shell)에서 새 파일과 새 디렉터리를 만들었을 때, 각각의 권한의 조합으로 올바른 것은?
  3. 디렉터리 d의 권한이 rwx--x--x(711)이고, 그 안의 파일 f.txt의 권한이 rw-r--r--(644)이다. 소유자도 슈퍼유저도 아닌 사용자가 'ls d'와 'cat d/f.txt'를 실행했을 때의 결과로 올바른 것은?
  4. Linux의 sudo 명령에 대한 설명으로 올바른 것은?
  5. 많은 Linux에서 'ls -l /usr/bin/passwd'를 실행하면 '-rwsr-xr-x 1 root root ...'로 표시된다. 소유자의 실행 위치에 있는 's'의 의미로 올바른 것은?