Linux와 커맨드 라인 기초

Linux 서버에서 '디스크 여유 공간이 적다'는 경고가 나왔다. 파일 시스템별 사용량과 여유 용량을 조사하는 명령과, 디렉터리 안의 파일이 사용하는 용량을 합계하여 조사하는 명령의 조합으로 올바른 것은?

  1. Adf와 du
  2. Bdu와 df
  3. Cfree와 du
정답과 해설 보기

정답: A. df와 du

df(disk free)는 마운트되어 있는 파일 시스템별로 전체 크기, 사용량, 여유 용량을 표시하며, -h를 붙이면 G나 M 단위로 읽기 쉽게 표시합니다. du(disk usage)는 지정한 디렉터리 아래에 있는 파일이 사용하는 용량을 합계하며, du -sh *처럼 사용하면 어느 디렉터리가 큰지 찾을 수 있습니다. 먼저 df로 가득 찬 파일 시스템을 찾고, 다음으로 du로 그 안의 큰 디렉터리를 좁혀 가는 것이 정석적인 순서입니다. 삭제했지만 아직 열고 있는 프로세스가 있는 파일은 df에서는 사용 중으로 세어지고 du에서는 세어지지 않으므로, 두 값이 맞지 않는 경우가 있습니다.

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

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

  1. 자신의 PC에서 ssh-keygen을 사용하여 공개 키 인증용 키 쌍을 만들고, 서버 server1에 비밀번호 없이 ssh로 접속할 수 있게 하고 싶다. 키를 두는 방법으로 올바른 것은?
  2. 'tar -czf proj.tar.gz proj/'를 실행했을 때의 동작으로 올바른 것은?
  3. Git으로 관리하고 있는 파일 main.c를 편집한 후 'git commit -m "fix"'만 실행했더니, 'no changes added to commit'이라고 표시되고 커밋되지 않았다. 이유로 올바른 것은?
  4. Git에서 git commit을 실행했지만, 팀에서 공유하고 있는 GitHub 저장소에는 그 커밋이 아직 표시되지 않는다. 이유로 올바른 것은?
  5. Git으로 관리하고 있는 프로젝트의 .gitignore에 'build/'라고 썼지만, 이전에 커밋한 build/out.log의 변경이 git status에 계속 표시된다. 이유로 올바른 것은?