이 글은 Software For Geeks 시리즈의 일부입니다. PuTTY는 윈도우에서 사용할 수 있는 가장 가볍고 무료인 최고의 SSH 클라이언트로 손꼽힙니다. 하지만 원본 PuTTY에도 몇 가지 아쉬운 점이 있는데, 이번 글에서는 이러한 단점을 보완해 주는 강력한 PuTTY 애드온 12가지를 스크린샷과 함께 소개합니다. 각 도구를 직접 사용해 보고 자신의 환경에 가장 잘 맞는 것을 선택해 보시기 바랍니다. 1. PuTTY Connection Manager PuTTYCM(PuTTY Connection Manager)은 여러 PuT
대부분의 사용자가 이미 무선 암호화를 활성화했을 것입니다. 하지만 이는 해커로부터 무선 네트워크를 안전하게 지키기 위한 6가지 단계 중 하나일 뿐입니다. 아래의 스크린샷은 링크시스(Linksys) 무선 공유기 기준이지만, 다른 제조사의 무선 공유기에서도 유사한 메뉴를 찾을 수 있습니다. 또한, 아래 6가지 단계 외에도 무선 공유기 펌웨어를 항상 최신 버전으로 유지해야 합니다. 공유기 펌웨어 업그레이드 방법은 각 제조사의 공식 가이드를 참고하시기 바랍니다. 1. 무선 암호화 활성화 기본부터 시작해 보겠습니다. 대부분의 무선 공유기는
비밀번호를 칫솔처럼 다루세요. 누구에게도 빌려주지 말고, 6개월마다 반드시 새것으로 교체하세요. — 클리포드 스톨(Clifford Stoll)웹사이트에서 계정을 만들 때 잠깐 고민하게 되는 순간이 있습니다. 바로 기억하기 쉬운 약한 비밀번호를 쓸 것인가, 아니면 기억하기 어려운 강력한 비밀번호를 쓸 것인가 하는 딜레마입니다. 이 글에서는 이러한 딜레마를 극복하고 안전하면서도 실용적인 강력한 비밀번호를 만들 수 있는 검증된 규칙과 지침을 소개합니다. 오랫동안 비밀번호 보안 분야에 관심을 가져온 저자가 직접 실천해 온 방법들이니, 지금
이 글은 유닉스(Unix) sed 팁 & 트릭 시리즈의 연재 글입니다. 이전 sed 연재 글에서는 sed 출력, 삭제, 치환(substitute), 파일 쓰기, 다중 명령 사용법을 차례로 살펴보았습니다. 이번 글에서는 sed의 s 치환 명령어를 활용한 흥미로운 응용 기법들을 여러 실전 예제와 함께 정리해 보겠습니다. 1. sed 치환 구분자(Delimiter) 이전 포스트에서 다루었듯이, sed 치환 명령어에서는 @ % | ; : 와 같은 다양한 구분자를 사용할 수 있습니다. 먼저 아래 예제들에서 공통으로 사용할 path.t
이 글에서 소개하는 단순한 3단계만 거치면, ssh-keygen과 ssh-copy-id 명령어를 사용해 원격 리눅스 서버에 비밀번호를 입력하지 않고도 로그인할 수 있습니다. 핵심 명령어 미리 보기 ssh-keygen은 공개 키와 개인 키 쌍을 생성하는 도구입니다. ssh-copy-id는 로컬 호스트의 공개 키를 원격 호스트의 authorized_keys 파일에 복사하며, 원격 호스트의 홈 디렉터리, ~/.ssh, ~/.ssh/authorized_keys에 적절한 권한까지 자동으로 설정해 줍니다. 또한 이 글에서는 ssh-copy-i
tcpdump 명령어는 흔히 패킷 분석기(packet analyzer)라고도 불리는 강력한 네트워크 진단 도구입니다. tcpdump는 대부분의 유닉스 계열 운영체제에서 동작하며, 캡처한 패킷을 파일로 저장해 나중에 다시 분석할 수 있다는 장점이 있습니다. 저장된 파일은 tcpdump 명령어 자체로도 열어볼 수 있고, Wireshark 같은 오픈소스 소프트웨어로도 손쉽게 확인할 수 있습니다. 이 글에서는 tcpdump를 실무에서 바로 활용할 수 있는 15가지 대표 예제를 하나씩 살펴보겠습니다. 1. 특정 이더넷 인터페이스에서 패킷
wget은 인터넷에서 파일을 내려받을 때 가장 널리 쓰이는 필수 유틸리티입니다. 대용량 파일 다운로드는 물론, 재귀적(하위 페이지 포함) 다운로드, 비대화형 다운로드, 여러 파일 동시 다운로드 등 복잡한 상황도 거의 모두 처리할 수 있습니다. 이 글에서는 다양한 다운로드 시나리오별로 wget을 활용하는 방법을 15가지 예제를 통해 자세히 살펴보겠습니다. 1. wget으로 단일 파일 다운로드하기 가장 기본적인 사용법입니다. 아래 명령은 인터넷에서 파일 하나를 내려받아 현재 디렉터리에 저장합니다. $ wget https://www.op
rsync는 remote sync의 약자로, UNIX/Linux 환경에서 백업 작업을 수행하는 데 사용되는 대표적인 유틸리티입니다. rsync는 파일과 디렉터리를 한 위치에서 다른 위치로 효율적으로 동기화하는 도구입니다. 백업 위치는 로컬 서버일 수도 있고, 원격 서버일 수도 있습니다. rsync의 주요 특징 빠른 속도: 처음 실행할 때는 소스와 대상 디렉터리 간의 전체 내용을 복제하지만, 이후에는 변경된 블록이나 바이트만 전송하므로 전송 속도가 매우 빠릅니다. 보안성: 전송 중 ssh 프로토콜을 사용해 데이터를 암호화할 수 있습
이 글은 새롭게 시작되는 awk 튜토리얼 시리즈의 첫 번째 아티클입니다. 앞으로 몇 주에 걸쳐 awk의 모든 기능을 실용적인 예제와 함께 단계별로 다루는 글을 연재할 예정입니다. 이번 글에서는 awk의 기본적인 작동 방식을 살펴보고, 실무에서 바로 활용할 수 있는 7가지 awk print 예제를 소개합니다.참고: 이전에 연재한 Sed 튜토리얼 시리즈도 함께 확인해 보시길 권합니다. Awk 소개와 출력(Print) 연산 Awk는 구조화된 데이터를 손쉽게 조작하고 형식화된 보고서를 생성할 수 있게 해주는 프로그래밍 언어입니다. Awk
이전 글 Nagios 3.0 점프스타트 가이드에서는 Red Hat 서버에 Nagios 3.0을 설치하고 기본 설정하는 방법을 다뤘습니다. 이번 연재 3개의 챕터에서는 원격 리눅스 호스트와 그 위에서 실행 중인 다양한 서비스를 모니터링하는 방법을 자세히 살펴보겠습니다. Nagios 관련 다른 글들도 함께 참고하시면 큰 도움이 됩니다. 1부. 개요 Nagios가 원격 리눅스 호스트의 특정 서비스(예: 디스크 사용량)를 모니터링할 때, 높은 수준에서 보면 다음 세 단계의 동작이 일어납니다. Nagios는 nagios-server에서 c
이 글은 특정 명령어나 기능에 대해 15가지 예제를 소개하는 15 예제 시리즈의 연재물입니다. 이 시리즈에서는 앞서 find 명령어, crontab 예제, grep 명령어, history 명령어, ping 명령어, wget 예제 등을 다룬 바 있습니다. 이번 글에서는 초보자와 전문가 모두에게 유용하게 활용할 수 있는 리눅스 top 명령어의 15가지 예제를 살펴보겠습니다. 1. 원하는 컬럼 기준으로 프로세스 정렬하기 – O 키 top 명령어는 기본적으로 CPU 사용량 순으로 프로세스를 표시합니다. top 실행 중에 M(대문자)을 누르
RAID는 Redundant Array of Inexpensive (Independent) Disks의 약자로, 여러 개의 물리적 디스크를 하나의 논리적 저장 장치처럼 운용하는 기술입니다. 대부분의 실무 환경에서는 아래 네 가지 RAID 레벨 중 하나를 사용하게 됩니다. RAID 0 RAID 1 RAID 5 RAID 10 (RAID 1+0이라고도 함) 이 글에서는 각 RAID 레벨의 핵심 차이점을 이해하기 쉬운 다이어그램과 함께 설명합니다.아래 다이어그램에서 사용된 기호의 의미는 다음과 같습니다. A, B, C, D, E, F
Vim의 매크로(Macro) 기능을 활용하면 에디터 내에서 수행한 일련의 작업을 기록한 뒤, 필요할 때마다 손쉽게 재생할 수 있습니다. 이 글에서는 Vi와 Vim 편집기에서 매크로를 기록하고 재생하는 방법을 두 가지 상세한 예제를 통해 단계별로 설명합니다. Vim 매크로 기록 및 재생 핵심 흐름 기록 시작: q 키를 누른 후 매크로 이름으로 사용할 소문자 알파벳 하나를 입력합니다. 작업 수행: Vim에서 평소처럼 편집 작업을 진행하면 해당 동작들이 모두 기록됩니다. 기록 종료: q 키를 다시 눌러 기록을 중지합니다. 매크로 재생
모든 IT 프로젝트에는 버그 추적(또는 이슈 추적, 결함 추적) 시스템이 필수입니다. 소프트웨어 개발 프로젝트에 버그 추적 시스템이 필요하다는 것은 두말할 나위도 없습니다. 그렇다면 시스템 관리(sysadmin) 팀, DBA 팀, 네트워크 운영팀은 어떨까요? 이들 역시 자신들이 관리하는 시스템, 데이터베이스, 네트워크에서 발생하는 작업과 이슈를 체계적으로 기록하고 추적할 수 있는 도구가 반드시 필요합니다. 여기서는 직접 사용해 보고 취향과 요구 사항에 맞게 선택할 수 있도록 10가지 오픈소스 버그 추적 시스템을 소개합니다. 물론 모
리눅스 명령줄을 자주 사용한다면, 히스토리(history) 기능을 효과적으로 활용하는 것만으로도 작업 생산성이 크게 향상됩니다. 이 글에서 소개하는 15가지 예제를 익히고 나면 명령줄 작업이 한층 더 편리하고 즐거워질 것입니다. 1. HISTTIMEFORMAT으로 타임스탬프 표시하기 명령줄에서 history를 입력하면 일반적으로 명령 번호와 명령어만 표시됩니다. 감사(audit) 목적이라면 아래와 같이 명령어 실행 시각(타임스탬프)을 함께 표시하는 것이 유용합니다. # export HISTTIMEFORMAT=%F %T # hist
ls — 유닉스 사용자와 시스템 관리자라면 이 두 글자짜리 명령어 없이는 하루도 보낼 수 없습니다. 하루에 10번을 쓰든 100번을 쓰든, ls 명령어의 강력한 기능을 제대로 알면 커맨드 라인 작업이 한층 즐거워집니다.이 글에서는 강력한 ls 명령어의 실전 예제 15가지를 살펴보겠습니다.1. ls -t로 가장 최근에 편집한 파일 열기현재 디렉토리에서 마지막으로 편집한 파일을 열려면 ls, head, vi 명령어를 아래와 같이 조합하면 됩니다.ls -t는 파일을 수정 시간 기준으로 정렬하여 가장 최근에 편집한 파일을 맨 앞에 표시하고
리눅스를 사용하다 보면 특정 명령어가 왜 /bin에 있고, 어떤 것은 /sbin 또는 /usr/bin에 있는지 궁금해진 적이 있을 겁니다. 예를 들어 less 명령어는 /usr/bin 디렉터리에 위치합니다. 왜 /bin이나 /sbin, /usr/sbin이 아닐까요? 이 디렉터리들 사이에는 어떤 차이가 있을까요? 이 글에서는 리눅스 파일 시스템의 구조를 살펴보고, 각 최상위 디렉터리가 지닌 의미와 역할을 하나씩 이해해 보겠습니다. 1. / — 루트(Root) 디렉터리 모든 파일과 디렉터리의 시작점입니다. 리눅스의 전체 파일 시스템은
Ramesh Natarajan · 2010년 3월 1일 컴퓨터 앞에 앉았는데 뭘 해야 할지 모르겠나요? 이 글에서는 생산성을 높이면서 동시에 즐거움까지 챙길 수 있는 30가지 아이디어를 소개합니다. 시스템 관리부터 자기계발, 가벼운 여가까지 골고루 담았으니 하나씩 실천해 보세요. 기술 블로그 읽기 – 매일 양질의 콘텐츠를 발행하는 기술 블로그가 생각보다 많습니다. Technorati에는 무려 9,600개가 넘는 기술 블로그가 등록되어 있으니, 관심 있는 주제의 블로그를 골라 읽어보세요. 리눅스 관련 글이 필요하다면 이 블로그의 아
저는 매일 잠들기 전 최소 30분씩 독서하는 습관을 들이고 있습니다. 항상 기술 서적 한 권과 비기술 서적 한 권을 읽을 목록에 담아 두는데, 시스템 관리자(sysadmin), DBA, 네트워킹, 스토리지처럼 인프라 관련 도서를 특히 즐겨 읽습니다. 물론 유명 인사의 전기나 자기계발서, 가끔은 스릴러 소설도 빠짐없이 챙깁니다.여기서 소개하는 12권의 리눅스 도서가 리눅스 서적 전체를 대표하는 정석적인 목록이라고 할 수는 없습니다. 하지만 이 12권은 제가 지난 몇 년간 읽으며 큰 재미와 도움을 얻었던 애독서들이며, 아직 읽지 않으셨
WrinkledT는 지속 가능성과 개성 있는 스타일을 동시에 추구하는 친환경 패션 브랜드입니다. 재활용 소재로 제작된 아이템에 선명한 체크 패턴과 볼드한 컬러, 엣지 있는 그런지 무드까지 더해 일상 속 자기표현을 완성합니다. 컬러풀 플레이드 (Colorful Plaid) 지속 가능한 스타일, 무한한 자기표현! 🌈 화사하고 생동감 넘치는 컬러와 볼드한 체크 패턴으로 에코 감성을 마음껏 드러내보세요. 블랙 & 화이트 플레이드 (Black & White Plaid) 시간이 흐려도 변하지 않는 클래식한 매