본문 바로가기

DevOps/Linux5

[Linux] vi 에디터 라인 번호 붙이는 방법 VI 라인 번호 붙이는 방법 때로는 사용하기 편리한 에디터가 아닌 VI 에디터를 통해 개발 혹은 파일을 수정해야하는 상황이 올 수도 있습니다. 이럴 때 보기 편하게 좌측에 번호를 붙이는 방법에 대해서 알아보겠습니다. 1. 에디터에서 직접 라인 번호 붙이기 설정하기 :set number :set nu number 혹은 약자로 nu를 사용해서 vi 에디터에서 바로 설정 가능합니다. 해제하기 :set nonumber :set nonu 마찬가지로 해지하기 위해 "no"를 명령 앞에 붙여 해제할 수 있습니다. 2. 자동으로 라인 번호 붙이기 매번 VI 에디터에서 들어가서 설정하지 않고 vi 명령을 사용해서 파일을 수정할 때 자동으로 라인 번호를 붙이는 방법도 있습니다. vim ~/.vimrc 사용자의 홈 디렉토리.. 2021. 3. 18.
[Linux] shell script 주석과 Shebang사용법 shell script 주석 shell script에서 주석은 "#"을 사용해서 표시합니다. 그런데 혹시 shell script나 다른 프로그래밍 언어에서 파일의 가장 첫번째 줄에 표기된 "#"을 보신적 있나요? 것을 바로 Shebang이라고 합니다. Shebang이란? 혹시 스크립트상에 이런 주석을 보신적 있으신가요? shell script를 다뤄보셨다면 아마 한번쯤 보셨을 거에요. 이게 어떤 기능을 하는지 아시는 분도 계실거고 모르시는 분도 계실거고... 그냥 사용한 분들도 계실거라 생각합니다. "#!" 이 샵과 느낌표를 붙여 가장 첫번째 줄에 사용하게되면 이것을 shebang이라고 합니다. 이는 어떤 프로그램으로 파일을 실행할지 정의해줄 수 있는 것입니다. Bash shell, Python, PHP.. 2021. 3. 16.
[Linux] 쉘 스크립트(shell script)를 사용하는 이유 무엇일까? shell script란? shell script는 기본적으로 Shell 커맨드가 들어 있는 실행 가능한 텍스트 파일입니다. 다른 변수나 함수 혹은 반복문과 같이 프로그래밍에서 사용되는 컴포넌트들을 사용할 수 있고 순차적으로 실행됩니다. shell script를 사용하는 이유는? 여러가지 이유가 있지만 가장 큰 이유는 반복되는 작업을 자동화하기 위해 스크립트형태로 미리 만들어 놓고 실행만 하도록 하기 위해서 입니다. 이렇게 하면 스케줄링을 돌려서 파일만 실행하도록 할수도 있고 스크립트의 내용을 몰라도 누구나 실행할 수 있습니다. 예를들어... 신입 개발자에게 어떤 업무를 부여할때 세부적으로 어떤 작업인지 몰라도 스크립트만 실행해서 작업을 할 수 있도록 전문적인 내용을 자세히 알 필요 없이 스크립트 실행에.. 2021. 3. 16.
[Linux] 리눅스 책 추천 개발자부터 비개발자까지~ 리눅스 책 추천 1. 디버깅을 통해 배우는 리눅스 커널의 구조와 원리1,2 디버깅을 통해 배우는 리눅스 커널의 구조와 원리. 1:라즈베리 파이로 따라하면서 쉽게 이해할 COUPANG www.coupang.com 디버깅을 통해 배우는 리눅스 커널의 구조와 원리. 2:라즈베리 파이로 따라하면서 쉽게 이해할 COUPANG www.coupang.com 신입 리눅스 시스템 개발자부터 5년차 개발자가 실무를하기 위해 알아야할 리눅스 커널의 주요 서브시스템을 다루고 있습니다! [1권] 커널 디버깅(ftrace), 프로세스, 인터럽트, 인터럽트 후반부, 워크큐 에 대한 내용을 다루고 있습니다. 디버깅하는 방법과 함께 ftrace 사용법을 소개하고 커널을 실행하는 주인공인 프로세스와 인터럽트를 커널이 처리하는 세부 동작.. 2021. 3. 16.
[CentOS] ssh password 입력 없이 로그인 하기, ssh-keygen 공개키 생성 SSH 로그인 OS : CentOS Linux release 7.8 hosts: 222.111.71.200, 222.111.71.201 user: root 목표 : 222.111.71.200 root 계정에서 222.111.71.201 root계정으로 공개키를 이용한 ssh 접속 다른 서버에 접속하기 위해 SSH 프로토콜을 사용한다. 매번 비밀번호를 입력하고 접속하는데 이러한 과정을 ssh-keygen으로 공개키를 이용해서 생략할 수 있다. 아래 실습 내용은 222.111.71.201 root계정에 비밀번호 입력 없이 로그인하는 것을 목표로 합니다. 222.111.71.200 root 계정에서 생성한 공개키를 보내 환경구성합니다. Permission denied (publickey,gssapi-keyex.. 2020. 12. 19.