close

수안이의 컴퓨터 연구실

  • HOME
  • ABOUT
  • LOCAL LOG
  • TAGS
  • GUESTBOOK
  • ADMIN
  • NEW POST

'유닉스'에 해당되는 글 2건

  1. [2008/07/20] [ITFIND 메일진] 제355호
  2. [2007/06/22] 시스템 관리자를 위한 기초 명령어 활용법

[ITFIND 메일진] 제355호

[Information Technology/ITFIND Mailzine]

기술동향
  • [NGN] 정책 기반 NGN 과금 및 제어 국제표준화 본격적 착수
    한국정보통신기술협회 2008-07-14
  • [방송기술] DMB 콘텐츠를 위한 표준 파일 포맷(DMB-AF) 탄생 배경
    한국정보통신기술협회 2008-07-14
  • 상황인식 컴퓨팅의 현황과 전망
    한국정보사회진흥원 2008-06-03
  • 이더넷 전송망 기술 동향 분석
    IITA정보서비스단 2008-07-23
  • 국내 IPTV 서비스와 기술 동향
    IITA정보서비스단 2008-07-23
  • 월간 정보보호뉴스 2008년 7월
    한국정보보호진흥원 2008-07-15
  • 컴퓨터와 첨단기술을 이용한 범죄수사팀 CATCH
    컴퓨터프로그램보호위원회 2008-07-16
  • Nano Qplus 센서노드 SW 플랫폼
    한국전자통신연구원 2008-07-10
  • UWB 간섭 신호 최대치 검출 프로그램
    한국전자통신연구원 2008-07-10
  • 지오웹 맵 서비스 엔진 v1.0 기술
    한국전자통신연구원 2008-07-10
  • 리눅스 커널 분석
    한국IBM 2008-07-11
  • 리눅스 팁: 리눅스 팁: cron과 at를 사용한 작업 일정 관리
    한국IBM 2008-07-11
  • 리눅스 SCSI 하위 시스템
    한국IBM 2008-07-11
  • 리눅스 네트워킹 스택 분석
    한국IBM 2008-07-14
  • 리눅스 슬랩 할당자 분석
    한국IBM 2008-07-14
  • CFS로 다중 프로세스 관리하기
    한국IBM 2008-07-14
  • LAMP 시스템 조율, Part 1: LAMP 아키텍처 이해
    한국IBM 2008-07-14
  • LAMP 시스템 조율, Part 3: MySQL 조율
    한국IBM 2008-07-15
  • UID와 GID 변경하기
    한국IBM 2008-07-15
  • 셀/B.E. 컨테이너 가상화, Part 2: 구현
    한국IBM 2008-07-15
  • LAMP 시스템 조율, Part 2: 아파치와 PHP 최적화
    한국IBM 2008-07-15
  • 셀/B.E. 컨테이너 가상화, Part 1: 개념, 아키텍처, 도구
    한국IBM 2008-07-14
  • 지상파/IPTV 데이터방송 지원 미들웨어 기술
    한국전자통신연구원 2008-07-14
  • 리눅스에서 공유 객체 활용하기
    한국IBM 2008-07-16
  • 리눅스 파일 시스템 분석
    한국IBM 2008-07-15
  • 리눅스 커널 가상 기계 탐험
    한국IBM 2008-07-15
  • QEMU로 시스템 에뮬레이션하기
    한국IBM 2008-07-15
  • 시스템 관리 툴킷: 로그 파일 이해하기
    Martin Brown 2008-07-15
  • 리눅스 동기화 메서드 분석
    한국IBM 2008-07-16
  • 리눅스 팁: bash 매개변수와 매개변수 확장
    한국IBM 2008-07-16
  • 리눅스 시스템 호출을 활용한 커널 명령
    한국IBM 2008-07-16
  • PS3에서 리눅스 개발, Part 1: 장난감을 넘어서
    한국IBM 2008-07-16
  • 유닉스와 리눅스를 함께 어울리게 만들기
    한국IBM 2008-07-16
시장동향
  • 휴대전화 시장 NTT도코모 점유율, 처음으로 50% 미만 기록
    IITA정보서비스단 2008-07-23
  • 5월 미국 소비자 가전 시장 7% 성장, 금년 첫 플러스 성장
    IITA정보서비스단 2008-07-23
  • 글로벌 혁신 기업 사례 분석과 시사점
    정보통신연구진흥원 2008-07-14
  • 개방화 물결이 몰아치는 스마트폰
    한국소프트웨어진흥원 2008-07-15
  • BI시장 1000억 돌파 `눈앞`
    디지털타임즈 2008-07-15
산업동향
  • 초저가 노트북 PC 산업 동향
    IITA정보서비스단 2008-07-23
  • 글로벌 네트워크형 산업모델의 부상과 시사점
    SERI 2008-07-11
  • 가치 창출형 성과평가 시스템의 요건
    LG경제연구원 2008-07-14
  • 가치 생산에서 가치 조합으로
    LG경제연구원 2008-07-14
  • 국내외 경제환경 변화가 국내 IT산업 수출에 미치는 영향
    산은경제연구소 2008-07-11
  • 투자활성화와 고용창출의 관계분석
    산업연구원 2008-07-14
  • 글로벌 전자부품 기업 '07년 성과 분석
    LG경제연구원 2008-07-15
  • 경영진 영입할 것인가 육성할 것인가
    LG경제연구원 2008-07-15
  • ERP 도입으로 경영혁신을 시도하는 부품ㆍ소재산업
    한국소프트웨어진흥원 2008-07-15
  • 미국 경제 내년에도 어려움 지속 예상
    국제금융센터 2008-07-07
정책동향
  • 해외 IT R&D Policy 39호
    정보통신연구진흥원 2008-03-31
  • I. 미국의 과학기술 정책동향
    정보통신연구진흥원 2008-03-31
  • 1. 연구개발: 글로벌 경제에서 미국 경쟁력 강화를 위한 정책제안
    정보통신연구진흥원 2008-03-31
  • 2. 연구개발: 미국의 동향 및 국가간 연계
    정보통신연구진흥원 2008-03-31
  • III. IT 정책 이슈 리포트
    정보통신연구진흥원 2008-03-31
  • DMCA 접근권 해석에 대한 미 법원 판결
    컴퓨터프로그램보호위원회 2008-07-16
  • 디지털정보법률자료실 2008년7월3주 신착자료
    컴퓨터프로그램보호위원회 2008-07-16
  • RFID/USN 산업발전 비전 및 전략(안)
    한국RFID/USN협회 2008-06-27
  • 『정보화정책』연구윤리 규정
    한국정보사회진흥원 2008-07-16
  • 벤처투자환경변화와 IT기업의 전략적 벤처투자
    정보통신정책연구원 2008-07-15
해외동향
  • 덴마크, 공항 승객을 위한 RFID 시스템 운영
    RFIDjournal 2008-07-10
  • 중국, e-commerce 시장 전망
    Sina 2008-07-15
  • 호주, 브로드밴드 네트워크 사용 증가
    eMarketer 2008-07-15
  • 미국의 IT 부문 고용 증가 지속
    Informationweek 2008-07-15
  • 미국, 해외정보감시법(FISA) 통과
    http://www.computerworld.com 2008-07-15
  • 미국 하원, 전자메시지보존법 통과
    FCW 2008-07-15
  • Ofcom, 그린 IT 프로젝트 착수
    ITPro 2008-07-15
  • 중국, 2008년 상반기 소프트웨어 등록건수 지속 상승
    컴퓨터프로그램보호위원회 2008-07-16
  • 러시아 경기과열 우려에 대한 진단과 향후 전망
    대외경제정책연구원 2008-07-10
  • 일본의 노사관계와 한국에의 시사
    동경대 2008-07-10
  • 미 대선후보의 주요 정책 비교와 시사점
    SERI 2008-07-14
  • 미국 가계부채의 급증과 조정 전망
    SERI 2008-07-16
  • 정보격차ㆍ정보문화 해외동향(7/14)
    한국정보문화진흥원 2008-07-16

이올린에 북마크하기(0) 이올린에 추천하기(0)
TAG. bash, CFS, Context, DMCA, ERP, 리눅스, IPTV, 상황인식, 아파치, 유닉스, 지오웹, 커널, LAMP, MySQL, Nano, PHP, QEMU, Qplus, RFID, SCSI, USN, UWB
트랙백이 없고, 댓글이 없습니다.

이 글의 트랙백 주소 :: http://www.webdizen.net/blog/trackback/3267

::: 사람과 사람의 교감! 人터넷의 첫 시작! 댓글을 달아주세요! :::

[로그인][오픈아이디란?]

시스템 관리자를 위한 기초 명령어 활용법

[Unix/Linux/System]
참고 : 시스템 로그분석 (해킹 피해와 보안 추적의 결정적 파일) - 안정철

01. 패턴을 찾아주는 grep(egrep, fgrep) 명령

grep은 입력에서 주어진 패턴을 포함하고 있는 줄을 찾아주는 명령이다. 많은 시스템 관리 명령들과 파이프(pipe)를 이용해서 사용할 수 있다. 흔히 사용하는 것은 프로세스 확인이다.

ps aux | grep httpd


위와 같이 현재 시스템의 프로세스 중 httpd만 검색해 낸다. 만일 pipe를 이용하여 검색할 경우 검색 패턴이 한개 이상일 경우엔 egrep을 이용하여 검색할 수 있다.

ps aux | egrep 'httpd|mysql'


이 밖에 grep는 file 내용 중에 특정 패턴이 들어 있는 행을 찾아서 출력해준다. option을 이용하여 보다 다양한 패턴을 선택하여 검색할 수 있다.

-i : 대소문자 구별을 하지 않는다.
-v : 패턴을 포함하지 않는 행만 출력한다.
-n : 행 번호를 출력한다.
-l : 파일명만 출력한다.
-c : 패턴과 일치하는 라인의 갯수만 보여준다.


몇 가지 예를 들어 보자.

grep [option] "pattern" 파일명


대표적인 사용 방법이다. 파일에 pattern이란 단어를 포함하는 행을 출력한다.

grep -v "^[ ^l]*$" 파일명


위는 공백을 제거한 파일 내용 살펴보기

grep -v "^#*$" 파일명


위는 주석을 제거한 파일 내용 살펴보기를 의미한다. 이 밖에 패턴과 정확히 일치하는 것만을 찾아주는 fgrep가 있다. grep, egrep, fgrep의 옵션으로는 위의 옵션을 공통적으로 사용한다.

유용한 팁 하나를 소개해 보겠다. grep는 현재 디렉토리에 존재하는 파일만을 검색한다. 만일 현재 디렉토리와 그 하위 디렉토리까지 grep 패턴 검색을 하고자 할 땐 아래와 같이 find 명령을 이용하면 된다.

find . -exec grep "pattern" {} \;



02 필터 역할을 하는 awk 명령

awk는 grep과 같이 출력된 문장에서 필요한 부분만 걸러내는 필터 역할을 하는 명령어의 일종이다. 사용하기에 따라서 매우 유용하다.

ls -al


사용자 삽입 이미지

위의 출력문은 Tab(공백)으로 각 컬럼을 구분하는데 다음과 같이 하면 원하는 컬럼값만을 선택해서 출력이 가능하다.

ls -al | awk '{print $1 $5 $9}'


사용자 삽입 이미지

위와 같이 1, 5, 9번째 컬럼값만 출력이 된다. 이 밖에 awk는 연산 기능을 가지고 있다.

find /home/webdizen -user webdizen -ls | awk '{sum+=$7}; END {print "User webdizen total disk use = " sum }'


사용자 삽입 이미지

이와 같이 webdizen 권한의 파일들의 크기를 합한 값을 보여준다.

이 명령 라인은 find로 검색한 파일을 ls -al 형식으로 출력한 후 여기서 바이트 수를 가지고 있는 7번째 열의 합계를 누적한다. 그리고 마지막 줄에 최종 결과값을 출력한다. 이 밖에 awk는 평균값도 구할 수 있다. 방법은 의외로 간단하여 END 절의 sum을 sum/NR로 대체하면 평균값이 나온다. NR은 awk내부 변수로서 현재까지의 입력 라인수를 갖는다.


03. 가장 많이 쓰이는 find 명령

find 명령어는 시스템 관리 명령 중 가장 많이 사용되는 명령어 중 하나이다. 이 명령어의 다양한 기능을 많이 알수록 관리자의 불필요한 작업량을 최대한 줄일 수 있을 것이다.

-atime n : 정확히 n일 전에 access 된 파일
-mtime n : 정확히 n일 전에 수정된 파일
-newer [file] : file 보다 최근에 수정된 파일
-size n : 정확히 n x 512byte의 길이를 갖는 파일
-type c : 파일의 종류를 기술. f : 파일 d : 디렉토리
-fstype [filesystme] : 파일 시스템 종류
-name [pattern] : 파일 이름 검색
-perm p : 파일 접근 퍼미션이 p인 경우
-user [user] : 파일 소유권이 user인 파일
-group [group] : 파일 그룹이 group인 파일
-nouser : 파일 소유자가 /etc/passwd에 없는 경우
-nogroup : 파일 소유 그룹이 /etc/group에 없는 경우
-uid n : 파일 uid가 n인 경우
-gid n : 파일 gid가 n인 경우


단순히 위의 옵션대로 사용하면 그렇게 유용해 보이지 않을 수 있을 것이다. 예를 들어 누가 정확히 3일 전에 접근한 파일들으 검색할 것인가? 하지만 +, - 기호를 이용하여 기간, 시간, 크기와 같은 수치들의 범위를 지정할 수 있다.

+ 는 ~~ 보다 큰 경우, - 는 ~~ 보다 작은 경우
-mtime +7 : 수정된 지 7일이 지난 파일
-mtime -7 : 수정된 지 7일이 안된 파일
-size +100 : 50kbyte 보다 큰 파일
-name 뒤엔 인용 부호(와일드 카드 문자)를 같이 사용할 수 있다.
-name *.dat : 확장자가 dat인 모든 파일


이런 옵션들을 차례로 기술하여 파일을 찾을 경우 AND 연산이 적용된다. 그리고 -o 옵션을 이용하여 OR을 적용할 수도 있고 ( )를 이용하여 그룹을 지어 적용할 수도 있다. 이 밖에 NOT 연산도 가능한데 옵션 앞에 ! 부호를 달아 주면 된다. 밑의 몇 가지 예를 살펴보자.

find ./ -atime +60 -mtime 120

(AND 논리 연산으로 접근한지 60일 지난 파일 중 수정한 지 120일 지난 파일)

find ./ \( -user webdizen -o -group webdizen \)

(OR 논리 연산으로 소유자나 그룹이 webdizen인 경우)

사용자 삽입 이미지


find ./ \( ! -user webdizen -o ! -group webdizen \)

(NOT 논리 연산으로 소유자나 그룹이 webdizen이 아닌 경우)

사용자 삽입 이미지


-perm 옵션은 숫자 형태의 특정 접근 모드를 이용하여 파일을 검색하는 옵션이다.

옵션별 사용 예를 들어보자.
-perm 75 : permission = 755
-perm -002 : 모든 사람들이 기록할 수 있는 파일
-perm -4000 : SUID 엑세스 설정
-perm -2000 : SGID 엑세스 설정


그 외에도 지원되는 내부 옵션들이 있다.

-print : 대응되는 파일의 경로명을 출력
-ls : 대응되는 파일에 대한 긴 디렉토리 목록을 출력
-exec commands : 대응되는 파일에 대해 commands 명령 수행
-ok commands : 파일에 대한 commands 명령 수행 전에 입력 대기 상태
-xdev : 검색 시작 디렉토리가 속해 있는 파일 시스템에 대해서만 검색 제한
-mount : IRIX와 SCO UNIX에서 -xdev 옵션
-prune : 서브 디렉토리는 검색을 하지 않음
-print 옵션은 근래는 기본으로 들어간다. 굳이 붙일 필요는 없고, -exec, -ok 옵션 사용 시에는 반드시 마지막에 \; 으로 구문을 마감해야 한다.


예를 들어서 find로 검색한 파일을 지우기 위해서는 다음과 같이 한다.

find ./ -name *.* -exec rm -f {} \;


find 명령어를 이용한 시스템 관리 방법 예를 몇 가지 더 들어 보자.

파일 크기가 20M 이상이며 30일 이상 동안 수정되지 않은 파일을 찾는다.

find / -type f -size +20480 -mtime +30 -ls
find / -type f -size +20480 -mtime +30 -exec rm -f {} \; (대응되는 파일 삭제)


보안에 관련된 팁으로서, 모든 setuid, setgid를 검색한다.

find / -type f \( -perm -4000 -o -perm -2000 \)
find / -type f \( -perm -4000 -o -perm -2000 \) | diff -setuidlist
(검색된 setuid, setgid를 기존에 작성한 목록과 비교하여 새로 추가 된 것이 있는지를 확인한다.)


이올린에 북마크하기(0) 이올린에 추천하기(0)
TAG. awk, egrep, 리눅스, fgrep, find, grep, 시스템 관리자, 유닉스
트랙백이 없고, 댓글이 없습니다.

이 글의 트랙백 주소 :: http://www.webdizen.net/blog/trackback/3055

::: 사람과 사람의 교감! 人터넷의 첫 시작! 댓글을 달아주세요! :::

[로그인][오픈아이디란?]

◀ 이전페이지 1 다음페이지 ▶
블로그 이미지
바보는 천재를 이길 수 없고, 천재는 노력하는 자를 이길 수 없으며, 노력하는 자는 즐기는 자를 이길 수 없다!
by webdizen

NOTICE

  • 블로그 명칭 변경
  • 도메인(www.webdizen.net) 구...
  • TEXTCUBE 1.6.1로 업그레이드...

SEARCH

CATEGORY

전체 (3017)
Webdizen (108)
Diary (20)
Blog (9)
Photo (0)
Music (13)
Movie (5)
Book (9)
Funny (5)
Leisure Sports (7)
Information Technology (43)
ITFIND Mailzine (43)
Lecture (1)
Introduction to Computer (0)
Web and Internet (1)
Advanced Data Structures (0)
Database (0)
Database Programming (0)
Hardware (119)
Software (118)
Windows (5)
Unix/Linux (118)
Installation (4)
Kernel (10)
System (33)
Develop (22)
X-Window (0)
Applicaton (31)
Security (4)
Programming (804)