수요일, 1월 16, 2019

터미널

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

[맥 / 터미널] macOS High Sierra, telnet 복구하기

macOS High Sierra로 넘어오면서, telnet 뿐만 아니라 ftp command도 사라지게 되었습니다. 아직 개발자들에게 여전히 유용하게 쓰일 커맨드이기에 복구하는 방법을 공유드립니다. macOS High Sierra telnet 복구하기 Terminal 앱을 열어 몇 줄 커맨드로 복구가 가능합니다....
administrator

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

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

[맥 터미널 / Unix] find command로 파일 검색하기

GUI 환경에서 Spotlight나 Finder를 이용하여 파일을 검색하는 방법이 있다면, 터미널에도 다양한 방법으로 파일을 검색하는 방법들이 있습니다. 우선, 간단한 파일 이름 위주의 검색이라면 locate command를 사용하시면 편리하고, 파일 내의 문장들에서 패턴을 검색하고자...
home gui

터미널 cd, ls 커맨드로 자유롭게 폴더 드나들기

터미널에서 디렉토리 경로를 변경(cd)하고, 디렉토리 내 파일 리스트를 출력해주는(ls) 커맨드에 관한 내용입니다. 터미널 경로 Indicator ▼ 터미널에는 경로를 나타내는 여러 표현들이 있습니다. cd, ls를 활용하기 위해선 반드시 익혀두어야 하는 내용이므로, 아래와 같이 정래해두었습니다. ...
bashprofile

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

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

[맥 / 터미널] 파일 및 폴더 삭제하는 방법 | rm

rm 커맨드를 활용하여 파일 또는 폴더를 지우는 방법입니다. 옵션 및 Description을 하나하나씩 다 파헤쳐보는 것은 분명 도움이 되겠지만, 사실 큰 의미 없이 마구잡이로 사용하고 있는 커맨드입니다. 'man rm'로 매뉴얼을 읽어보면, 'non-directory type...

[맥 터미널 Unix] gzip, tar 개념 및 tar.gz 압축 풀기

보통, 윈도우에서 생각하는 압축이란 Archiving(많은 파일을 한 곳으로 모으는 것)과 Compressing(파일의 사이즈를 줄이는 것)이 합쳐져서 일컬어 집니다. 하지만, 유닉스 시스템 안에선 Archiving과 Compressing은 분리되어 생각됩니다. gzip command가 Compressing을 위한 명령어라면, tar...

[맥 터미널 / 유닉스] 별도의 프로그램 없이 기기간 서버간 파일 공유하기 | scp, ftp

맥의 터미널을 활용하면, 별도의 프로그램이 없이 커맨드 라인만으로 기기간 서버간 파일공유가 가능합니다. Unix Wildcard를 사용할 수 있어 매우 효과적이고, 빠르게 파일을 복사 할 수 있습니다. scp command를 이용한 파일 복사 우선, 접근하고자 하는...

[맥 터미널 / Unix] grep command의 정규표현식(regular expression)

정규 표현식(Regular Expression)을 이용하여 grep command를 더 강력하게 해주는 예시들입니다. 정규 표현식이란, 각각의 Input 라인에 매치되는 패턴들입니다. 예시 ar grep with 정규 표현식 예시 Anchors를 이용한 출력 현재 폴더 내 모든 파일...

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

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

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

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

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

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

[맥 터미널/Unix] grep command로 파일 내부의 패턴 찾기

grep 커맨드란 global / regular expression / print 의 첫글자에서 따온 말로, 파일이나 표준 입력을 검색하여, 정규표현식과 맞는 부분을 찾아 출력해주는 커맨드입니다. 파일 내의 패턴을 검색하기 위해선 grep 커맨드를 이용하는 것은 아주 좋은 방법입니다. grep command grep command의 Syntax: grep...
terminal

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

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

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

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

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

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

[맥 Unix] 터미널에서 find command로 숨긴 파일 찾기 예제

맥에는 꼼수로 파일을 숨길 수 있는 방법이 있습니다. 기본적으로 파인더나 Spotlight의 검색방법으로는 찾을 수 없는 파일들입니다. 간단하게, 폴더를 만들고 .app 확장자로 폴더 확장자만 바꾸어주면, 안에 들어 있는 영상(?) 파일들을 찾을 수가...

맥 터미널 커맨드 cp로 파인더보다 효율적인 파일 복사하기

이전 포스트에서 터미널 내에서 Directory를 만드는 법을 간단하게 소개해 드렸습니다. 오늘 하루 이어서 "터미널에서의 파일 관리"를 주제로 포스팅을 해보려고 합니다. 이번 포스팅에서 소개드릴 내용은 "복사"입니다. 여러분들은 어떻게 복사를 하고 계신가요? 물론,...

[맥 터미널 / Unix] locate 커맨드로 초간단 파일 찾기

맥의 터미널을 이용한 파일 찾기는 너무도 간편합니다. Spotlight 역시 간편한 도구임에 틀림없으나, 터미널 내의 locate 프로그램을 사용하면 찾기 작업은 훨씬 더 간단하고 디테일해집니다. locate command를 실행하게 되면, 주어진 조건의 파일 찾기...
alias terminal

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

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