본문 바로가기

운영체제/리눅스, 유닉스

(12)
[리눅스] 파이프라인(|)을 알아보자(ps -ef | grep ~ 명령어 이용 등) 유닉스, 리눅스에서 가장 많이 사용하는 명령어 중 하나인 파이브라인 기호는 원화키₩키 위의(쉬프트+₩) '|' 이다. (매킨토시의 경우 원화키(₩) 대신 백슬래시(\)) 폰트에 따라 약간씩 다르게 표현된다. 간단한 기능의 명령어지만 서버관리자들이 많이 쓰는 유닉스, 리눅스에 있어 없어서는 안될 명령어이다. 기능설명 파이프라인은 파이프라인 앞 명령어의 출력값을 파이프라인 뒤 명령어의 입력값으로 사용할 수 있게 해준다. 위의 예시에서는 명령어1의 출력값을 명령어2의 입력값으로 쓰며 그에 따라 나온 명령어2의 출력값을 명령어3의 입력값으로 쓰고 최종 명령어3의 출력값을 돌려준다. 한번에 여러번의 파이프라인을 넣을 수도 있어 복합적인 명령어를 넣어 편리하게 서버를 관리할 수 있게 해준다. 가장 자주 사용하는 것..
[리눅스] tar(리눅스 파일 압축, 폴더 압축) 리눅스 파일압축 명령어 - tar명령어리눅스에서도 윈도우에서와 같이 파일을 압축하거나 압축해제 하여야 할 경우가 있다.이때 사용하는 명령어가 tar(tape archive)명령어이다. 특정 확장자의 파일들만 압축하거나,특정 디렉터리를 압축할 수도 있고,압축해제도 할 수 있다. tar [option] [압축할파일명] [압축대상파일명...] 주요옵션리눅스 버전에 따라 옵션이 차이가 있을 수 있음.옵션의 - 는 생략가능하다.기본 디렉터리는 현재 디렉터리 기준이다.파일명 대신 *.txt 등으로 활용하면 특정 확장자의 모든파일에 대해 적용 가능하다. 참고로 -z옵션 등으로 압축형식을 지정해주지 않으면 압축 없이 단순히 파일이 묶이는 기능만 있다.헤더 등으로 오히려 용량이 증가하게됨. 옵션설명-c 압축을 위한 옵션..
[리눅스] cron crontab 명령어(예약된작업, 백업 등) 리눅스 예약된 작업 명령어 - cron, crontab 명령어리눅스 OS관리 특정 작업을 반복적으로 수행해야 할 경우가 있다.사람이 매일 같은 명령어를 설정할 수 없으니 보통 cron을 이용하여 예약된 작업을 수행하도록 지정하여 준다. 윈도우의 예약된 작업과 같은 명령어라고 볼 수 있다.주로 스크립트를 특정한 시간에 실행하도록 하여,백업, 시간동기화 등의 작업을 수행하도록 하여준다. 설정하기에 따라 쉘 명령어, 이메일보내기 등 다양한 작업을 할 수 있다. Crontab은 계정별로 관리된다. crontab [option] 주요옵션리눅스 버전에 따라 옵션이 차이가 있을 수 있음. 옵션설명-l 현재 계정의 설정된 crontab 정보를 보여준다.-e 현재 계정의 crontab 정보를 수정한다.(vi 편집창이 열..
[리눅스]ps명령어(프로세스 확인 명령어, 특정 프로세스 확인) 리눅스 프로세스 확인 명령어 - ps명령어리눅스 OS관리 시 프로세스를 확인하는 경우가 매우 많이 있다.이때 사용하는 명령어가 ps(Process Status)명령어이다. ps명령어는 현재 실행중인 프로세스 목록을 보여준다. 아파치, 오라클 등 프로그램 프로세스가 정상적인지 확인하거나비정상적인 프로세스가 올라왔는지 확인 하는 등 리눅스 관리 전반적으로 많이 사용되는 명령어이다. 주로 파이프라인, grep명령어와 함께 사용하여 특정 프로세스를 확인하는데 많이 사용된다. ps [option] 주요옵션리눅스 버전에 따라 옵션이 차이가 있을 수 있음. 이외에도 많은 옵션이 있지만 실제로는 grep명령어와 함께 사용하기 때문에 잘 사용하지 않는다.(ex. ps -ef | grep ~) 옵션설명-e 모든 프로세스를..
[리눅스]grep 명령어(특정 문자열 찾기) 리눅스 특정 문자열 찾기 명령어 - grep명령어리눅스에서 명령어 출력결과나 파일의 특정 문자열이 포함된 열을 봐야하는 경우가 있다.이때 사용하는 명령어가 grep명령어이다. more명령어는 파일이나 명령어의 출력결과 중 특정 문자열이 포함된 열을 보여준다. 주로 다른 명령어의 결과를 파이프라인을 이용하여 grep으로 특정 문자열을 출력해 내는데 자주 사용한다. grep [option] pattern filename1, filename2, ... 파일명 대신 *를 사용하면 현재 디렉터리 내 모든 파일에 대해서 점검한다. 주요옵션리눅스 버전에 따라 옵션이 차이가 있을 수 있음 옵션설명-c 패턴과 일치하는 줄의 개수를 출력한다.-i 대소문자를 구분하지 않고 검색한다.-n 줄 번호를 함께 출력한다.-v 패턴과..
[리눅스]more명령어(리눅스 긴 파일 확인, 페이지 단위 출력) 리눅스 페이지 단위 출력 명령어 - more명령어 리눅스에서 파일을 열 때, 파일이 너무 길어 화면상에 다 나오지 않거나(콘솔의 라인수 제한 때문에) 다 나오더라도 스크롤을 써야되 불편한 경우가 종종 있다. 이때 사용하는 명령어가 more명령어이다. more명령어는 긴 파일을 한 페이지씩 보여주는 명령어이다. 이 명령어 역시 여러 파일을 동시에 열수도 있다. 여러 파일을 열면 파일명을 함께 보여준다. 다른 명령어의 결과를 파이프라인을 이용하여 more로 페이지단위로 출력하기도 한다. more [option] filename1, filename2, ... 실행 중 사용하는 명령어 리눅스 버전에 따라 옵션이 차이가 있을 수 있음 버튼 설명 스페이스바, z 다음 페이지로 넘어간다. b 이전 페이지로 돌아간다...
[리눅스] head, tail 명령어(리눅스 파일 시작, 끝 출력 명령어) 리눅스 파일 시작, 끝 출력 명령어 - head명령어, tail 명령어리눅스에서 파일의 길이가 매우 길어서 일부만 확인해야 하는 경우가 있다.예를들어 로그파일이 잘 작성되고 있는지 보려면전체를 보는 대신 끝의 몇줄을 보고 최신 날짜까지 작성이 됬는지 확인할 수 있다. 이때 사용하는 명령어가 head, tail 명령어이다.이름에서도 느낄수 있듯이head는 파일의 앞부분을 확인하는 명령어,tail은 파일의 뒷부분을 확인하는 명령어이다. 물론 다른 명령어들처럼 파일 외의 입력에 대해(파이프라인 활용 등) 출력 해줄 수도 있고화면대신 파일로 출력할 수도 있다.(이부분은 이해가 안가면 넘어가도 무관하다.) 명령어 구조는 아래와 같다.디폴트 출력갯수는 10개이다. head [option] filename1, fil..
[리눅스]cat명령어(리눅스 화면출력, 출력, 연결 명령어) 리눅스 출력 및 연결 명령어 - cat명령어(catenate)리눅스에서 파일이나 명령어에서 나온 값을 화면에서 확인해야 하는 경우가 많다.vi를 열어서 볼수도 있겠지만(가끔 그런사람들이 있긴 하다)파일이 수정이 될 수도 있고, 무결성 문제가 생길수도 있다. 정석적인 방법도 아님.이때 사용할 수 있는것이 cat명령어이다. cat명령어는 파일을 화면 또는 파일에 출력해주거나, 여러개의 파일을 연결하여 출력해 주는 명령어이다. catenate의 줄임말로 "연결하다"라는 의미의 단어에서 나온 명령어이다.의미에서 볼 수 있듯이 원래는 여러개의 파일을 연결하는데 쓰는 명령어이지만,파일을 화면에 출력해주는 용도로도 많이 사용한다.화면뿐만아니라 파일에도 출력이 가능하다. cat [option] filename1, fi..