리눅스(Linux) #6 - 문서편집기, 환경변수[LEE'Today]

ieed0205·2020년 4월 9일
0

Linux

목록 보기
6/10

오늘 하루엔 뭐했니?

그냥 적어봐! LEE렇게!


2020.04.08 LEE'Today_회고록

목차

1. 운영체제와 리눅스의 기초
2. 리눅스 설치
3. 리눅스 둘러보기
4. 터미널에서 리눅스 사용하기
5. 파일과 프로세스
**6. 리눅스용 문서편집기**
7. 리눅스 각종 서버 프로그램 이해
8. 리눅스 별도 프로그램 설치
9. 다중 터미널 환경 사용하기
10. 로그관리와 반복작업 자동화

6. 리눅스용 문서편집기와 환경변수

6차시에는 리눅스용 문서편집기의 종류와 사용법, vi,nano에 대해서 공부해보겠습니다!
또한 환경변수에 대한 개념을 이해하고 설정/해제 방법을 알아봅시다.

6-1. 리눅스용 문서편집기

: 모든 컴퓨터 내 파일은 텍스트(Text), 바이너리(binary) 파일로 나뉩니다.

  • Text File : ASCII, UniCode, UTF-8
  • Binary File : 이미지, 엑셀 (영상 정보를 기계어로 저장)

리눅스에서는 터미널, 각종 프로그램 소스코드는 모두 텍스트 환경입니다.
우리가 텍스트를 읽기만 하면?
: more, less 를 이용해서 부분적으로 읽어들여왔습니다.

하지만 편집을 해야한다면?
: vi(vim), emacs, nano를 이용해서 편집을 하게 됩니다.
이중에서는 vi(vim)과 nano에 대해서만 설명하겠습니다.

6-2. Vi(Vim) 에디터

: 가장 대표적인 텍스트 에디터로 리눅스에 기본 설치됨.
: 처음 접하면 어렵지만 ,익숙해지면 타 에디터보다 빠르고 효율적인 작업이 가능하다.
: 터미널에서 vi를 입력하면 바로 실행됩니다.

: vi는 세가지 모드를 넘나들면서 편집이 가능합니다.

Command mode 명령어

  • :x, :wq : 저장하고 파일닫기
  • :w (파일명) : 파일 저장
  • :q : 파일 닫기
  • :q! : (경고무시)파일 닫기
  • : 줄번호 : 특정라인 이동
  • :. : 처음 줄로 이동
  • :$ : 마지막 줄로 이동
  • 1,3d : 1~3번째 라인 삭제

EX

:1.5s/aa/bb/gi : 1~5번줄에서 대소문자(i) 구분하지 않고 모든 /aa를 bb로 치환(g)
:%s/aa/bb/g : 문서 전체에서 aa를 bb로 치환(g)

6-3. nano

: 쉬운 사용법이 장점
: 윈도우즈의 메모장과 같이 단축키를 몰라도 사용이 가능
: 터미널에서 nano [문서명]을 입력하여 사용가능

  • vi와 달리 모드가 따로 구현되지 않고, 화면에서 수정이 가능하다.
  • [Ctrl + 단축키] 조합으로 명령을 수행할 수 있다.

nano에 대한 자세한 링크는!
링크 : https://swiftcoding.org/cli-and-nano-editor

6-4. 시스템 환경변수

환경변수란?
프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임으로 쉘에서 정의되고 실행되는 동안 프로그램에 필요한 변수를 말한다.

: PATH 출력
(우리가 ls명령어를 그냥 쓸수 있는 이유는 PATH에 실행파일들의 경로가(/bin) 저장하고 있기 때문이다.)

$echo $PATH ( echo : 출력하는 명령어 )
$env ( 시스템의 모든 환경변수 출력 )

주요 환경변수 목록

  • HOME : 사용자 홈 디렉토리
  • PATH : 실행파일을 찾는 경로
  • LANG : 프로그램 사용시 기본 지원되는 언어
  • PWD : 사용자의 현재 작업하는 디렉토리
  • TERM : 로긴 터미널 타입
  • SHELL : 로그인해서 사용하는 쉘
  • USER : 사용자 이름
  • EDITOR : 기본 편집기 이름
  • HOSTNAME : 호스트의 이름
  • USERNAME : 사용자 이름

6-5. 환경변수 설정

step1. 'export' 명령어 사용
: 환경변수에 'num' 추가

$export num=1000
user@url : ~$env | grep num
num = 1000

step2. 환경변수 'num'변경

$export num=2000
user@url : ~$env | grep num
num = 2000

step3. 환경변수 해제

$upset num

step4. 기존 PATH에 새로운 경로 추가

$export PATH=$PATH:/new/path/
$echo PATH
------------------- :/new/path/

6-6. 환경변수 영구적 설정

export 명령을 통해 설정한 환경변수는 로그아웃하면 사라지므로 영구적으로 설정하기 위해선 ~/.bashrc에 설정할 수 있다.

$vi ~/.bashrc  // /.bashrc열기
export PATH=$PATH:/new/path/ // export 추가

$ source ~/.bashrc // 수정한 .bashrc 파일 적용
$ echo $PATH // 수정한 환경변수 확인

~/.bashrc 이외에도 용도에 따라 아래 파일들을 편집하여 환경변수를 영구적으로 설정할 수 있다.

  • 모든 사용자용(글로벌)
/etc/profile
  • 개별 사용자용(로컬)
~/.bash_profile
~/.bash_login
~/.profile

6-7. 바쁜 당신을 위한 요약정리!

Summary

  • 리눅스에서 사용할 수 있는 텍스트 에디터는 vi(vim), emacs, nano 등이 있다.
  • vi는 익숙해지는데 시간이 걸리지만 강력한 기능을 제공하고, nano는 사용법이 쉽지만 vi에 비해 다양한 기능은 없다.
  • 리눅스의 환경변수는 시스템이 사용하는 동적인 값들의 묶음을 말한다. Export 명령어를 이용하여 설정할 수 있고,
    영구적으로 설정하려면 .bashrc 등을 이용한다.

6차시 Linux 회고록이 끝났습니다!
감사합니다.

기억보단 기록하자! LEE'Today로!

profile
하루를 기억하고 기록하는 개발자 LEE'Today입니다.

0개의 댓글