Linux 시스템 관리 핵심 명령어 및 보안 설정 가이드
셸 스크립트 기초와 환경 설정
스크립트 파일의 첫 번째 줄에 위치하는 #!/bin/bash는 인터프리터 지정 라인으로, 해당 스크립트가 Bash 셸을 사용하여 실행되어야 함을 의미합니다. 대부분의 리눅스 환경에서는 생략해도 문제가 없지만, 이식성을 고려할 경우 명시하는 것이 안전합니다.
환경 변수는 전역 수준에서 /etc/profile, 사용자별로는 ~/.bash_profile 또는 ~/. ...
6월 16일 00:55에 게시됨
Shell 스크립트의 핵심 개념과 실용적 활용
Shell의 기초와 실행 모드
Shell은 사용자가 운영체제 커널과 상호작용하는 인터페이스로, 명령어 처리 및 스크립트 작성 기능을 제공한다. 주로 bash가 리눅스 환경에서 기본으로 사용되는 쉘이다.
실행 방식
인터랙티브 모드: 터미널에서 직접 명령어를 입력하고 즉각적인 결과를 확인하는 방식.
비인터랙티브 모드: 스크립트 파일을 실행하여 일련의 명령어를 자동으 ...
6월 11일 16:17에 게시됨
Linux 파일 관리
Linux의 세 가지 압축 및 압축 해제 방법
tar 명령
Linux에서 압축 및 압축 해제를 시작하기 전에 tar 명령을 이해해야 합니다.
tar 명령 관련 옵션
-c
새로운 아카이브 생성
-x
아카이브 압축 파일 압축 해제
-t
압축 파일의 내용 목록
-v
상세 정보 표시
-f
파일 이름 지정
-help
도움말 정보 출력
1. gzip 압축 및 압축 해제
압축 (명명 규칙: xx.tar ...
6월 8일 23:41에 게시됨
SQL 데이터 정리 및 처리
SQL 데이터 처리 방법
다음은 SQL 파일을 처리하고 각 테이블에 대한 데이터를 추출하여 분리하는 스크립트입니다. 이 예제에서는 bash와 sed, awk 등을 사용하여 대용량 SQL 파일을 효율적으로 처리하는 방법을 보여줍니다.
스크립트 예시
#!/usr/bin/bash
# 작업 디렉토리로 이동
cd /path/to/sql/files
# 처리할 SQL 파일 목록
files=("table_data1.sql" "table_da ...
6월 2일 23:42에 게시됨
Shell 스크립트 실행 방식과 하위 프로세스의 관계
Shell 스크립트를 실행하는 방법은 크게 네 가지로 나뉩니다. 각 방식은 현재 셸 환경에 미치는 영향이 다르므로 상황에 맞게 선택해야 합니다.
네 가지 실행 방식
bash ./script.sh
./script.sh
source ./script.sh
. ./script.sh
실행 방식별 차이점
bash ./script.sh 방식은 현재 터미널에서 bash 하위 프로세스(subshell)를 생성하여 스크립트를 실행합니 ...
5월 31일 18:09에 게시됨
rm -fr /* 명령어로 인한 데이터 손실 복구 사례 및 예방 방법
서론
연휴 전, 5일간의 휴가를 앞둔 소린은 마음이 들떠 있었습니다. 간단한 Bash 스크립트 작성에 신경을 덜 쓰고, 작성 후 검토조차 하지 않은 채 바로 물리 서버에서 실행했습니다.
스크립트 실행 중 이상 징후가 발생했지만, 바로 Ctrl + C로 강제 종료시켰습니다. 이후 ls 명령어를 입력하려 했으나, 해당 명령어가 존재하지 않는다는 메시지가 떴습니다. 상황 파악 ...
5월 31일 16:24에 게시됨
Linux grep 명령어 상세 사용법
Linux grep 명령어
grep은 텍스트 파일에서 특정 패턴이나 정규 표현식을 사용하여 텍스트를 검색하는 강력한 명령어입니다. 기본적으로 패턴과 일치하는 줄을 출력합니다. Windows 환경에서는 findstr 명령어와 유사한 기능을 합니다.
기본 구문
grep [옵션] 패턴 [파일]
주요 옵션
다음은 grep 명령어의 주요 옵션입니다. 각 옵션은 특정 기능을 수행하도록 명령어를 ...
5월 28일 17:40에 게시됨
쉘 스크립트 조건 표현식 활용 가이드
쉘 스크립트에서 조건 표현식은 프로그램의 흐름을 제어하는 핵심 요소입니다. 다양한 상황에 따라 다른 명령어 블록을 실행할 수 있도록 해줍니다.
조건문의 기본 구조
쉘에서는 주로 다음 세 가지 방식으로 조건을 처리합니다:
[ ]: POSIX 호환성 높은 전통적인 방법
[[ ]]: Bash 확장 문법으로 패턴 매칭 및 정규표현식 지원
(( )): 산술 연산과 비교를 위한 특 ...
5월 20일 11:41에 게시됨