이번 포스트에서는 프로세스와 관련된 명령어를 정리하겠습니다. ps ps 명령어는 현재 실행중인 프로세스의 목록을 보여줍니다. ubuntu@ip-172-31-12-184:~$ ps PID TTY TIME CMD 1011 pts/0 00:00:00 bash 1547 pts/0 00:00:00 ps -e 옵션 ps 뒤에 -e 옵션을 붙이면 커널 프로세스를 제외한 모든 프로세스가 출력됩니다. ubuntu@ip-172-31-12-184:~$ ps -e PID TTY TIME CMD 1 ? 00:00:04 systemd 2 ? 00:00:00 kthreadd 3 ? 00:00:00 rcu_gp 4 ? 00:00:00 rcu_par_gp 5 ? 00:00:00 netns 7 ? 00:00:00 kworker/0:0H..
이번 포스트에서는 리눅스 시스템의 날짜와 시간을 설정해보겠습니다. timedatectl timedatectl 명령어를 입력하면 현재 시간, 날짜, 타임존 등의 다양한 정보를 확인할 수 있습니다. ubuntu@ip-172-31-12-184:~$ timedatectl Local time: Sat 2022-12-31 17:33:13 UTC Universal time: Sat 2022-12-31 17:33:13 UTC RTC time: Sat 2022-12-31 17:33:13 Time zone: Etc/UTC (UTC, +0000) System clock synchronized: yes NTP service: active RTC in local TZ: no list-timezones timedatectl li..
이번 포스트에서는 파이프라인과 grep, 그리고 vi 에디터에 대해 알아보겠습니다. grep 입력으로 전달된 내용에서 특정 문자열을 찾을때 사용하는 명령어 (주로 파이프라인과 같이 사용) 파이프라인( | ) 파이프라인은 | ( shift + \ ) 를 기준으로 왼쪽 명령어의 출력을 오른쪽 명령어의 입력으로 사용합니다. ubuntu@ip-172-31-12-184:~$ ls -l total 0 -rw-rw-r-- 1 ubuntu ubuntu 0 Dec 31 17:00 a.txt -rw-rw-r-- 1 ubuntu ubuntu 0 Dec 31 16:59 test1.txt -rw-rw-r-- 1 ubuntu ubuntu 0 Dec 31 16:59 test2.txt ubuntu@ip-172-31-12-184:~$..
git 을 사용하다보면 이전 버전으로 복구를 해야하는 상황이 발생합니다. 이번 포스트에서는 이전 커밋과 버전으로 복구를 하는 방법을 알아보겠습니다. rest git commit 을 되돌리는 명령어로 3가지 옵션이 있습니다. soft : Repository 에 커밋한 내역을 변경할 경우 mixed : 인덱스 영역에 반영한 내용의 변경이 필요한 경우 hard : 작업영역의 변경이 필요한 경우 사용방법은 git reset --옵션 (커밋 해시값) 을 입력하면 됩니다. reflog 한번이라도 커밋했던 내역들을 확인할 수 있는 명령어 사용방법은 git reflog 를 입력하면 현재까지 커밋한 내역들이 출력됩니다. 실습 soft 옵션 ex01 디렉토리에 test2.txt 를 생성합니다. TEST@DESKTOP-6U..
프로그램을 개발하고 관리하기 위해서는 버전관리시스템인 Git 이 필요합니다. 앞으로 Springboot 프로젝트를 개발할때 Git 을 통해서 기록하고 관리를 할 것이며, 그 전에 Git 에 대해서 먼저 공부를 해보려고 합니다. 3가지 영역 Working Directory (작업영역) : git init 을 통해 작업영역을 설정하며, 파일의 변경을 감지 Staging Area (인덱스 영역) : 작업영역에서 git add 를 통해 변경된 파일들을 tree 형태의 목차로 관리 Repository (헤더 영역) : 인덱스 영역에서 git commit 을 통해 변경된 파일들을 최종적으로 기록 실습 이번에는 작업영역에서 파일을 만들고 인덱스 영역과 헤더 영역으로 기록을 해보겠습니다. ex01 이라는 디렉토리를 하..
AWS EC2 서버는 기본적으로 방화벽을 통해 22번 포트를 제외한 나머지 포트는 막아두고 있습니다. 우리가 만든 스프링부트 게시판을 EC2 서버에 배포를 하고 사람들이 해당 게시판에 접속하기 위해서는 스프링부트 게시판의 포트를 열어둬야 합니다. EC2 서버의 포트 개방은 인바운드 규칙으로 설정할 수 있습니다. 인바운드 규칙 앞에서 만든 인스턴트의 ID 를 클릭하면 아래와 같이 보안 카테고리가 있습니다. 보안 카테고리의 인바운드 규칙을 보면 22번 포트가 설정이 되어 있는데 이는 22번 포트를 개방하겠다는 의미입니다. 다른 포트를 개방하기 위해서는 보안그룹을 클릭합니다. 위와 같은 창에서 인바운드 규칙 편집을 클릭한뒤 규칙 추가를 눌러서 포트 범위에 8080 (게시판 프로그램의 포트번호), 소스에는 An..
AWS EC2 서버를 대여하였으면 해당 서버에 접속을 해야합니다. 서버에 접속하기 위해서는 MobaXterm 이라는 프로그램이 필요한데 아래 링크에서 다운받을 수 있습니다. MobaXterm Xserver with SSH, telnet, RDP, VNC and X11 - Download (mobatek.net) MobaXterm free Xserver and tabbed SSH client for Windows The ultimate toolbox for remote computing - includes X server, enhanced SSH client and much more! mobaxterm.mobatek.net 서버 접속하기 MobaXterm 프로그램을 통해 서버에 접속을 해보겠습니다. Mob..
최근에 Springboot 를 사용해서 CRUD와 로그인, 회원가입 기능을 구현한 게시판을 개발했습니다. 이렇게 만든 게시판을 많은 사람들이 접속하고 이용하기 위해서는 서버에 배포를 해야합니다. 개인 PC에 게시판 프로그램을 24시간 실행시킬 수 없기 때문에 AWS의 EC2 서버를 임대해서 해당 서버에서 게시판 프로그램을 실행시키게 됩니다. 시작 AWS의 EC2 서버를 사용하기 위해선 먼저 임대를 해야합니다. AWS에 로그인해서 검색창에 EC2를 검색하면 서비스 카테고리의 EC2를 클릭하면 EC2 대시보드로 이동하게 됩니다. 인스턴트 생성 좌측 카테고리의 인스턴트를 클릭한뒤 우측 주황색 인스턴스 시작 버튼을 클릭하면 아래와 같이 설정을 하는 페이지가 나오게 됩니다. 저는 이름은 따로 만들지 않고 OS 는..