본문 바로가기
관리자

Programming-[Base]/OS-Unix, Linux, Ubuntu

(6)
macOS launchctl: firebase messaging background scheduling 1. 배경앱을 운영하는데, 동적인 메시지를 firebase messaging으로 사용자들에게 scheduling하여 주기적으로 알람을 전송하고 싶었다. intellij에서 실행하는 java 코드라, intellij로 계속 서버를 띄워놔도 되겠지만 intellij를 이용해서 여러 프로젝트 작업들을 하는데 이 서버를 계속 띄워놓으면 방해가 될 것 같았다. 그리고 intellij process가 종료되면 messaging이 중단되는거라, 가용성이 걱정되어 백그라운드로 실행하는 법을 알아보게 되었다.  2. launchctlmacOS에서는 launchctl을 사용하여 plist 파일로 프로그램을 실행할 수 있다. .plist 파일을 ~/Library/LaunchAgents/ 디렉토리 내에 넣어두고 load하면 ..
3. 프로그램 설치하기, 소유권에 대한 이해 1. 프로그램 설치하기 1-1. 프로그램 설치방법 CLI(Command Line Interface) 환경에서는 명령어를 통해서 컴퓨터를 사용하므로, 외부 프로그램을 설치할때 특정 명령어(command)를 사용해야 한다. 이때, macOS는 homebrew, 우분투는 apt 라는 command를 사용한다. 우분투를 기준으로 설명한다. 프로그램 설치를 하는 명령어는 다음과 같다. "apt install 프로그램이름" 위 명령어대로 실행하면, ... are you root? 라는 error가 발생한다. 우분투 환경에서는 root(관리자) 권한으로 컴퓨터를 사용하는 것이 아니라 일반 사용자이름으로 컴퓨터를 사용한다. 따라서 root 자체에서 실행을 하거나, 임시적으로 관리자 권한을 받아오는 것이 필요하다. 이를..
2. VIM 이해하기 1. VIM이란? vim(VI Improved; 향상된 VI) 보통 다른 GUI(Graphic User Interface) 환경에서 사용하는 word, notepad 등과 달리, CLI(Command Line Interface) 환경에서 사용하는 Text Editor이다. CLI 환경에서 사용하므로, 마우스 기반이 아니라 키보드만을 이용하여 사용할 수 있는 text editor라고 이해하면 된다. vim 설치 vim의 설치를 위해서는 terminal에 아래와 같이 입력하면 된다. sudo apt install vim vim 실행 vim을 실행하기 위해서는 terminal에 vim이라고 입력하고 엔터를 치면 된다. text 파일을 열기 위해서 vim 바깥 termianl에서는 'vim 파일이름'이라고 입력..
1. Unix의 기본 - 1-3. 커맨드 쉽게 사용하기 이전에 사용했던 command 불러오기: 화살표에서 위쪽 방향키를 누른다. 여러번 누르면 더 이전에 사용한 command를 불러오고, 아래 방향키로 최근 command를 불러올 수 있다. >>> history command 사용했던 command들을 순서대로 번호별로 모두 불러온다. 사용하고 싶은 command가 있으면, '!해당번호'를 입력하면 된다. 디렉토리나 파일이름 자동완성하기: 어떤 디렉토리나 파일의 첫 문자를 입력한 후, Tab 키를 누른다. 만약, 첫 문자로 시작하는 파일이 여러개가 있다면, Tab 키를 두 번 누르면 여러 개의 파일들을 불러와준다. 이후 두번째 문자를 입력해주고 다시 Tab키를 누르면 이름이 자동완성된다. 커서 이동: 맨 앞으로 이동하기 위해서는 'ctrl+a'키를 누르면 ..
1. Unix의 기본 - 1-2. 여러가지 기본 커맨드 살펴보기 여러가지 명령어 1. 새로운 파일의 생성 command : touch touch 인자1 ex) touch test : 'test'라는 이름을 가진 파일을 만듦(기본적으로 txt 파일을 만든다) 2. 파일 및 디렉토리의 이동, 이름 변경 command : mv(move) mv 인자1 인자2 ex) mv test folder: 'folder'라는 폴더에 'test'라는 파일을 이동시킨다. ex) mv test test1: 'test'라는 파일 또는 폴더의 이름을 'test1'이라는 파일 또는 폴더로 변경해준다. 경로 이동을 하면서 이름도 변경하려면, 인자2 부분에 '../folder'와 같이 경로를 써주면 된다. >>> -i 옵션(interactive) : 이동이나 이름 변경 시에, 중복되는 파일이 없는지 ..
1. Unix의 기본 - 1-1. Unix의 역사, CLI의 기초 사용방법( ls, cd) 1. Unix의 발전 역사와 GUI,CLI의 개념 많은 운영체계가 있고, 보통 Windows나 macOS를 사용하지만 그외에도 Android, iOS, Linux, Ubuntu, ChromeOS 등이 있다. 보통 개발자의 환경은 Windows나 macOS가 아닌 다른 운영체제일 수 있으므로, 우리는 적어도 command 정도는 알아야 원하는 작업을 해낼 수 있다. 그리고 앞서 언급한 대부분의 OS가 UNIX 라는 OS에서 기원했기 때문에, 대부분 command가 비슷해서 배우는데 큰 어려움이 없다. Unix는 1970년대 초반 벨연구소의 켄 톰슨과 데니스 리치의 주도로 개발되었다. C언어로 작성되어 수정해서 다른 컴퓨터에 적용하기 편했고, 많은 변형이 이루어지다보니 "POSIX"라는 Unix 표준이 만들..