본문 바로가기

리눅스

(10)
리눅스 vim(vi) 에디터 - 자주 사용하는 단축키, 명령어 모음 안녕하세요. 교육이입니다 ^^ 여러분은 리눅스 환경에서 파일을 수정하실 때, 어떤 에디터를 사용하시나요? 교육이는 vim(vi) 에디터를 사용해요. vi 에디터의 장점은 숙달되면 편하고, 마우스를 사용하지 않으면서, 대부분의 편집 명령어가 키보드 중심에 몰려있어요. 따라서, 파일 수정을 할 때 팔의 이동이 거의 필요하지 않아서 "동선 낭비를 줄일 수 있어요." 하지만, 숙달되야 편하다는 단점이 있어요.. 많이 사용해야지 숙달이 되고 편하다는 거죠.. 오늘은 교육이가 자주 사용하는 vim 에디터의 몇 가지 단축키 및 명령어를 알려드릴게요. 이 정도만 숙지하시면, vi 에디터 사용을 편하게 하실 수 있을 거예요. 1. vi 에디터 실행방법 $ vim 파일명 또는 $ vi 파일명 리눅스 터미널에서 vim 파일..
리눅스 bash 스크립트를 이용한 for 반복문, if 조건문 (bash script) 안녕하세요. 교육이입니다.^^ 오늘은 리눅스의 bash 스크립트를 사용하는 방법에 대해 알아볼게요. bash 스크립트는 명령어 창에 입력할 내용을 파일로 만들어서 파일을 실행시킴으로 작업을 수행하는 것이라고 생각할 수 있어요. 이렇게 파일로 작성해 두면, 내가 어떤 작업을 수행했는지 알기 쉽고, 나중에 비슷한 작업을 수행할 때, 편하게 이용할 수 있어요. 특히, 저는 반복작업을 할 때 유용하여 for 반복문, if 조건문을 많이 사용하고 있어요. 1. 기본 사용 방법 work.sh 파일을 만들어서 파일에 다음을 입력해주세요. #!/bin/bash echo "Hello, World!" 프로그래밍 언어를 처음 배울 때 한번쯤 해보는 Hello, World!를 화면에 출력하는 거예요. 리눅스 명령어 창에 ec..
리눅스 sed 명령어를 이용한 파일 수정 (sed command) 안녕하세요. 교육이입니다.^^ 오늘은 리눅스의 sed 명령어로, 파일의 내용을 수정하는 방법을 알아볼게요. vi 에디터에서 할 수 있는 작업이지만… 수정하려는 파일이 아주 클 경우에는 vi에디터로 파일을 열 때도 아주 오랜 시간이 걸리기 때문에 sed를 사용하면 파일을 열지 않고 수정할 수 있어서 작업 시간이 단축되요. ① 기본 사용방법 $ cat 파일명 | sed 조건 저는 sed 명령어를 cat 명령어로 파일에서 입력을 받고, 파일의 정보를 수정해요. ② 특정 행 출력 cat ori.txt 제가 준비한 파일은 단백질 구조를 담고 있는 파일의 일부예요. $ cat ori.txt | sed -n 3p $ cat ori.txt | sed -n 3,7p -n와 p를 이용해서 3행만 출력하거나, 3~7행을 출..
리눅스 awk 명령어를 이용한 정보 출력 및 사칙연산 (awk command) 안녕하세요. 교육이입니다.^^ 오늘은 리눅스의 awk 명령어를 사용하여, 파일에서 원하는 행과 열의 출력 및 연산 방법을 알아볼게요. 즉, 방대한 데이터 중에서 우리가 원하는 정보만을 선별하는 작업이죠. ① 기본 사용방법 cat 파일명 | awk ‘{조건}’ 저는 awk 명령어를 cat 명령어로 파일에서 입력을 받고, 원하는 정보를 찾을 때 많이 사용해요. $ cat ori.txt 제가 준비한 파일은 단백질 구조를 담고 있는 파일의 일부예요. $ cat ori.txt | awk '{print $1, $3}' print를 이용하여 원하는 열을 출력할 수 있어요. 1, 3번째 열을 출력하라고 했어요. $ cat ori.txt | awk '{if($2=="HIS") print $0}' awk 명령어에 조건 i..
리눅스 find 명령어를 이용한 파일 및 디렉토리 검색 (find command) 안녕하세요. 교육이입니다.^^ 오늘은 리눅스의 find 명령어를 이용하여, 파일과 디렉토리를 검색하는 방법에 대해 알아볼게요. Find 명령어는 간단하지만 자주 사용하지 않아서 항상 까먹게 되더라구요. ① 기본 사용 방법 $ find [경로] -name [파일/디렉토리명] 아주 간단하죠? $ for i in `seq 1 10` ; do touch Documents/TEST${i}.txt ; done 연습을 위해 Documents디렉토리에 TEXT1.txt ~ TEXT10.txt 라는 파일을 미리 만들었어요. 그럼 곧장 연습을 해볼게요. $ find ./ -name TEST1.txt 현재 있는 디렉토리 및 하위 디렉토리에서 TEST1.txt와 일치하는 파일과 폴더를 모두 찾으라는 의미예요. Find ./ ..
아나콘다 특정 패키지 설치 안녕하세요! 교육이 입니다.^^ 아나콘다 환경에서 각종 프로그램을 설치할 때, 특정한 버전의 프로그램들을 필요로 하는 경우가 있어요. 이 때, 특정한 버전의 패키지를 설치하는 방법에 대해 알아볼게요. 오늘은 많이 사용되는 numpy를 예로 말씀드릴게요. 지난 포스팅에서 아나콘다 가상환경으로 python 3.9 버전을 생성했기 때문에, 이 버전을 기준으로 진행할게요. 1. 아나콘다에 설치된 패키지 확인 $ conda list 먼저, 내 아나콘다 환경에 설치되어있는 패키지들을 확인해야겠죠? 저는 python은 3.9 버전이고, numpy는 없네요. 2. 아나콘다 패키지 제공 사이트 인터넷에서 https://anaconda.org 사이트에 접속하면, 아나콘다 환경에서 쉽게 설치할 수 있는 패키지들이 정리되어 ..
리눅스 tar 명령어를 이용한 압축, 해제 (tar command) 안녕하세요. 교육이입니다.^^ 이번에는 리눅스의 tar 명령어를 사용하여, 파일을 압축하거나 해제하는 방법에 대해서 알아볼게요. 윈도우에서 주로 사용했던 알집과 비슷한 기능을 해요. tar(Tape Archiver) 명령어는 여러 개의 파일을 하나의 파일로 묶거나, 묶여진 파일을 풀 때 사용하는 명령어예요. 그리고 tar의 옵션을 이용해서 압축 및 해제가 가능해요. $ tar --help 명령어를 입력하면 여러 옵션들이 표시돼요. 이 중에서 제가 많이 사용하는 옵션 몇가지를 간단히 정리해드릴게요. ① tar 파일의 내용 확인하기 $ tar vft 파일.tar 파일.tar의 내용 확인 ② tar로 파일 묶기 $ tar cvf 파일.tar 폴더 or $ tar cvf 파일.tar 파일1 파일2 파일3 .....
아나콘다 가상 환경 만들기 안녕하세요! 교육이 입니다. 오늘은 제가 리눅스에서 사용하고자 하는 파이썬 패키지의 버전을 설치하기 위해 아나콘다 가상 환경을 어떻게 만들었는지, 그 방법을 공유해 보도록 하겠습니다~ 1. 아나콘다 가상 환경 생성하기 ① 아나콘다 실행을 위한 환경 변수 적용하기 source anaconda/설치/위치/etc/profile.d/conda.sh ② 현재 존재하는 아나콘다 가상 환경 확인하기 conda env list ③ 가상 환경 만들기 conda create –n [가상 환경 이름] python=[버전] ④ 가상 환경 생성하기 "y" 를 입력하면 아래와 같이 가상 환경 생성이 완료됩니다. 2. 생성한 가상 환경 활성화 하기 ① 새로 생성한 가상 환경을 활성화 합니다. conda activate smart ..