'구름IDE'를 활용하여 리눅스 환경 만들기
Goorm IDE는 웹 기반 클라우드 프로그래밍 도구(SaaS)이고, 이 서비스를 이용하여 리눅스를 이용해보려고 한다.
초기 설정하기
Goorm 사이트(링크)에서 로그인 후 좌측 상단에 IDE를 클릭하고 '콘솔로 가기'를 누르게 되면 아래의 그림과 같은 페이지가 나오게 된다.
- 'practice' 컨테이너를 이미 생성해놓은 상태이다.
- 무료버전에서 5개까지 컨테이너를 만들 수 있다.(유료 결제 시 '항상 켜두기' 기능을 이용 가능)
- 컨테이너의 '실행' 버튼을 누르게 되면 가상의 컴퓨터를 작동시키는 것이라고 보면된다.
우측 상단에 '새 컨테이너'를 누르게 되면 컨테이너 제작을 위한 설정 페이지가 나온다.
- 컨테이너 이름을 임의로 만든다.
- 다양한 소프트웨어 스택을 설정할 수 있다.(지금은 리눅스 활용 목적이기 때문에 기본 설정인 'Python'으로 생성)
- 리눅스 환경으로 만들기 위해 'Ubuntu 18.04 LTS' OS로 설정한다.
- 기본적인 설정을 끝내고 '생성하기'를 누른다.
컨테이너 생성을 알리는 창이 나오고, 완료되면 아래와 같은 환경이 나오게 되면 끝
- 터미널 창을 열어서 CLI 방식으로 제어하겠지만, 좌측에 GUI 환경도 이용할 수 있다.
CLI 방식 제어하기(자주 사용되는 명령어 정리)
경로 관련 명령어
- cd : change directory, 디렉토리 이동
- (+) [디렉토리명] : 해당 디렉토리로 설정
- (+) [디렉토리1]/[디렉토리2]/ ... [디렉토리n] : '디렉토리n'으로 설정
- (+) .. : 현재 디렉토리 기준으로 바로 한 단계 위 디렉토리로 설정
- ls : list, 현재 디렉토리의 파일 목록들 확인
- (+) -al : 파일의 권한과 생성날짜까지 표시
- pwd : print working directory, 현재 디렉토리 표시
데이터 처리 관련 명령어
- mkdir : make directory, 디렉토리 설정(폴더 생성)
- (+) [디렉토리] : 해당 디렉토리로 설정
- (+) -p [디렉토리1]/[디렉토리2]/ ... [디렉토리n] : '디렉토리n'까지 한 번에 설정
- touch : 0바이트 크기의 파일 생성
- (+) [파일.확장자] : 현재 디렉토리에 해당 확장자를 가진 파일을 생성(아무 내용이 없기 때문에 크기는 0바이트)
- 상황설명
- mkdir를 사용하여 'make_Dir', 'test1/test2/test3' 디렉토리를 생성했다.(ls로 확인, 좌측 GUI 환경에서도 확인)
- touch를 사용하여 'hello.txt' 파일을 생성했다.
- cp : copy, 복사
- (+) [파일1.확장자] [파일2.확장자] : 복사할 대상 파일(파일1.확장자)을 지정하고, '파일1.확장자'와 같은 파일을 '파일2.확장자'라는 이름으로 생성(복사)
- 상황 설명
- 'test.txt'에 'test message'라는 내용이 입력되어 있다.
- cp를 사용하여 'test.txt' 파일과 같은 'test2.txt' 파일을 복사하였다.
- ls로 파일 목록을 확인하여 'test2.txt'가 추가되어 있음을 알 수 있고, cat으로 똑같이 'test message'가 입력되어 있음을 알 수 있다.
- mv : move, 이동
- (+) [파일.확장자] [디렉토리] : 지정한 파일(파일.확장자)을 지정한 디렉토리로 이동
- rm : remove, 해당 파일제거, (+) [파일.확장자]
- rmdir : remove directory, 디렉토리 제거, 해당 디렉토리가 비어있어야 한다.(디렉토리, 파일 존재 x) (+) [디렉토리]
- 상황설명
- mv를 사용하여 'hello.txt' 파일을 'test1/test2' 디렉토리로 이동시켰다.(cd로 해당 디렉토리로 이동하여 ls로 목록들 확인)
- rm을 사용하여 'hello.txt' 파일을 제거했다.(ls로 확인)
- rmdir을 사용하여 'test2' 이하 디렉토리인 'test3' 디렉토리를 제거했다.(ls로 확인)
참고
(Linux 편)
'기타' 카테고리의 다른 글
[Express] 공식문서 'Getting Started' 따라하기 (0) | 2022.01.04 |
---|---|
[regexp] 정규표현식 정리 (0) | 2021.12.22 |
[Git] Git 처음 시작과 상태 (0) | 2021.09.14 |