본문내용 바로가기
무료배송 이벤트 사은품 경품 소득공제

유닉스 리눅스 셸 스크립트 예제 사전 전문가에게 꼭 필요한 132가지 실용 예제

오스미 유스케 지음 | 서수환 옮김 | 한빛미디어 | 2015년 09월 01일 출간
| 5점 만점에 4점 리뷰 1개 리뷰쓰기
  • 정가 : 30,000원
    판매가 : 27,000 [10%↓ 3,000원 할인]
  • 통합포인트 :
    [기본적립] 1,500원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 3만원 이상 구매 시 2~4% 추가적립
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    지금 주문하면 내일(14일,토) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • 행사도서 포함 IT 분야 3만원 이상 구매시 개발자 텀블러티슈 ..
    2019.11.05 ~ 2019.12.31
  • 한빛미디어 IT 분야 3만원 이상 구매 시, 우드USB 선착순 ..
    2019.12.09 ~ 2020.01.31
  • 개발자로 입문하기: 일단 이것부터 읽어보자!
    2019.05.31 ~ 2020.12.31
  • 개발자의 오랜친구, 한빛미디어의 책을 편리하게 모아보세요
    2017.11.22 ~ 2019.12.31
  • #리드잇 페이스북 페이지 팔로우 하시고, 신간소식 빠르게 받아보..
    2017.06.22 ~ 2025.07.31
  • 설문참여 시 매월 5명 추첨통해 선물을 드립니다.
    10. 14 ~ 12. 31
상품상세정보
ISBN 9788968482137(8968482136)
쪽수 512쪽
크기 150 * 210 * 20 mm /680g 판형알림
이 책의 원서/번역서 UNIXシェルスクリプト マスタ-ピ-ス132/大角祐介

책소개

이 책이 속한 분야

셸 스크립트 예제의 결정판! 실전 예제를 곧 바로 현업에 적용하라!

[유닉스 리눅스 셸 스크립트 예제 사전]은 서버 관리, 네트워크 관리 등 실무에 유용한 실전 쉘 스크립트 예제를 132개 제공한다. 서버 및 네트워크 관리자뿐만 아니라 유닉스와 리눅스 개발 현장의 일원이라면 이 책이 업무에 유용하게 활용될 것이다. 이 책의 예제는 리눅스, FreeBSD, MacOS에서 동작 검증을 완료했다고 한다.

상세이미지

유닉스 리눅스 셸 스크립트 예제 사전 도서 상세이미지

저자소개

저자 : 오스미 유스케

저자 오스미 유스케는 오사카 대학 물리학과를 재학 중에 Turbolinux를 접하고 리눅스에 흥미를 가졌다. 지금은 보안 엔지니어로 취약성 점검 등을 담당하고 있다.

역자 : 서수환

역자 서수환은 라쿠텐이 운영하는 일본 최대 온라인 쇼핑몰 ‘라쿠텐 이치바’에서 점포가 사용하는 시스템을 개발, 유지보수하는 프로그래머. 배울수록 더 모르게 된다는 말을 매일 실감하지만 심심해서 코드를 짜고 게으름을 부리기 위해 좀 더 고민한다는, 프로그래머적인 도를 깨우치길 원하고 있다. 마음씀씀이가 좋은 사람을 좋아한다.

목차

01장. 사용자 인터페이스
_001 명령어 옵션 처리하기
_002 키보드에서 Ctrl
_003 키보드에서 사용자 키 입력을 획득해서 변숫값으로 이용하기
_004 암호 입력 시 사용자 키 입력을 표시하지 않기
_005 사용자 키 입력을 한 글자만 받기( Enter 키 불필요)
_006 파일을 읽어서 처리할 때 키보드에서 입력받기
_007 선택식 메뉴를 표시해서 입력된 숫자값 처리하기
_008 표시 문자 색 변경하기
_009 달력을 이용해 특정 날짜의 로그 파일 삭제하기
_010 파일 압축 시 실행 상태를 표시하는 진행바 표시하기

02장. 변환 처리
_011 실행 시 변숫값이 비어 있을 때 기본값을 정의해서 설정하기
_012 지역 변수를 함수 안에 정의해서 호출한 곳의 변수가 파괴되지 않게 하기
_013 HTML 파일에서 특정 속성값 얻기
_014 값이 정수인지 확인해서 계산하기
_015 작은따옴표 안에서 작은따옴표 쓰기
_016 변수나 함수를 외부 파일로 작성하기
_017 문장 속 공백문자를 포함한 문자열 변수를 인수로 쓰기
_018 HTML 파일에서 태그 속에 적힌 주석을 추출해서 그대로 실행하기
_019 언더스코어 등을 포함한 문자열에서 변수를 명확하게 구분하기
_020 명령어 출력 결과를 파일명에 포함해서 그 파일명을 대상으로 명령어를 실행할 때 보기 쉽게 하기
_021 미정의 변수를 에러로 처리해서 실수 방지하기
_022 히어 도큐먼트에서 변수 확장하지 않고 그대로 $str처럼 표시하기

03장. 파일 처리
_023 절대 경로, 상대 경로 관계없이 같은 동작하기
_024 명령어 사용법을 표시할 때 현재 파일명 표시하기
_025 디렉터리 이동한 다음 간단히 원래 장소로 돌아가기
_026 디렉터리에 있는 파일과 디렉터리 수 조사하기
_027 파일 내용을 삭제해서 빈 파일로 만들기
_028 신규 파일을 만들지 않고 이미 있는 파일만 파일 갱신일을 바꾸기
_029 여러 HTML 파일에서 title 태그만 추출해서 각각 다른 파일로 출력하기
_030 특정 디렉터리에서
_031 작업 파일 디렉터리에서
_032 로그 파일이 엄청 많은 디렉터리에서 파일들에 명령어를 일괄 실행하기
_033 파일을 백업할 때 파일명에 날짜 넣기
_034 파일들을 다른 디렉터리에 동기화해서 백업처리하기
_035 로컬 디렉터리에 파일을 만들지 않고 직접 원격 호스트에 아카이브하기
_036 중요한 파일을 암호 걸어서 zip으로 아카이브하기
_037 gzip 명령어로 압축률 높이기
_038 tar 아카이브할 때 일부 파일이나 디렉터리 제외하기
_039 tar 아카이브에 파일 추가하기
_040 파일 퍼미션과 타임 스탬프 등 원래 파일 속성을 유지한 채 파일 복사하기
_041 HTML 파일인 .htm과 .html 확장자를 txt로 일괄 변경하기
_042 처리 시작 전에 실행 권한을 확인해서 정상 동작이 가능한지 확인 후 실행하기
_043 두 파일을 비교해서 오래된 파일 삭제하기
_044 두 디렉터리를 비교해서 한쪽에만 있는 파일 표시하기
_045 디렉터리에 있는 서브디렉터리들의 디스크 사용량 조사하기
_046 작업 파일을 만들 때 내용을 읽지 못하도록 보안 대책 세우기
_047 바이너리 파일에 포함된 문자열 얻기
_048 .svn 등 숨은 파일과 디렉터리만 나열하기
_049 이중 실행이 가능한 임시 파일 작성하기
_050 sed로 파일 치환 시 심볼릭 링크를 실제 파일로 바꾸지 않게 하기

04장. 날짜 처리
_051 date 명령어로 두 날짜를 비교하고 날짜차를 구하기
_052 오늘이 말일인지 판별하기
_053 한 달 전에 만든 로그 파일을 일괄 아카이브하기
_054 윤년인지 확인하기

05장. 네트워크
_055 디폴트 게이트웨이에 ping이 통하는지 확인하기(리눅스)
_056 디폴트 게이트웨이에 ping이 통하는지 확인하기(FreeBSD/Mac)
_057 ping으로 특정 호스트 응답 평균 시간을 취득하기
_058 arp 테이블에서 지정 IP 주소에 대응하는 MAC 주소를 표시하기
_059 호스트명으로 IP 주소 취득하기
_060 IP 주소로 호스트명을 얻기
_061 서버의 특정 포트가 열려 있는지 확인하는 스크립트 작성하기
_062 간이 TCP 서버 띄우기
_063 ftp로 자동 내려받기, 자동 올리기
_064 셸 스크립트로 CGI 실행하기
_065 지정한 크기의 파일을 만들어서 전송 속도를 측정하기
_066 IP 주소에 따른 처리 분기를 case문으로 작성하기
_067 로컬 셸 스크립트 파일을 원격 호스트에서 그대로 실행하기

06장. 텍스트 처리
_068 ID가 적힌 목록 파일에서 ID를 추출할 때 ID 끝 문자로 정렬하기
_069 텍스트 파일에서 구분자를 지정해서 컬럼 추출하기
_070 파일 앞머리의 셔뱅(shebang, #!/bin/sh 등)을 추출해서 스크립트에 따라 확장자 붙이기
_071 입력 파일 해시값을 줄마다 추가해서 출력하기
_072 CSV 파일에서 지정한 특정 레코드의 컬럼값 얻기
_073 CSV 파일에 ID 목록을 입력해서 대응하는 ID 컬럼값 얻기
_074 숫자로 된 CSV 파일에서 평균값 계산하기
_075 숫자값(CSV 파일)에서 “*”를 써서 간단한 텍스트 그래프 출력하기
_076 로그 파일 컬럼 위치를 바꿔서 출력하고 보기 쉽게 바꾸기
_077 웹 서버 로그 파일에서 특정 상태값만 취득하기
_078 시스템 로그에서 IP 주소별 접속 횟수 집계하기
_079 웹 접속 로그에서 파일별 접속 횟수 집계하기
_080 sed로 HTML 파일 속성을 바꿀 때 슬래시 이스케이프 피하기
_081 오른쪽 정렬로 숫자를 표시하는 텍스트 표 만들기
_082 정해진 자릿수 숫자에 하이픈 넣기 (우편번호 등)
_083 파일 크기를 줄이기 위해 자바스크립트 파일에서 빈 줄 제거하기
_084 텍스트 파일에서 HTML 파일 만들기
_085 HTML 파일 문자 코드를 자동으로 판별해서 UTF-8로 인코딩된 파일로 바꾸기

07장. 셸 기능을 자유자재로 다루기
_086 함수나 if문 같은 히어 도큐먼트를 쓸 때 탭 정렬로 보기 좋게 만들기
_087 스크립트 실행할 때 시그널을 받아서 현재 실행 상태 출력하기
_088 HUP 시그널을 받아서 실행 중에 설정 파일을 다시 읽어들이기
_089 이상 종료해도 흔적을 남기지 않도록 종료 시 작업 파일을 삭제하는 뒷처리하기
_090 늘 지정한 환경 변수를 설정해서 명령어를 실행하도록 래퍼 스크립트 작성하기
_091 scp로 파일 전송할 때 CPU 이용률을 계산해서 압축 처리를 할 것인지 판단하기
_092 이식성을 고려한 외부 명령어 이용하기
_093 리다이렉트가 번잡하지 않도록 그룹핑해서 보기 좋게 만들기
_094 명령어가 실패한 시점에 종료해 스크립트 오작동 방지하기
_095 여러 URL 파일을 동시에 병렬로 내려받기
_096 여러 호스트에 병렬로 ping을 날려서 대기 시간 줄이기
_097 셸 스크립트 일부에 Perl이나 Ruby 사용하기

08장. 제어 구문 예제
_098 변수가 포함된 IP 주소 목록 파일을 읽어서 ping 명령어로 확인하기
_099 연속된 파일명을 가진 URL을 자동 생성해서 순서대로 내려받기
_100 강제 종료될 때까지 파일 내려받기를 반복해 통신 확인하기
_101 ID 컬럼을 “00001” 처럼 0으로 채운 CSV 파일에서 번호를 지정해서 값을 추출하기
_102 스크립트를 수정해서 if문 안이 비더라도 에러가 발생하지 않게 하기
_103 웹 서버에서 파일을 내려받아서 MD5 해시값 계산하기

09장. 서버 관리
_104 서버 네트워크 인터페이스와 IP 주소 일람 얻기
_105 서버에 작성된 사용자 계정 일람 얻기
_106 허가된 사용자만 스크립트 실행 가능하게 하기
_107 시스템 셧다운하기
_108 파일명으로 설치된 RPM 패키지명을 확인하기
_109 RPM 패키지명이 적힌 목록 파일에서 각각의 패키지가 설치, 갱신된 날짜를 확인하기
_110 서버 구축 패키지 목록을 셸 스크립트 형태로 관리하기
_111 특정 프로세스가 정지했는지 감시하기
_112 특정 프로세스 실행 개수가 제한값을 넘었는지 확인하기
_113 프로세스를 감시해서 다운 시 자동으로 재실행하기
_114 서버 ping 감시하기
_115 웹 접근 감시하기
_116 디스크 용량 감시하기
_117 메모리 스왑 감시하기
_118 CPU 사용률 감시하기
_119 웹 페이지 변경 감시하기
_120 MySQL 데이터베이스 백업하기
_121 MySQL 레플리케이션 감시하기
_122 MySQL 테이블을 CSV로 출력하기
_123 로그 출력을 감시해서 로그에 특정 문자열이 있으면 경고하기

10장. bash
_124 셸 변수를 정수값 같은 속성으로 선언하기
_125 for 반복문을 간단히 작성하기
_126 사칙 연산을 간단하게 작성하기
_127 변수 내부 문자열을 n 번째부터 m 번째까지 추출하기
_128 변수 내부 문자열 일부를 치환하기
_129 중간 파일 없이 명령어 출력을 파일처럼 다루기
_130 파이프 처리로 각 명령어 종료 상태값 조사하기
_131 간단한 메뉴를 표시해서 사용자가 선택할 수 있게 하기
_132 정수값으로 난수 얻기

부록
_01 터미널(단말)이란
_02 유닉스 명령어 옵션
_03 셸 스크립트 변수명
_04 cron으로 스크립트 실행
_05 pv 명령어 설치
_06 dialog 명령어 설치
_07 set 명령어 이용
_08 웹 서비스 감시
_09 bash 설치
_10 참고 문헌

추천사

박재호(엑셈 CTO)

셸 스크립트는 리눅스 시스템 관리자뿐만 아니라 리눅스 개발자도 알아야 한다. 프로그램을 빌드하고, 동작하기 위한 기반 환경을 조성하고, 디버깅에 도움을 주고, 로그 파일을 분석하고, 반복적인 작업을 자동화하는 과정에서 시간을... 더보기

출판사 서평

★ 문제 해결을 위한 최고의 실용 예제!
이 책은 실용적인 셸 스크립트를 작성하는 것이 목적입니다. 따라서 셸 스크립트 기법 설명으로 끝나지 않고 유닉스와 리눅스를 운용하고 관리할 때 자주 생기는 문제를 해결하는 실용 예제를 제시합니다. 독자가 직면한 또는 마주하게 될 문제를 해결하는 데 확실한 도움을 줄 겁니다.

★ 셸 스크립트란?
셸 스크립트는 유닉스 사용자에게 무척 친숙한 프로그래밍 언어로 로그 데이터 추출, 파일 조작, 텍스트 파일 가공 및 변형, 프로세스 제어, 서버 구축 시 패키지 관리 등 다방면에서 사용합니다.... 더보기

북로그 리뷰 (1) 전체보기 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 유닉스 리눅스 셸 스크립트 예제사전  - 전문가에게 꼭 필요한 132가지 실용 예제 제목의 내용만으로 책의 주제를 전달하는 것이  책의 제목을 정하는 가장 중요한 목적중의 하나이지만 실제로 책의 제목만으로 책의 주제를 잘 전달하는 것이  쉽지 않은 경우도 많이 봤습니다. 어떤 책의 경우,  제목과 내용의 연관성이 잘 떠오르지 않는 경우도 있었습니다.  이 책은 그런 점에서 상당히 잘 지은 제목이라고 생각합니다.  책의 제목을 보면 알... 더보기

Klover 평점/리뷰 (0)

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 책의 원서번역서

안내

이 분야의 베스트

  • 윤인성
    16,200원
  • 길벗알앤디
    27,900원
  • 이남호
    23,310원
  • 길벗R&D
    32,400원
  • 선양미
    18,900원
더보기+

이 분야의 신간

  • 길벗알앤디
    27,900원
  • 다카라지마사
    9,900원
  • 테런스 J. 세즈노스키
    22,500원
  • 이동욱
    19,800원
  • 길벗R&D
    15,300원
더보기+

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품