macOS 터미널 테크닉

    macOS 터미널_명령줄 응용하기_09

    macOS 터미널_명령줄 응용하기_09

    관리 기능 사용하기 이 명령 그룹은 관리 도구, 즉 다중 사용자, 서버, 또는 원격 맥에서 해야 할 일을 제어할 수 있습니다. 5. 마지막 시동 기록 확인하기 언제 맥을 재시동했는지 빠르게 확인하려면 다음과 같이 입력하세요. last reboot 재시동 결과는 아래와 같이 표시됩니다. (macOS 버전이나 기종에 따라 다르게 표시될 수 있습니다.) reboot ~ Wed Dec 16 13:05 6. 맥이 켜져 있는 시간 표시하기 마지막 시동 기록 명령과 다른 점은 재시동 후 얼마나 오래 켜져 있는지를 확인한다는 것입니다. uptime 다음과 같이 결과를 안내합니다. 12:09 up 3 days, 20:35, 2 users, load averages: 2.47 2.82 3.87 첫 번째 숫자 그룹은 현재 ..

    macOS 터미널_명령줄 응용하기_08

    macOS 터미널_명령줄 응용하기_08

    앞서 명령줄을 사용하는데 필요한 각종 도구에 대해 배웠습니다. 이제 이를 활용하여 zsh 쉘에서 사용할 수 있는 간단한 명령과 사용자 정의를 통해 응용해보도록 하겠습니다. 기본적으로 어떻게 동작하는지 설명하지만, 모든 내용을 자세히 기술하지 않으니 잘 이해할 수 없는 부분이 있다면 예제 그대로 입력하기를 권해드립니다. 기본 설정 변경하기 macOS 앱 정보나 설정 대부분은 프로퍼티 리스트(property list)라 부르는 어떤 파일에 저장하는데요. 프로퍼티 리스트는 .plist라는 확장자를 가지므로 plist 파일이라 부르기도 합니다. 앱에는 사용자가 잘 모르는 숨겨진 설정을 가지고 있는 경우도 많은데요. 기본 설정 파일에 내용만 올바르게 입력하기만 하면 앱 동작을 변경하거나 완전히 새로운 기능으로 덮..

    macOS 터미널_권한 작업_07

    macOS 터미널_권한 작업_07

    macOS, 특히 명령줄에서는 어떤 상황에서 어떤 항목을 가지고 어떤 작업을 할 수 있도록 하는 권한이라는 개념에 의해 관리됩니다. 여기서는 사용자와 그룹의 파일 사용 권한에 대해 소개하도록 합니다. 또한 sudo 명령을 사용하여 일시적으로 루트 사용자의 힘을 가질 수 있는 방법도 설명합니다. 권한 기본 사항 본 연재 앞부분에서 파일을 나열하는 명령 ls -l을 사용하면 개별 파일과 디렉터리 권한, 소유자와 그룹을 볼 수 있다고 설명했습니다. 맥에서 사용하는 모든 파일에는 이런 속성이 있으며 각 항목에 어떻게 영향을 미치는지 이해해야 합니다. 권한을 읽거나 변경하는 방법을 설명하기 전에 먼저 기본 옵션을 살펴볼텐데요. 간단히 말하면 권한은 세 가지 유형의 사용자(파일 소유자, 그룹, 모든 사람)가 세 가..

    macOS 터미널_명령줄, 그래픽 인터페이스로 가져오기_06

    macOS 터미널_명령줄, 그래픽 인터페이스로 가져오기_06

    이 챕터를 처음부터 읽어보셨다면 지금쯤 macOS 그래픽 인터페이스는 완전히 무시하고 있다는 걸 인지하기 시작했을 텐데요. 실제로 명령줄 환경은 다른 세상으로 취급하기도 합니다. 그러나 명령줄과 그래픽 인터페이스는 다양한 방법을 통해 동일한 파일, 동일한 프로그램이 상호작용할 수 있다는 걸 알아두셔야 합니다. 여기서는 셸과 Finder가 공유하는 방법에 대해 설명합니다. 두 인터페이스에서 정보를 공유하고 서로의 강점을 보완하는 방향으로 사용한다면 활용성은 더 커지지 않을까 싶습니다. 파일이나 폴더 경로 가져오기 명령줄에서 몇 가지 명령을 수행한다고 가정합니다. Finder에서는 파일이나 폴더를 쉽게 볼 수 있지만, 명령줄에서는 쉽지는 않습니다. 그런데 경로를 찾는 쉬운 방법이 있습니다. 먼저 터미널 창에..

    macOS 터미널_파일, 디렉터리 작업_05

    macOS 터미널_파일, 디렉터리 작업_05

    명령줄에서 하는 일 대부분은 파일 생성과 삭제, 복사하거나 이름을 바꾸는 것과 같이 어떤 식으로든 파일과 함께 작업하는 것입니다. 여기서는 파일, 디렉터리와 상호작용하는 데 필요한 내용을 다루겠습니다. 디렉터리 만들기 디렉터리를 생성하려면 mkdir(make directory) 명령을 사용합니다. 실제 Finder에 표시되지요. Documents 디렉터리에 example이라는 디렉터리를 만들려면 다름과 같이 입력합니다. mkdir ~/Documents/example 만약 mkdir ~/Documents/apple/orange/example처럼 Documents 디렉터리에 apple, orange라는 디렉터리를 만들고 그 안에 example 디렉터리를 생성하고 싶습니다. 이처럼 다양한 계층 구조를 한꺼번에..

    macOS 터미널_둘러보기_04

    macOS 터미널_둘러보기_04

    다른 디렉터리로 이동 지금까지 홈 디렉터리를 다뤘는데요. 이제 다른 디렉터리로 이동해보도록 하겠습니다. 한 단계 위아래 디렉터리로 이동(change directory)할 땐 cd 명령을 사용합니다. Documents로 이동하려면 다음과 같이 입력하세요. cd Documents 앞서 설명한 것처럼 명령줄 환경은 디렉터리 항목을 보여주지 않으므로 ls 명령으로 이동할 디렉터리를 미리 확인하기도 합니다. 오류 없이 명령이 수행되면 이동한 디렉터리를 포함하는 프롬프트가 표시됩니다. gorae@goraeuicBookPro documents % 한 번에 한 단계만 오르내릴 필요는 없습니다. 현재 /Users/gorae에 있고 그 안에 Documents, 또 그 안에 myfiles라는 디렉터리가 있다면 한 번에 my..

    macOS 터미널_둘러보기_03

    macOS 터미널_둘러보기_03

    터미널을 실행하면 내용이 거의 없는 창, 명령줄 인터페이스 하나 뜹니다. 이 창을 사용하는 동안 마우스와 트랙패드는 잊도록 합니다. 첫 번째 줄은 마지막으로 실행한 날짜와 시간이 표시됩니다. Last login: Tue Dec 22 15:16:30 on ttys000 두 번째 줄이 실제 명령줄로 마지막에 직사각형(혹은 셸에 따라 수직선이나 언더바)이 표시되며 '뭔가'를 입력하라는 말로 이해하면 됩니다. gorae@goraeuicBookPro ~ % 🁢 앞에서 차례대로 사용자 이름과 @ 기호, 컴퓨터 이름이 표시되며 그 뒤에 물결표(~)로 표시되는데 현재 내 홈 디렉토리(여기서는 /users/gorae)에 있음을 의미합니다. 마지막으로 %는 일반 사용자로 로그인되어 있다는 것을 의미합니다. 루트 사용자로 ..

    macOS 터미널_기본 개념_02

    macOS 터미널_기본 개념_02

    macOS 그래픽 인터페이스는 사용자에게 편리함을 주지만, 명령줄을 사용하는 것에 비해 사용자가 할 수 있는 부분은 다소 제한되어 있습니다. 터미널을 사용하는 모든 기술을 배울 필요는 없을지라도 맥 사용자라면 기본적인 개념 정도는 알아두면 좋습니다. 터미널 기본 개념 1980년대 초 컴퓨터가 보급되기 시작했을 때 지금 보면 꽤나 원시적인 사용자 인터페이스를 가지고 있었습니다. 입력 장치는 키보드만 제공되었는데요. 그래서 뭔가 하기 위해 명령을 입력한 뒤 결과가 출력되면 또 다음 명령을 입력하는 걸 반복해야 했습니다. 마우스는 아직 낯선 물건이라 화면을 클릭한다는 개념은 없었습니다. 그리고 맥이 출시되었을 때 많은 사람들은 감격했습니다. 명령 목록을 암기할 필요도 없고 결과가 어떻게 출력될지 추측할 필요도..