관리 기능 사용하기
이 명령 그룹은 관리 도구, 즉 다중 사용자, 서버, 또는 원격 맥에서 해야 할 일을 제어할 수 있습니다.
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
첫 번째 숫자 그룹은 현재 시간과 마지막 시동 후 켜져 있는 시간을 의미합니다. 여기서는 3일, 20시간 35분 켜져 있었다는 말이죠. 나머지는 지난 1분, 5분, 15분 동안의 사용자 수와 평균 부하를 나타내며 보통은 무시해도 됩니다.
7. 최근에 로그인한 사용자 목록
혹시 맥 한 대로 여러 사람이 사용하고 있나요? 그 사람들이 원격으로 로그인하지는 않는지요? 최근에 기기나 원격으로 로그인했던 사용자를 알고 싶다면 다음 명령을 사용하세요. 꽤 긴 접속 목록을 볼 수 있습니다.
last
이 명령을 사용하면 기기에 로그인한 사용자를 나열합니다. 일반 macOS 로그인과 쉘 세션을 모두 포함하며 해당되는 경우 로그인 IP 주소와 터미널, 로그인 시간, 재시동과 같은 중요한 시스템 이벤트까지 모두 표시합니다.
8. 로그인 암호 재설정
일반적으로 시스템 환경설정 > 사용자 및 그룹에서 로그인 암호를 변경할 수 있습니다. 하지만 생각보다 많은 맥 사용자가 로그인 암호를 잘 기억 못하기도 하는데요. 사실 이런 경우에는 시스템 환경설정이 그다지 도움되지 않지만 다음 단계를 따르면 쉽게 재설정할 수 있습니다.
- 실리콘 맥이면 맥을 켜고 시동 옵션 창이 뜰 때까지 전원을 길게 누르세요. 옵션을 클릭하고 이어서 계속을 누릅니다.
인텔 맥이면 맥을 켜자마자 command+R을 바로 누릅니다. - macOS 유틸리티 창이 나타나면 유틸리티 > 터미널을 선택하세요.
- 터미널 창에서 resetpassword를 입력하고 return을 누릅니다.
- FileVault를 사용하는지 복구키를 가지고 있는지에 따라 다른 화면이 표시될 수 있습니다. 하지만 어떤 경우든 새로운 암호를 입력하고 맥을 다시 시작하라는 안내가 표시될 것입니다.
9. 시스템이 먹통될 때 자동으로 재시동하도록
여러분 맥이 먹통이 될 경우 어떤 방법을 사용하나요? 맥 사용에 익숙한 사람은 전원 버튼을 몇 초간 꾹 눌러 강제로 끄고 다시 시동할 텐데요.
하지만 맥을 서버로 사용하는 경우나 원격으로 접속하는 경우처럼 기기 바로 앞에 사람이 없는 상황에서는 어떡할까요? 누군가 와서 꺼줄 때까지 기다릴 수는 없을 겁니다.
시스템이 먹통될 때 자동으로 재시동하도록 하려면 다음과 같이 입력하세요.
sudo systemsetup -setrestartfreeze on
이 기능은 비상 시를 대비해서 해볼만한 가치가 있습니다. 원래대로 되돌리려면 on 대신 off를 입력하세요.
10. 로그 파일에서 특정 부분 찾기
Unix, macOS, 그리고 macOS 앱에서는 백그라운드 프로세스가 지속해서 발생하고 이들이 무엇을 해오고 있는지 계속해서 기록을 남깁니다. 로그 파일은 /var/log에 저장하며 맥에서 일어나는 어떤 오류도 상세하게 기록합니다.
사용자가 로그 들어다 볼 일이 있다면 아마도 어디서 오류가 발생했는지 찾기 위함일 겁니다. 로그 파일은 텍스트 편집기에서도 열 수 있지만, 내용이 방대해서 한번에 이해하기도 어렵답니다. 다행히도 grep 명령을 사용하여 로그 파일에서 특정 문자열을 찾고 가려낼 수 있습니다.
예를 들어 시스템 로그에서 error를 살펴보려면 다음과 같이 입력하세요.
grep error /var/log/system.log
또는 타임 머신 백업과 관련된 모든 항목을 찾으려면 다음과 같이 입력해보세요.
grep backupd /var/log/system.log
모든 로그가 한꺼번에 표시되어 보기 어렵다면 한 페이지씩 출력할 수도 있습니다.
grep backupd /var/log/system.log | less
콘솔 앱 사이드바에서 맥을 선택하면 시스템 로그가 실시간 스트리밍 목록으로 표시됩니다. 스트리밍을 터미널에서 확인하려면 다음과 같이 입력하세요.
log stream
당연하지만 이 메시지 스트리밍은 너무 빠르게 지나가므로 필터링해서 확인하세요. 콘솔에서는 검색 기능을 이용하며 터미널에서는 다음과 같이 입력하세요. "" 안에 찾고자 하는 키워드나 프로세스를 입력합니다.
log stream --predicate 'eventMessage contains "task"'
특정 프로세스 이름으로 필터링하려면 다음과 같이 입력하세요.
log stream --predicate '(process == "cloudd")'
웹 작업 관리
터미널은 웹, FTP 및 다른 서버, 업다운로드 정보를 전송할 수 있는 curl이라는 웹 요청 명령어를 포함합니다. curl을 활용하는 몇 가지 예를 살펴보겠습니다.
11. 웹 페이지 로컬 복사본 저장
사파리에서 웹 탐색할 때 원본 소스를 저장할 수 있는데요. 이 명령을 사용하면 브라우저를 열지 않고도 동일한 권한을 수행할 수 있습니다.
curl URL > 파일명.html
예를 들어 https://example_1.com/이라는 웹 사이트를 example_2.html 파일로 저장하려면 다음과 같이 입력하세요. 기본적으로 사용자 폴더에 저장됩니다.
curl https://example_1.com/> example_2.html
이 명령은 웹 페이지에서 링크된 이미지, 스타일 시트, 각종 파일은 저장하지 않으므로 브라우저에서 열면 완전히 동일하지 않을 수 있습니다.
웹 페이지를 파일로 저장하지 않고 클립보드에 복사한 뒤 다른 앱에 붙여넣고 싶다면 다음과 같이 입력하세요. URL 부분에 웹 페이지 주소를 입력합니다.
curl URL | pbcopy
'macOS 터미널 테크닉' 카테고리의 다른 글
macOS 터미널_명령줄 응용하기_08 (0) | 2022.07.14 |
---|---|
macOS 터미널_권한 작업_07 (1) | 2022.07.11 |
macOS 터미널_명령줄, 그래픽 인터페이스로 가져오기_06 (0) | 2022.07.06 |
macOS 터미널_파일, 디렉터리 작업_05 (0) | 2022.07.04 |
macOS 터미널_둘러보기_04 (1) | 2022.06.30 |