인프라 & 클라우드 · 기초
Linux에서 파일 내용을 확인하는 `cat`, `less`, `more` 명령어의 차이점과 각각의 적절한 사용 상황을 설명해주세요.
힌트 · cat은 전체 내용을 출력하고, less와 more는 페이지 단위로 내용을 보여주지만, less는 앞으로/뒤로 이동이 자유롭고 더 강력한 기능을 제공합니다.
전체 출력페이지 단위 출력양방향 탐색메모리 사용량대용량 파일
모범답안
세 명령어 cat, less, more는 모두 Linux에서 파일 내용을 확인하는 데 사용되지만, 동작 방식과 적합한 사용 상황에 차이가 있습니다.
cat은 파일의 전체 내용을 한 번에 출력합니다. 파일이 짧을 때는 편리하지만, 내용이 길면 터미널 화면을 빠르게 스크롤하여 내용을 확인하기 어려울 수 있습니다.
more와 less는 파일을 페이지 단위로 보여줍니다. more는 기본적인 페이지 넘김 기능만 제공하는 반면, less는 페이지 앞/뒤 이동, 검색 등 더 많은 기능을 제공합니다.
대용량 파일을 다룰 때는 less를 사용하는 것이 좋습니다. cat은 파일 전체를 메모리에 로드하려 시도하여 시스템에 부담을 줄 수 있지만, less는 필요한 부분만 읽어와 보여주기 때문에 효율적입니다. 따라서, 짧은 파일은 cat, 긴 파일은 less를 사용하는 것이 일반적입니다. more는 less에 비해 기능이 제한적이므로 특별한 이유가 없다면 less를 사용하는 것이 좋습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 Linux 면접 질문
- Linux 시스템에서 현재 실행 중인 프로세스 목록을 확인하는 명령어는 무엇이며, 이 명령어를 사용하여 특정 프로세스의 PID를 찾은 후 해당 프로세스를 강제 종료하는 명령어는 무엇인지 설명해주세요.
- 쉘 스크립트에서 변수를 선언하고 값을 할당하는 기본적인 방법에 대해 설명하고, 선언된 변수의 값을 출력하는 예시를 보여주세요.
- Linux에서 특정 조건에 맞는 파일이나 디렉토리를 찾을 때 사용하는 `find` 명령어의 기본적인 사용법에 대해 설명하고, 현재 디렉토리와 그 하위 디렉토리에서 'test.txt'라는 이름의 파일을 찾는 명령어를 작성해주세요.
- Linux에서 `sudo` 명령어는 어떤 용도로 사용되며, 일반 사용자가 `sudo`를 사용할 때 어떤 이점을 얻을 수 있는지 설명해주세요.
- 백그라운드에서 실행 중인 프로세스를 관리하는 방법을 설명하고, `nohup`과 `&`의 차이점을 구체적인 사용 사례와 함께 설명해 주세요.
- Linux 파일 시스템에서 `SUID`, `SGID`, `Sticky Bit`의 역할과 각각의 보안적 의미를 설명하고, 실제 시스템에서 이들을 어떻게 활용하거나 주의해야 하는지 예를 들어 설명해 주세요.