수요일, 1월 16, 2019

터미널

맥 Terminal을 사용함에 있어서의 팁을 제공합니다.

파인더의 새 폴더 만들기보다 훨씬 강력한 mkdir command 알아보기 맥 터미널

많은 분들이 편의를 위해 터미널을 사용하십니다. 또한, 많은 분들이 불편하기 때문에 터미널을 사용하지 않으십니다. 필자는 개인적인 생각에 사용자들로 하여금 Shell(터미널 환경)과 Aqua Environment(맥 GUI)가 허물어졌으면 하는 마음입니다. 보통 흔히들 말하는 "어차피...

[Unix / 터미널] 긴 파일, 페이지로 나눠서 훑어보기 | less

less 커맨드를 활용하여, 긴 Plain-text를 나누어 훑어보는 방법입니다. cat 커맨드와 유사하나, cat이 파일 안의 내용의 길이와 무관하게 모든 내용을 한 번에 다 보여준다면, less 커맨드는 페이지를 나누어 출력을 해준다는 차이점이 있습니다. less...

[맥 / Unix] 터미널에서 파일 권한 설정 | chmod

맥의 터미널에서 파일 권한을 설정하는 방법입니다. 모든 파일에는 권한이 부여되어 있어, 시스템에 중요한 영향을 끼치는 파일은 이미, '수정' 권한이 막혀 있습니다. 'Access Denied'와 같은 문구를 보게 되는 것도 권한 설정에 의해...

[Unix / 터미널] 짧은 파일을 간단하게 훑어보기 | cat

Unix와 맥의 Aqua Interface를 둘다 자주 사용하시는 사용자분들 혹은 Linux 운영체제를 사용하시는 분들은 자주사용하는 cat 커맨드입니다. 우선, cat 커맨드는 "concatenate"의 줄임말로써, "연결하다" 혹은 "Put a bunch of stuff together"이란 의미입니다. 간단하게,...
alias terminal

맥 터미널에서 쉘 환경 구축하기

터미널 활용도를 높일 수 있는 쉘 환경을 구축하는 방법입니다. 일반 사용자들도 터미널을 쉽고 유용하게 사용하기 위함이며, 고급 사용자들은 대부분 이미 본인만의 환경으로 잘 구축해두고 사용하고 있습니다. 물론, 쉘 환경을 구축하는 행위는 의무적인...
cmd control d logout terminal

맥 터미널에서 반응이 없을 때 대처 방법

Unix 세션에서 커맨드를 입력해도 반응이 없거나 화면이 이상한 곳에서 멈출 경우가 있습니다. 프로그래머들 사이에서 이를 "hung" 혹은 "frozen" 상태라고 하는데요. 터미널 창에서 이를 해결하는 방법은 GUI 환경과 차이가 있습니다. 몇가지 단축키로...

[macOS / Terminal] 파일의 확장 속성(Extended Attributes) 접근제어(ACL) 확인/제거/추가

확장 속성(Extended Attributes)은 특정 파일과 파일 형식에 한정된 메타 데이타 컴포넌트입니다. Quarantine 정보일 수도 있고, Origin 혹은 라벨 정보일 수도 있습니다. 아래 내용은 Extended Attributes와 ACL에 익숙하며, 왜 삭제해야하는지에 대한 이유를...

[맥 터미널 / 유닉스] Unix command 프린터로 바로 출력하기 | lp

터미널에서 출력을 하고자한다면, (iTerm기준)으로 cmd + P를 누르면 화면을 프린트할 수 있습니다. 좀 더 나아게 특정 명령어의 출력 화면을 HardCopy로 대체하고자 한다면, lp command를 이용하시면 됩니다. System Preference > Printer & Scanners에서...

[맥 터미널 / Unix] 파일의 글자수, 단어수, 라인수 세기 | wc command

맥 터미널을 사용하면 파일 안에 있는 글자, 단어, 문자, 문장 수를 쉽게 셀 수 있습니다. 여기서 사용될 unix command는 wc입니다. wc command wc 커맨드는 word count의 줄임말로 파일안에 들어 있는 글자 및 라인...
terminal

[맥 / 터미널] 파일, 디렉토리 복사하기 | cp 커맨드

cp 커맨드를 활용하여, 터미널 내에서 파일 혹은 폴더를 복사하는 방법입니다. cp Syntax cp의 기본적인 Syntax는 'cp original_file copied_file'입니다. 이번 페이지에서는 아주 기본적인 복사 방법과 조금 응용한 방법에 대해 적어두었습니다. 중간에 플래그 관련 내용도...

[macOS / 터미널 / Unix] xz 파일 압축 해제하기

Graphical Tool을 사용하고자 한다면, The Unarchiver가 진리입니다. 수십까지 압축 형식을 지원함과 동시에 너무 쉬워서 따로 설명이 필요하지 않습니다. 물론 .xz 형식도 지원합니다. The Unarchiver Download 터미널에서 xz 압축 해제하기 터미널 유저라면 HomeBrew는 이미 가지고...
bashprofile

맥 터미널 vi Editor사용법 1편(기본)

vi editor는 California, Berkeley 대학의 Bill Joy에 의해 쓰여졌습니다. macOS는 기본적으로 vim이라고 하는 vi의 확장판 버전을 가지고 있는데, 이 포스팅에서는 vi의 기본적인 강점에 대해서만 이야기 하도록 하겠습니다. 보통 vi의 강력한 기능을...
terminal df

맥 터미널에서 파일 크기 확인하기

터미널에서 파일 크기를 확인하는 방법입니다. 파일 크기 확인은 기본 중에 기본이므로, 익혀두시면 도움되실 겁니다. GUI 환경에서는 파인더를 열어, 'Size' 열에서 확인하시거나, 'cmd + i(Get Info)'를 통해 쉽게 확인하실 수 있습니다. ls 커맨드...
terminal

[맥 / 터미널] 파일 이동하는 방법 | mv

mv 커맨드를 활용하여, 터미널 내에서 파일 및 폴더를 이동하는 방법입니다. 터미널 내에선 따로 파일 이름을 변경하는 커맨드가 없기 때문에, mv는 파일명을 변경할 때도 사용이 됩니다. mv Syntax mv 커맨드는 파일 하나 혹은 여러개의...

맥 파인더 경로 터미널에서 바로 열기 | Go2Shell

보통 아래와 같이 파인더에서 터미널로 드래그 앤 드롭을 할 수 있다는 걸 익히 아시리라 생각됩니다. 복잡한 경로일 경우 일일히 치기보단, 아래처럼 파인더에서 드래그 앤 드롭을 하거나 ls command로 파일 리스트를 띄운...
new command

[맥 / 터미널] 유용한 팁 및 단축키들 (꼭 알아야 할)

터미널을 활용함에 있어 유용하다고 생각되는 팁과 단축키 몇가지입니다. 읽어보시고, '적용하면 좋을 것 같다' 생각하시는 부분을 적용해보시기 바랍니다. Secure Keyboard Entry 터미널에는 'Secure Keyboard Entry'라는 기능이 있습니다. 만약, 이를 켜게 되면 다른 악성코드 혹은...

[맥 터미널 / Unix ] mdls, mdfind 메타 데이터 검색하기

컴퓨터 파일엔 메타 데이터(Meta Data)가 존재합니다. 메타 데이터는 간략하게 어떠한 목적을 가지고 만들어진 데이터로써 데이터에 대한 데이터로 명명합니다. 대량의 정보 가운데에서 찾고 있는 정보를 효율적으로 찾아내서 이용하기 위해 일정한 규칙에 따라 콘텐츠에...
administrator

[Unix] 맥, 터미널에서 sudo (Superuser) 권한 사용하기

sudo 커맨드란 권한을 가지지 않은 사용자에게 '관리자 권한이 필요한 명령어'나 '기타 활동'을 터미널 내에서 수행 가능하게 해주는 커맨드입니다. 보통 사용자 레벨에서 /(root)레벨의 디렉토리에 대한 write 권한을 가지고 있지 않기 때문에, 불가피하게...

쓸때 없는 터미널 팁, 춤추는 ASCII 앵무새 | curl

아주 쓸때없는 터미널 팁으로 춤추는 ASCII 앵무새를 출력하는 커맨드입니다. 일상에 지친(?)분들을 위해 재미삼아 돌려보시기 바랍니다. curl parrot.live 실제 코드에 관심 있으신 분들은 아래 링크를 참조 바랍니다(?) https://github.com/jmhobbs/cultofthepartyparrot.com https://github.com/hugomd/parrot.live GIF 짤 curl이란? curl은 cURL 데이터를 전송하기 위해...
bashprofile

[맥 / 터미널] 명령어 입력줄(Command Prompt) 변경하기

터미널을 열면 나오는 명령어 입력줄을 자신의 입맛에 맞게 변경하는 방법입니다. 오래되서 기억이 흐릿하지만, 가장 초기엔 컴퓨터 이름과 사용자 이름을 보여주었던 것 같습니다. Last login: Fri Jul 28 18:22:26 on ttys006 ~ (501) $...