본문 바로가기

기타

[Linux] 리눅스 간단 정리(환경 구성, 관련 명령어)

'구름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, 현재 디렉토리 표시

cd, ls, pwd 사용

데이터 처리 관련 명령어

  • mkdir : make directory, 디렉토리 설정(폴더 생성)
    • (+) [디렉토리] : 해당 디렉토리로 설정
    • (+) -p [디렉토리1]/[디렉토리2]/ ... [디렉토리n] : '디렉토리n'까지 한 번에 설정
  • touch : 0바이트 크기의 파일 생성
    • (+) [파일.확장자] : 현재 디렉토리에 해당 확장자를 가진 파일을 생성(아무 내용이 없기 때문에 크기는 0바이트)
  • 상황설명
    • mkdir를 사용하여 'make_Dir', 'test1/test2/test3' 디렉토리를 생성했다.(ls로 확인, 좌측 GUI 환경에서도 확인)
    • touch를 사용하여 'hello.txt' 파일을 생성했다.

mkdir, touch 사용

  • cp : copy, 복사
    • (+) [파일1.확장자] [파일2.확장자] : 복사할 대상 파일(파일1.확장자)을 지정하고, '파일1.확장자'와 같은 파일을 '파일2.확장자'라는 이름으로 생성(복사)
  • 상황 설명
    • 'test.txt'에 'test message'라는 내용이 입력되어 있다.
    • cp를 사용하여 'test.txt' 파일과 같은 'test2.txt' 파일을 복사하였다.
    • ls로 파일 목록을 확인하여 'test2.txt'가 추가되어 있음을 알 수 있고, cat으로 똑같이 'test message'가 입력되어 있음을 알 수 있다.

cp 사용

  • mv : move, 이동
    • (+) [파일.확장자] [디렉토리] : 지정한 파일(파일.확장자)을 지정한 디렉토리로 이동
  • rm : remove, 해당 파일제거, (+) [파일.확장자]
  • rmdir : remove directory, 디렉토리 제거, 해당 디렉토리가 비어있어야 한다.(디렉토리, 파일 존재 x) (+) [디렉토리]
  • 상황설명
    • mv를 사용하여 'hello.txt' 파일을 'test1/test2' 디렉토리로 이동시켰다.(cd로 해당 디렉토리로 이동하여 ls로 목록들 확인)
    • rm을 사용하여 'hello.txt' 파일을 제거했다.(ls로 확인)
    • rmdir을 사용하여 'test2' 이하 디렉토리인 'test3' 디렉토리를 제거했다.(ls로 확인)

mv, rm, rmdir 사용


참고

(Linux 편)

 

[무료] 2022 30분 요약 강좌 시즌 1 : HTML, CSS, Linux, Bootstrap, Python, JS - 인프런 | 강의

이 강좌는 코딩을 처음 하시는 분들에게는 빠르게 훑을 수 있는 강의가 될 것입니다. 이미 코딩을 하시는 분들에게는 복습을 빠르게 할 수 있는 강의가 될 것입니다. 이 강의를 통해 자신감을 얻

www.inflearn.com

'기타' 카테고리의 다른 글

[Express] 공식문서 'Getting Started' 따라하기  (0) 2022.01.04
[regexp] 정규표현식 정리  (0) 2021.12.22
[Git] Git 처음 시작과 상태  (0) 2021.09.14