반응형
0. 리눅스의 텍스트 에디터에 대해서 리눅스에서는 설정 파일 등 많은 파일에서 텍스트 파일이 이용된다. 예를들어 맥에서 java 환경변수를 설정할 때도 필요하며, apache(아파치)의 설정 파일, 배시(bash) 설정 파일 등이 있다. 이 때문에 리눅스를 이용한다면 텍스트 편집기를 이용할 수 있어야 한다. 윈도우에는 메모장이 있고, macOS 에는 텍스트 편집기가 있듯이 리눅스에도 텍스트 에디터가 존재한다. 여러 종류가 있지만 대부분의 리눅스 배포판에 기본으로 설치되어 있어 실질적인 리눅스 표준 에디터라 보는 Vim이 있다. 참고로 이외에도 Emacs 라는 텍스트 에디터도 존재한다. Vim 은 GUI로 직관적으로 사용할 수 있는 윈도우의 메모장이나 맥OS의 텍스트 편집기와는 달라서 특별한 조작법을 익혀..
1. find : 디렉토리 트리에서 파일 검색 ◼︎ 파일 검색 find 를 기점으로 을 만족하는 파일들을 찾아 을 실행한다. 에 아무런 조건도 지정하지 않으면 지정한 디렉토리 안의 모든 파일과 디렉토리를 대상으로 이 실행된다. (예제) 현재 디렉토리 (.) 를 기점으로 file-A.txt 라는 파일을 찾아 경로를 출력하는 예이다. -name file-A.txt 가 검색조건에 해당하며, -print 는 액션을 의미한다. 참고로 액션부분을 생략하면 -print가 기본적으로 사용된다. $ find . -name file-A.txt -print 다음과 같이 테스트용 파일을 생성한 후 find 명령어로 file-A.txt 파일만 찾아 경로를 출력해보았다. 즉, find 명령어는 지정한 디렉토리 트리를 기점부터 내..
1. 셸 (Shell) 이란? 리눅스에 명령어를 실행해보자. echo 명령어는 인자로 입력한 문자열을 출력한다. 인자를 HELLO 로 지정하면 다음과 같이 출력된다. 이렇게 명령어를 실행하면 리눅스 내부적으로 다음과 같이 동작한다. (1) 입력한 echo HELLO 문자열을 인식한다. (2) echo 명령어를 찾는다. (3) 명령어를 실행한다. (4) 실행결과를 화면에 표시한다. 이 과정에서 (3) 명령어를 실행하는 과정은 리눅스의 본체인 커널이 수행한다. 커널은 운영체제 중심에서 CPU나 메모리 등의 하드웨어를 관리하면서 명령어를 실행하고 프로세스를 관리한다. 리눅스에서는 사용자가 커널을 직접 조작하는 것이 아니라 사이에서 명령어를 조작해주는 소프트웨어가 필요하다. 이 소프트웨어가 셸이다. 즉, 셸(S..
0. 설치전 : 버추얼박스 (VirtualBox) 에 대해서 가상화 소프트웨어인 오라클 VM 버추얼박스가 오픈소스로 무료로 윈도우나 MacOS에서도 잘 작동하여 유명하지만 나는 m2 맥북을 사용중이다. 안타깝게도 버추얼박스는 이 글을 작성하는 시점인 2023년 9월까지도 M1, M2 에서 제대로 작동하지 않는다. 인텔 맥북을 사용하고 있다면 아래 사이트에서 버추얼박스를 설치하면 된다. ‣ Oracle VM VirtualBox https://www.virtualbox.org/ 버추얼박스가 버전7을 릴리즈 하면서 베타버전으로 m1, m2 에도 설치할 수 있게 설치파일을 내놓았다. 하지만 설치해보면 실행되지 않는다. 아직 작동하지 않는다. 설치를 해서 확인해보고 싶다면 아래 사이트에서 찾아 다운받아 설치해보자..