개인/리눅스 42

[리눅스] sed 명령어의 기본적인 사용방법 두번째

편집기와 비슷한 기능을 가지고 있는 sed 명령어의 다양한 사용방법을 알아보는 두 번째 페이지입니다. 지난번에는 간단하게 파일에서 특정 문자를 다른 문자로 치환하거나, 공백을 제거하는 등의 내용을 알아보았다면 이번에는 행 단위로 관리하는 내용을 중점적으로 보고자 합니다. sed 명령어의 기본적인 사용방법 두 번째 먼저 sed 명령어를 처음 알아볼 때는 파일에서 문자열의 치환, 공백제거, 행에서 특정부분의 내용 삭제 등을 알아보았습니다. 해당 내용이 궁금하다면 아래 링크를 통해 확인할 수 있습니다. ▶ sed 명령어의 기본적인 사용방법 첫번째 이번 페이지에는 sed 명령어를 통해 행 단위로 파일을 수정하거나 관리하고자 합니다. 이에 앞서 파일의 행 번호를 확인하는 방법을 먼저 익혀두는 과정이 필요합니다. ..

개인/리눅스 2023.05.03

[리눅스] sed 명령어의 기본적인 사용방법

리눅스에서 grep 명령과 비슷하게 사용할 수 있는 sed 명령어, 익숙하지는 않지만 사용방법에 대해서 어느 정도 알고 있다면 리눅스에서 파일을 관리하거나 원하는 데이터를 추출하는 데 있어서 도움이 될 수 있습니다. 이번에는 sed 명령어의 예시를 들어 사용방법을 알아보고자 합니다. sed (Stream Editor) 명령어의 사용방법 sed 명령어는 편집기와 비슷합니다. vi 편집기처럼 원하는 문자열을 치환하는 등 다양한 작업을 수행할 수 있습니다. 어떤 파일에서 원하는 내용을 추출하거나, 치환하는 작업을 수행할 수 있습니다. 원본 파일 자체를 변경하는 옵션도 있지만, 이번에는 파일에서 조건에 맞는 내용으로 추출하는데 중점을 두려고 합니다. sed 명령어는 두 가지 버퍼를 가지고 있습니다. 하나는 홀드..

개인/리눅스 2022.10.18

[리눅스]for 문 한줄로 사용하기

기본적인 for문 사용 리눅스를 공부하는 사람이라면 기본적으로 프로그래밍 언어를 한 번쯤 사용하거나 보게 되는데, 프로그래밍의 기본이 되는 문법 중 하나가 for문입니다. for문은 반복문으로 원하는 작업을 필요한 횟수만큼 돌아가도록 만들기 위해 사용하며, 각각 프로그래밍 언어마다 사용하는 방식이 조금씩 다르지만 기본적인 기능은 비슷합니다. 여기서는 리눅스에서 shell script에서 사용하는 문법을 사용하려고 합니다. 일반적으로 for문은 script 파일을 별도로 만든 뒤 사용하는데, 좀 더 효율적으로 사용하기 위해서 일반 명령어처럼 쉘 프롬프트에서 한 줄로 사용하는 방식을 권장합니다. 명령어만 복사해둔다면 좀 더 빠르고 쉽게 사용할 수 있을뿐더러 여기저기 응용하기 편합니다. 리눅스에서 일반적인 f..

개인/리눅스 2020.04.29

[리눅스] grep 명령어의 기본적인 사용방법

grep 명령의 기본옵션 grep (Global Regular Expression Print) 텍스트 파일에서 원하는 문자열이 들어간 행을 찾아 출력하는 명령어 주로 log파일에서 특정 날짜, 문자로 기록된 error 메시지를 찾는데 유용하게 사용할 수 있고 리눅스를 사용하는 사람이라면 필수적으로 익혀야 하는 명령어 중 하나입니다. ]# grep 옵션 [문자열] [파일명] -b : 문자와 일치하는 줄의 시작점 출력 -c : 문자와 일치하는 줄의 수 출력 -h : 여러 파일에서 문자열을 찾을 때, 파일이름이 붙는것을 방지 -i : 대소문자를 구분하지 않는다. -n : 줄의 번호와 내용을 같이 출력 -v : 문자가 포함되지 않는 행 출력 -w : 문자와 한 단어로 일치해야 출력 -l : 문자가 들어간 파일 ..

개인/리눅스 2020.03.22

[리눅스] VNC란? 사용목적과 설치

원격 지원, 원격 제어 구분하기 흔히 원격이라고 하면 네트워크 대역에서 물리적인 거리상 멀리 떨어진 다른 컴퓨터에 로그인하거나, 컴퓨터를 제어할 수 있도록 연결하는 것을 말한다. 원격접속은 컴퓨터의 제어, 서버의 시스템 이용 등 여러 목적을 가지고 있는데 목적에 따라 사용하는 원격 프로그램이 나뉘게 된다. 1. 원격 제어 (원격 데스크톱) 다른 컴퓨터의 IP주소를 이용해 원격으로 접속 후 허용된 계정으로 로그인하는 작업을 의미한다. 일 대 일 접속만 가능하며 컴퓨터와 원격지의 화면이 서로 다르게 표시된다. 여러 사용자가 특정 서버를 공용으로 사용하는 경우에 주로 사용한다. 동시 접속이 불가능하기 때문에 필요한 사용자만 원격으로 로그인한 뒤 작업을 진행하고, 불필요한 경우 로그아웃해서 여러 사용자가 번갈아..

개인/리눅스 2020.02.29

[리눅스] DNS 서버의 구성과 설치방법

DNS (Domain Name System) 란? 인터넷에서는 IP주소를 이용해 여러 호스트를 식별하게 된다. 하지만 숫자로 이루어진 IP주소는 특정 컴퓨터를 찾는데에 있어 어려움이 생길 수 있으며 인터넷 사이트 수가 늘어남에 따라 IP번호를 외워서 접속하는 것은 현실적으로 힘들다. DNS는 이런 IP주소를 쉽게 구분하기 위해 도메인 이름을 부여해서 관리하는 것을 말한다. 특정 컴퓨터에 접속하려는 사람들이 알아보기 쉬운 숫자와 문자를 이용해 구성하면서 의미를 부여해 도메인 이름을 만든다. 이후 사람들은 컴퓨터의 IP주소가 아닌 도메인 이름으로 접속할 수 있게 된다. IP주소 기반인 인터넷 체계를 도메인명 기반으로 사용하기 위해 필수적으로 구성해야 하는 DNS 서버는 도메인명을 관리하고 클라이언트에서 도메..

개인/리눅스 2020.02.28

[리눅스] 메일이란? 관련 프로토콜

메일이란? 메일이란? 메일은 컴퓨터 통신망을 이용해 사용자 간의 편지를 주고 받을 수 있는 시스템을 말한다. 특히 인터넷을 통해 편지를 주고받은 것을 전자우편 혹은 이메일이라고 불린다. 메일 서버와 클라이언트 메일 서버 - 메일을 보관하는 응용프로그램 - 메일 송/수신을 위한 프로그램만을 운영하는 하드웨어 메일 서버는 크게 두 가지 의미로 구분되는데, MTA 라고도 불리는 메일서버는 다른 사용자가 보낸 메일을 받거나, 다른 서버로 메일을 전달하는 등 메일을 전달하거나 보관하기 위한 역할을 수행하는 응용 프로그램을 말한다. 또한 이런 메일을 사용하기 위한 프로그램만을 설치해서 메일 서버로만 운영되는 컴퓨터 하드웨어를 메일 서버라고 부르기도 한다. ex) sendmail, qmail, postfix ... ..

개인/리눅스 2020.02.25

[리눅스] 삼바의 기본상식과 설치 및 설정확인

여러 시스템의 파일 공유 프로그램 "삼바" 마이크로소프트와 인텔에서 개발한 SMB를 이용해 윈도우와 유닉스계열의 운영체제나 다른 시스템 간의 자원을 공유할 수 있도록 만든 프로그램이다. 삼바는 윈도우 계열의 운영체제와 유닉스계열의 리눅스, 매킨토시 등 다양한 운영체제가 존재할 때 통합적으로 파일이나 자원을 관리하며 공유하기위해 사용하는 프로그램이다. 즉, 서로 다른 OS간의 파일과 printer 자원을 공유하는 목적으로 사용한다. GNU 라이선스가 부여된 삼바는 자유 소프트웨어이며 무료로 베포되어 누구나 사용할 수 있고 SMB / CIFS 프로토콜을 이용해서 작동하기 때문에 해당 프로토콜이 설치된 시스템만 사용할 수 있다. CIFS는 IETF에 의해 인터넷 표준으로 제안되었고, TCP/IP를 사용해 Ne..

개인/리눅스 2020.02.24

[리눅스] 다수의 서버에 대한 인증 프로그램 NIS

NIS가 만들어진 이유 리눅스같은 유닉스계열의 운영체제를 사용하기 위해서는 기본적으로 사용자의 아이디와 패스워드를 입력해 인증을 거쳐야 한다. 하나의 서버를 이용하는 경우에는 이런 인증절차가 문제되지는 않지만, 서버의 개수가 수십대가 넘어가는 경우 사용자가 각 서버별로 아이디나 패스워드가 등록되어야 하는데 이는 다소 번거로운 부분도 있지만 사용자가 개인정보를 변경해야 하는 경우, 여러 서버에 있는 개인정보를 모두 바꿔야하는 불편함이 있다. 이런 문제를 해결하기 위해 네트워크 기반의 인증서비스가 여럿 등장했다. 네트워크 기반의 인증서비스는 하나의 서버에 사용자에 대한 정보를 저장한 뒤 나머지 서버에게 제공해주는 서비스이며 관련 프로그램으로는 NIS, LDAP 등이 있다. NIS(Network Informa..

개인/리눅스 2020.02.23

아파치 웹 서버의 기본 상식

웹 서버는 웹 서버는 우리가 인터넷에서 흔히 사용하는 웹 페이지가 들어있는 파일을 사용자에게 제공해주는 서버 프로그램으로, 시스템 소프트웨어라 불린다. 인터넷 사용자는 웹 브라우저를 통해 여러 페이지를 사용 하는데, 특정 페이지를 클릭할 경우 웹 서버로 HTTP 프로토콜을 이용해 페이지를 요청한다. 웹 서버는 클라이언트에게 HTML문서로 된 페이지를 웹 브라우저로 전달한다. 즉, 웹 서버의 주된 역할은 사용자가 요청한 페이지를 전달하는 것이다. 여기서 웹 브라우저는 클라이언트가 되며, 웹서버로부터 HTML 문서를 받아 사용자에게 보여줄 수 있는 중간자 역할을 수행한다. 웹 서버에는 아파치 웹서버, NginX, IIS 등 여러 종류가 있지만 여기서는 그 중 가장 인기있는 Apache 웹 서버에 대해 알아보..

개인/리눅스 2020.02.22