빠른 링크

터미널이란 무엇인가요?

일반적인 Mac 명령줄 팁

워크플로우를 개선하는 터미널 명령

주요 내용

macOS에서 제공되는 터미널 애플리케이션을 통해 사용자는 강력한 텍스트 지침을 활용하여 파일 찾기, 시스템 구성 조정 등 다양한 기능을 수행할 수 있는 고급 명령줄 기반 작업을 실행할 수 있습니다.

터미널 명령의 구문을 이해하고 파일 경로에 익숙해지면 Mac 시스템을 탐색할 수 있습니다. 이러한 지식은 컴퓨터와 효과적으로 상호 작용할 수 있게 해줍니다.

Mac 데스크톱에 있는 그래픽 사용자 인터페이스(GUI)는 단순하고 사용하기 쉬워 많은 일상 작업에 적합하다고 알려져 있습니다. 그러나 터미널 애플리케이션을 사용하면 일련의 텍스트 기반 명령을 통해 고급 기능에 액세스할 수 있어 GUI가 제공하는 것 이상의 다양하고 복잡한 작업을 수행할 수 있습니다.

5GB 파일이나 삭제된 애플리케이션의 관련 파일과 같이 찾기 어려운 파일을 신속하게 식별할 때 Mac 터미널은 유용한 지원군이 되어 줍니다.

터미널이란 무엇인가요?

터미널은 사용자가 텍스트 기반 명령을 통해 Mac 컴퓨터와 통신할 수 있는 인터페이스입니다. 많은 Linux 운영 체제는 macOS와 같은 유닉스 기반 시스템과 유사한 특성을 공유하기 때문에 비슷한 유틸리티를 가지고 있습니다. 이전에는 macOS 터미널이 zsh(Z 셸)로 전환된 macOS 카탈리나까지 Bash 명령에 의존했지만, 기본 명령은 두 플랫폼 모두에서 계속 작동합니다.

Mac 장치에서 터미널에 액세스하는 프로세스는 여러 가지 방법이 있으며, 여러 가지 접근 방식을 포함합니다. 사용법에 익숙해지면 터미널 애플리케이션과 연결된 기본 셸 프롬프트를 개인의 취향이나 요구 사항에 맞게 추가로 개인화할 수 있습니다.

터미널은 기본 기능 외에도 다양한 가능성을 제공합니다. 홈브루 패키지 관리자를 설치하면 새로운 프로그래밍 언어 추가, 소프트웨어 저장소 통합 등 다양한 기능에 액세스할 수 있습니다.

일반 Mac 명령줄 팁

처음에는 터미널의 몇 가지 기본적인 측면을 이해하는 것이 중요합니다.

일반 구문

Zsh 또는 Bash의 일반 명령은 다음과 같이 요약할 수 있는 특정 구조를 준수합니다:

 [Command] [Options] [Input or Path to File or Directory] 

원하는 결과를 얻기 위해 일련의 단계를 실행합니다.

 ls -la Downloads 

컴퓨터의 “다운로드” 디렉터리에 포함된 파일의 전체 목록을 표시하려면 터미널 또는 명령 프롬프트 창에서 다음 명령을 실행하세요:

“목록” 명령이라고도 하는 “ls” 명령은 Linux 및 macOS와 같은 유닉스 기반 운영 체제의 기본 도구로, 사용자가 터미널에서 디렉터리 또는 해당 디렉터리 내의 파일 내용을 표시할 수 있게 해줍니다. 이 명령은 파일 이름, 권한, 소유권 정보, 크기, 마지막으로 수정한 날짜 및 나열된 각 항목에 대한 기타 관련 세부 정보를 포함한 항목의 정리된 목록을 제공합니다. “ls” 명령으로 생성된 출력은 다양한 옵션을 사용하여 특정 유형의 파일을 표시하거나, 특정 파일 확장자를 숨기거나, 목록을 알파벳순 또는 숫자순으로 정렬하거나, 다양한 속성에 따라 텍스트의 색상을 지정하는 등 사용자 지정할 수 있습니다. 전반적으로 “ls” 명령은 유닉스 기반 운영 체제에서 파일을 관리하고 디렉토리 구조를 탐색하는 데 필수적인 유틸리티 역할을 합니다.

Unix 명령의 “-la” 옵션은 긴 목록 형식에 해당하는 “-l”과 지정된 디렉토리 또는 파일 시스템 내의 모든 파일 및 디렉터리를 포함하는 “-a”의 두 가지 선택 사항의 조합을 나타냅니다.

“다운로드”라는 용어는 인터넷에서 다운로드한 파일이 컴퓨터 시스템에 저장된 지정된 폴더 또는 디렉토리를 의미합니다.

경로

경로에 대한 이해는 macOS가 파일을 인식하는 방식을 파악하는 데 중요한 역할을 합니다. 본질적으로 파일의 경로는 파일이 위치한 디렉터리의 복잡한 계층 구조로 구성되며, 해당 파일을 다른 파일과 구별하는 식별자로 정점을 이룹니다.

이 글도 확인해 보세요:  Mac 초보 사용자를 위한 필수 키보드 팁

사용자 존 도의 데스크톱에 저장된 ‘내 비밀’이라는 제목의 문서가 macOS 시스템 내에 있는 구체적인 위치는 다음과 같이 나타낼 수 있습니다:

 /Users/jdoe/Desktop/"My Secrets" 

사용자의 홈 폴더 내 특정 디렉터리로 이동하는 것은 간단해 보일 수 있지만, “pwd” 명령을 사용하여 현재 위치를 확인하여 의도한 목적지에 실제로 도착했는지 확인하는 것이 중요합니다. 이렇게 하면 사용자는 잠재적인 혼란을 피하고 후속 작업을 수행할 때 상대 경로가 제공하는 편리함을 활용할 수 있습니다.

 Desktop/"My Secrets" 

공백

터미널이 입력을 올바르게 처리하려면 모든 공백 문자를 이스케이프 처리해야 합니다. ZSH는 공백 문자를 발견하면 이를 명령의 끝으로 해석합니다.예를 들어, 파일이 들어 있는 “Path Test”라는 이름의 디렉터리가 있고 명령을 사용하여 그 내용을 표시하려고 한다고 가정해 보겠습니다:

 ls Documents/Path Test 

ZSH가 지정된 이름으로 지정된 파일 또는 폴더를 찾지 못하면 “해당 파일 또는 디렉터리 없음”이라는 메시지가 표시됩니다. 경로를 잘못 입력했거나 파일 또는 폴더가 지정된 위치에 존재하지 않는 경우 이 메시지가 표시될 수 있습니다.

명령줄을 사용하여 ZSH가 디렉터리의 전체 이름을 인식하도록 하려면

 ls Documents/"Path Test" 

공백 앞에 백슬래시를 사용하여 원하는 결과를 얻을 수 있는 옵션 중 하나를 사용할 수 있습니다.

 ls Documents/Path\ Test 

“경로 테스트” 명령을 실행하면 지정된 폴더 내의 모든 파일 및 디렉터리 목록이 표시됩니다.

필 킹/All Things N

수도

아래에 나열된 여러 지시어를 실행하려면 관리자 권한이 필요합니다. 현재 표준 사용자로 로그인하여 관리자 자격을 가지고 있는 경우 각 지시어 앞에 ‘수퍼유저가 할 일’을 의미하는 ‘sudo’를 추가할 수 있습니다. 이렇게 하면 명령이 관리자 수준으로 일시적으로 상승합니다.

워크플로우를 개선하는 터미널 명령어

이전 논의의 맥락에서, 이제 필수 터미널 명령어 몇 가지를 살펴보는 것이 현명할 것입니다. 각 명령에 대한 포괄적인 세부 정보와 각 명령의 대안 및 예시적인 사용 사례는 다음 방법을 통해 호출하면 쉽게 액세스할 수 있습니다:

 man <command name> 

터미널에 액세스하려면 해당 메뉴 또는 명령으로 이동하여 필요한 명령 또는 지침을 실행하는 간단한 절차를 거쳐야 합니다. 터미널에 액세스하려면 다음 단계를 따르세요:

찾기

피사체에 부드럽고 따뜻한 빛을 비추는 세련된 조명을 스포트라이트 또는 하이라이트라고 합니다. 이러한 유형의 조명 기법은 빛과 그림자 영역 사이에 강한 대비를 만들어 시각적 매력을 높이고 물체의 질감과 윤곽을 강조합니다. 확산제가 포함된 방향성 광원을 사용하여 빔을 산란시키거나, 특정 각도로 빛을 배치하여 원하는 효과를 내거나, 반사 표면을 활용하여 빛을 원하는 방향으로 반사시키는 등 다양한 방법을 통해 구현할 수 있습니다.

터미널 찾기 명령의 활용은 접근 가능한 모든 저장 위치에서 항목을 빠르게 찾을 수 있고 일반적으로 Apple의 독점 검색 도구가 도달할 수 없는 시스템 디렉터리를 포괄하는 기능을 통해 향상된 효율성을 보여주기 때문에 Spotlight가 제공하는 기능에 대한 탁월한 대안을 제시합니다. 또한, 이 명령줄 유틸리티는 제한 없는 검색 범위를 제공하므로 사용자는 Spotlight의 기본 설정으로 인해 방해받지 않고 macOS 시스템 폴더 내의 파일에 액세스하고 색인을 생성할 수 있습니다. 반면, Spotlight는 시스템 파일과 같은 특정 파일 유형과 영역을 제외하도록 검색 매개변수를 제한하므로 이러한 영역을 검색 결과에 포함하려면 사용자가 명시적으로 개입해야 합니다. 터미널 찾기 명령은 대상 항목에 대한 포괄적인 정보를 제공하는 기능으로 더욱 차별화됩니다.

이 글도 확인해 보세요:  Mac의 잠자기 및 깨우기 설정을 구성하는 방법

“찾기” 명령의 구조는 네 가지 구성 요소로 구성되어 있으며, 명령이 제대로 작동하려면 특정 순서로 배열되어야 합니다. 이러한 구성 요소는 다음과 같습니다:

무언가를 찾는 데 도움이 된다면 기꺼이 도와드리겠습니다. 찾고 계신 것이 무엇인지 알려주시면 최선을 다해 도와드리겠습니다.

검색 작업을 위해 ‘문서’ 디렉토리에서 원하는 폴더로 이동하세요.

`-depth` 뒤에 원하는 디렉터리 깊이 수준을 나타내는 정수 값과 식별에 필요한 정확한 파일 이름을 지정하는 문자열이 포함된 `-name`을 입력하세요.

철저한 검색을 위해서는 구글 크롬과 같은 신뢰할 수 있는 검색 엔진과 함께 적절한 쿼리를 사용해야 합니다.

Find는 정규식(정규식이라고도 함)을 활용한다는 점에 유의해야 합니다. 이 경우 와일드카드 기호로 작동하는 별표(\*)를 사용하고 있습니다. 별표를 검색 쿼리 끝에 배치하는 것은 Find가 지정된 검색어 내의 선행 문자와 후행 문자를 모두 포함하는 결과를 표시한다는 것을 의미합니다.

다양한 요소가 결합하여 응집력 있는 전체를 형성하여 다음과 같은 모양이 됩니다.

 find Documents -d 1 -name "p*" 

이 명령은 중첩된 하위 디렉터리로 이동하지 않고 바로 위 상위 폴더로만 검색을 제한하는 수준 1(-d 1)에 설정된 깊이 수준 제한 규정에 따라 그 안에 포함된 모든 하위 폴더는 무시하고 “문서” 디렉토리 내에서 소문자 “p”로 시작하는 모든 파일과 폴더를 검색합니다.

필 킹/All Things N

du

키보드 단축키 “Cmd + I”를 사용하면 일부 애플리케이션에서 선택한 항목에 대한 정보(예: 개체의 속성 또는 파일의 세부 정보)를 표시하는 데 사용할 수 있습니다.

“du”라는 유틸리티는 여러 디렉터리를 동시에 표시하는 효율적인 방법을 제공하여 기존 방식에 비해 로딩 시간을 단축합니다. 이 도구는 개별 파일 또는 전체 폴더가 차지하는 디스크 공간을 계산하여 사용자가 특정 디렉토리에 포함된 파일 크기 또는 콘텐츠 목록에 대한 정보에 즉시 액세스할 수 있도록 합니다. Du는 최소한의 노력으로 이러한 포괄적인 데이터를 제공할 수 있기 때문에 특히 유용합니다.

“-d” 옵션을 사용하면 du가 실행되는 디렉토리 내에서 검색의 특정 깊이 수준을 지정할 수 있습니다. 대시 뒤에 숫자 값을 입력하면 이 명령은 해당 특정 깊이 수준까지 파일과 해당 하위 디렉터리에 대한 정보를 표시하도록 제한합니다. 예를 들어, “du -d 1 Documents”를 실행하면 사용자가 지정한 “Documents” 폴더에 있는 전체 파일 크기와 바로 아래 하위 폴더 콘텐츠에 관한 데이터만 표시됩니다.

이 애플리케이션은 파일 크기를 킬로바이트, 메가바이트, 기가바이트 단위로 시각적으로 표시하여 처리 중인 데이터의 규모를 쉽게 이해할 수 있도록 합니다.

필 킹/All Things N

mv

파일 관리를 간소화하는 고급 기술로 간단하고 사용자 친화적인 인터페이스를 통해 디렉토리와 문서를 재배치하는 프로세스를 수정합니다.

“mv” 명령을 사용하면 탐색 작업이 필요 없이 프로세스를 신속하게 처리할 수 있다는 장점이 있습니다. 디렉토리 경로 변경만으로 파일이나 폴더를 다른 위치로 효율적으로 전송할 수 있어 시간 소모가 줄어들고 사용자 편의성이 향상됩니다.

진지한 주제를 다루고 있는 것처럼 보이지만, 실제로는 상당히 유머러스하고 냉소적인 어조입니다.

 mv <old file path> <new file path> 

한 언어에서 다른 언어로 문서를 변환하는 과정을 기계 번역이라고 하며, 언어 분석을 위한 소프트웨어와 알고리즘을 활용합니다. 이 기술은 최근 몇 년 동안 크게 발전하여 기업이 인간 번역사와 관련된 비용을 줄이면서 전 세계 고객에게 더 효과적으로 다가갈 수 있게 해줍니다. 또한 신경망 기계 번역(NMT)과 같은 AI 기반 도구는 기존 방식으로는 달성할 수 없었던 매우 정확하고 자연스러운 번역을 제공함으로써 업계에 혁명을 일으켰습니다.

 mv /Users/jdoe/Documents/file1.rtf /Users/jdoe/Desktop/file1.rtf 

이 작업은 사용자 계정 ‘jdoe’와 연결된 ‘문서’ 디렉터리에 있는 ‘file1.rtf’의 내용을 전송하고 대신 데스크톱으로 재배치하는 작업입니다.

이 글도 확인해 보세요:  Windows 터미널이 열리지 않는 문제를 해결하는 6가지 방법

ls

정보 표시를 위한 키보드 단축키입니다.

`ls`의 활용은 빠른 성능으로 인해 우수한 대안을 제시하며, 특정 디렉토리 내의 여러 파일과 관련된 정보를 동시에 표시할 수 있을 뿐만 아니라 개별 사용자 선호도에 맞는 광범위한 개인화 옵션을 제공합니다. 이 명령은 파일 저장소의 콘텐츠에 대한 포괄적인 통찰력을 얻는 동시에 액세스 권한, 숨겨진 문서 또는 디렉토리, 기타 디지털 자산의 조직 및 관리 개선에 기여하는 기타 관련 속성과 같은 관련 세부 정보를 추가로 공개하는 매우 효과적인 수단으로 사용됩니다.

장기적인 재무 목표를 달성하기 위해서는 위험을 완화하면서 높은 수준의 잠재적 수익을 제공하는 투자 수단을 선택하는 것이 필수적입니다.

이 명령은 액세스 권한, 마지막 수정 날짜, 소유권 및 파일 이름을 포함하여 지정된 디렉터리 내의 파일에 대한 정보를 표시합니다.

“`-a`” 명령은 특정 디렉터리 내에 일반적으로 숨겨져 있는 파일을 포함한 광범위한 파일을 보여 주며, 기본적으로 가려져 있는 macOS의 사용자 라이브러리 콘텐츠를 검사할 때 특히 유용할 수 있습니다.

물론, 원하는 메시지를 효과적으로 전달할 수 있는 시각적으로 매력적이고 유익한 인포그래픽을 만드는 데 도움을 드릴 수 있습니다.

필 킹/All Things N

mkdir

“Finder” 애플리케이션을 사용하여 원하는 위치로 이동한 후 “파일” 메뉴에서 새 폴더 만들기 옵션을 선택합니다.

이 효율적인 방법의 구현을 통해 새 폴더를 만드는 과정이 간소화되었습니다. 이 기술을 활용하면 폴더 아이콘을 두 번 클릭하는 등 시간이 많이 걸리는 수동 작업이 필요 없이 명령 프롬프트 내에서 원하는 이름을 직접 편리하게 지정할 수 있어 새 디렉터리를 빠른 속도로 만들 수 있습니다. 이러한 접근 방식은 이전 방식에 비해 크게 개선된 것으로, 새 폴더를 생성할 때 사용자에게 더욱 신속하고 사용자 친화적인 경험을 제공합니다.

‘귀중한 정보를 제공할 뿐만 아니라 각계각층의 사람들 간의 소통을 촉진하는 이 멋진 플랫폼을 만드는 데 시간과 노력을 기울인 분들께 깊은 감사와 존경을 표하고 싶습니다.’

 mkdir /Users/jdoe/Desktop/cool_stuff 

지정된 “데스크톱” 작업 공간 내에 새로운 “cool\_stuff” 디렉터리를 만드는 프로세스가 시작됩니다.

rm

활성 파일 폴더의 데이터를 영구 삭제를 위해 지정된 위치로 전송하여 시스템 메모리에서 불필요한 정보를 효과적으로 제거합니다.

“rm” 명령을 사용하면 휴지통 폴더의 범위를 벗어난 원치 않는 파일을 보다 신속하게 제거할 수 있습니다. 반대로, 이 명령은 지정된 경로에 있는 모든 파일을 신속하게 실행하고 확실하게 삭제합니다. 그러나 모든 강력한 도구가 그렇듯이, ‘rm’을 사용할 때는 의도치 않은 결과가 발생하지 않도록 신중하게 사용해야 합니다. 특히, “rm”은 일단 호출되면 확인을 요청하지 않고 사용자가 해당 기능에 익숙하다는 암묵적인 가정을 바탕으로 작업을 진행합니다.

‘rm’ 명령을 사용할 때는 기본적으로 디렉터리가 아닌 개별 파일만 제거한다는 점을 염두에 두어야 합니다. 모든 콘텐츠와 하위 디렉터리를 포함한 전체 디렉터리를 삭제하려면 재귀적 작업을 나타내는 ‘-R’ 플래그를 사용해야 합니다.

회사는 소프트웨어 엔지니어 직책을 맡을 동기 부여가 높고 숙련된 인재를 찾고 있습니다.

 rm -R /Users/jdoe/Desktop/cool_stuff 

“데스크톱” 폴더에 있는 “cool\_stuff” 디렉터리를 제거하겠습니다.

이러한 기본 터미널 명령에 대한 실무 지식을 갖추면 이제 일상적인 macOS 작업에 원활하게 통합할 수 있습니다. zsh에 익숙해지면 단순히 일반적인 작업을 대체하는 것을 넘어 명령줄 인터페이스의 잠재력을 최대한 활용하는 데까지 확장할 수 있습니다.

By 이지원

상상력이 풍부한 웹 디자이너이자 안드로이드 앱 마니아인 이지원님은 예술적 감각과 기술적 노하우가 독특하게 조화를 이루고 있습니다. 모바일 기술의 방대한 잠재력을 끊임없이 탐구하고, 최적화된 사용자 중심 경험을 제공하기 위해 최선을 다하고 있습니다. 창의적인 비전과 뛰어난 디자인 역량을 바탕으로 All Things N의 잠재 독자가 공감할 수 있는 매력적인 콘텐츠를 제작합니다.