Advanced Search
Search Results
58 total results found
10. Variables - Part II
이미 설정된 변수 집합이 있으며, 이러한 변수에는 대부분 값을 할당할 수 없습니다. 이러한 변수에는 스크립트가 실행 중인 환경에 대해 파악하는 데 사용할 수 있는 유용한 정보가 포함될 수 있습니다. 첫 번째로 살펴볼 변수 집합은 $0 ... $9 및 $#입니다. 변수 $0은 호출된 프로그램의 기본 이름입니다. $1 ... $9는 스크립트가 호출된 처음 9개의 추가 매개변수입니다. 변수 $@는 모든 매개변수 $1 .. 뭐든지입니다. 변수 $*는 비슷하지만 공백을...
11. Variables - Part III
4장('변수 - 1부')에서 언급했듯이 변수 주위를 괄호로 묶으면 혼동을 피할 수 있습니다: foo=sun echo $fooshine # $fooshine is undefined echo ${foo}shine # displays the word "sunshine" 하지만 이 멋진 괄호에는 이 외에도 훨씬 더 강력한 용도가 있습니다. 변수가 정의되지 않았거나(undefined), null인 문제를 처리할 수 있습니다(셸에서는 정의되지 않은 것과 null인 ...
12. External Programs
셸 스크립트 내에서 외부 프로그램이 자주 사용되는데, 몇 가지 기본 제공 명령(echo, which, test가 일반적으로 기본 제공됨)이 있지만 실제로 유용한 명령은 tr, grep, expr, cut 등 유닉스 유틸리티가 많습니다. 백틱(`)은 종종 외부 명령과 연관되기도 합니다. 따라서 백틱에 대해 먼저 설명하겠습니다. 백틱은 묶은 텍스트가 명령으로 실행될 것임을 나타내는 데 사용됩니다. 이것은 이해하기 매우 간단합니다. 먼저 대화형 셸을 사용하여 /et...
13. Functions
본 셸 스크립트 프로그래밍에서 종종 간과되는 기능 중 하나는 스크립트 내에서 사용할 함수를 쉽게 작성할 수 있다는 점입니다. 이 작업은 일반적으로 두 가지 방법 중 하나로 수행되는데, 간단한 스크립트의 경우 함수가 호출되는 것과 동일한 파일에 함수를 선언하기만 하면 됩니다. 그러나 일련의 스크립트를 작성할 때는 유용한 함수의 '라이브러리'를 작성하고 해당 함수를 사용하는 다른 스크립트의 시작 부분에 해당 파일을 소싱하는 것이 더 쉬운 경우가 많습니다. 이 방법은...
14. Hints and Tips
참고: 더 많은 힌트와 팁은 https://www.shellscript.sh/tips 에 자주 게시됩니다. 더 흥미롭고 최신의 힌트가 있는지 확인해 보세요. CGI 스크립팅과 같이 다소 학술적인 내용도 있습니다. 유닉스에는 텍스트를 조작하는 유틸리티가 가득하며, 이 튜토리얼의 이 섹션에서는 그 중 몇 가지 강력한 유틸리티에 대해 설명합니다. 여기서 중요한 점은 유닉스에서는 거의 모든 것이 텍스트라는 점입니다. 여러분이 생각할 수 있는 거의 모든 것이 텍스트 파...
15. Quick Reference
쉽게 추측할 수 없는 일부 명령어와 코드의 의미에 대한 빠른 참조 가이드입니다. 명령 / 변수 / 구문 구조 설명 예시 & 백그라운드에서 이전 명령 실행 ls & && 논리 AND if [ "$foo" -ge "0" ] &&[ "$foo" -le "9"] || 논리 OR if [ "$foo" -lt "0" ] || [ "$foo" -gt "9" ] (not in Bourne shell) ^ 라인의 ...
16. Interactive Shell
다음은 UNIX 또는 Linux 셸을 대화형으로 사용하기 위한 몇 가지 간단한 힌트입니다. 개인적으로 대부분의 대화형 셸은 거의 모든 *nix 버전에서 사용할 수 있으며 로그인 셸로 사용하기에 매우 편리하기 때문에 bash 셸을 추천합니다. 그러나 루트 셸은 bash 또는 본 셸을 가리키든 항상 /bin/sh여야 합니다. bash bash에는 위쪽 및 아래쪽 화살표 키로 이전 명령의 기록을 스크롤할 수 있는 매우 편리한 기록 검색 도구가 있습니다. 더 유용...
업로드 용량 변경(Changing Upload file size)
북스택을 쓰면 항상 느끼는 것이 "와 아무렇게나 첨부파일을 올릴 수 있다!"도 있습니다. 하지만 용량때문에 업로드가 안될때가 있는데요, 이럴때는 설정을 바꿔줘야 합니다. 크게 바꿔줘야 하는 설정은 다음과 같습니다. NginX 설정 변경 php.ini 설정 변경 BookStack 자체 설정변경 NginX 설정 변경 nginx.conf 또는 해당 사이트의 설정( .conf 파일)에서 다음 항목을 넣어줍니다. 특정 사이트만 용량을 올릴 필요가 ...
FreeBSD에서 apcupsd 설정
apcupsd는 APC UPS의 정보를 읽어, 정전시 UPS에 연결된 컴퓨터의 동작을 지시하는 데몬입니다. 서버와 같이 UPS에 연결되어 있는 OS에서는 반드시 설치해야 합니다. 상황 APC UPS에 AP9631 Network Management Card가 설치되어 있는 상황입니다. UPS 자체에는 USB나 시리얼 케이블로 컴퓨터와 연결되어 있지 않습니다. 네트워크 카드의 자체 설정은 이미 되어 있는 것으로 간주합니다. 과정 딱 필요한 내용...
Certbot : 인증서 갱신과 삭제
기본 준비 안 쓰는 인증서는 삭제를 해줘야 제대로 갱신이 됩니다. 80포트에 동작중인 웹서버가 있으면 안됩니다. 우선 80번 포트에 동작중인 웹서버가 있는지 확인합니다. FreeBSD에서는 다음 명령을 사용합니다. IPv6를 사용하면 -4 대신 -6을 넣습니다. sudo sockstat -4 -l 우분투는 net-tools를 sudo apt install net-tools로 설치후 실행합니다. netstat -tnlp | grep 80...
rsyncd.conf (작업중)
rsyncd.conf 파일은 rsync 데몬으로 실행할 때 rsync를 위한 런타임 구성 파일입니다. rsyncd.conf 파일은 인증, 액세스, 로깅 및 사용 가능한 모듈을 제어합니다. FILE FORMAT 파일은 모듈과 매개변수로 구성됩니다. 모듈은 대괄호 안의 모듈 이름으로 시작하여 다음 모듈이 시작될 때까지 계속됩니다. 모듈에는 name = value 형식의 매개변수가 포함됩니다. 파일은 줄 기반이며, 줄 바꿈으로 끝나는 각 줄은 주석, 모듈 이름...
CHROOT
Name chroot -- change root directory SYNOPSIS chroot [-G group[,group ...]] [-g group] [-u user] [-n] newroot [command [arg ...]] DESCRIPTION chroot 유틸리티는 현재 디렉터리와 루트 디렉터리를, 제공된 디렉터리 newroot로 변경한 다음 제공된 인수(제공된 경우) 또는 사용자 로그인 셸의 대화형 복사본과 함께 명령...
rsync
NAME rsync - 빠르고 다재다능한 원격(및 로컬) 파일 복사 도구 SYNOPSIS Local: rsync [OPTION...] SRC... [DEST] Access via remote shell: Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST] Push: rsync [OPTION...] SRC... [USER@]HOST:DEST Access via rsync daemon: Pull: ...
Munge 뜻
알 수 없는 단어라 찾아봤어요. 정의되지 않거나 설명할 수 없는 방식으로 데이터를 변환. (이메일 주소)에 스팸 차단을 추가. 다른 개인에 대한 정보를 잘못 병합하여 개인에 대한 기록을 손상시키는 행위. 전처리, 파싱, 필터링과 같이 데이터를 이리저리 핸들링한다는 뜻
Shell을 sh에서 bash로 변경
기본 셸을 가장 많이 사용하는 bash shell로 변경하는 방법입니다. 먼저 bash 패키지를 설치합니다. sudo pkg install bash 보통 이미 설치되어 있는 경우가 많아서, 단순히 업데이트만 할 것입니다.설치가 끝났으면 bash의 설치경로를 확인합니다. $ which bash /usr/local/bin/bash /usr/local/bin/bash가 설치경로네요. 이제 chsh (change shell 명령어)로 특정 위치의 셸로 ...
alias로 bash shell에서 컬러 먹이기 (.bashrc가 아니라 .bash_profile)
몇 차례 테스트를 해봤는데요. FreeBSD 14.0에서 bash shell은 .bashrc 파일이 아니라 .bash_profile 파일을 기본설정으로 읽어들였습니다. 하고 싶은 일은 ls에서 컬러 텍스트를 보고 싶은 것이니까 다음과 같이 alias를 설정하면 됩니다. $ nano .bash_profile 위 명령으로 .bash_profile 파일을 만들어 편집합니다. 아래의 내용을 넣어줍니다. alias ll='ls -G' alias lsg='l...
챕터 0 : 소개
대부분의 시스템 관리 교육은 파일시스템에 초점을 맞춥니다. 컴퓨터의 파일시스템은 컴퓨터의 성능과 동작의 많은 부분을 좌우합니다. 지난 수십 년 동안 우리는 주요 파일시스템이 잘못 구성되었거나, 선택한 파일시스템이 작업에 적합하지 않았거나, 파일 전체에 미묘한 파일시스템 손상이 확산되어 운영체제와 함께 제공된 기본 프로그램조차 신뢰할 수 없게 되어 시스템 전체를 재구축한 적이 있습니다. 시스템 관리자로 몇 년 이상 근무한 사람이라면 누구나 파일 시스템을 복구하고,...
챕터 1: ZFS 소개
시작하셨습니다. ZFS를 사용해 본 적이 없다면, 잠시 시간을 내어 테스트 시스템이나 가상 머신에 ZFS가 포함된 새로운 FreeBSD를 설치해 보세요. 암호화나 화려한 커스터마이징 옵션은 선택하지 마세요. 이 간단한 설치는 더 복잡한 설정으로 들어가기 전에 몇 가지 ZFS 기본 사항을 살펴볼 수 있는 기회를 제공합니다. ZFS는 기존 파일 시스템과 볼륨 관리자의 기능을 결합한 것입니다. 따라서 개별 파일에 대한 권한과 어떤 파일이 어떤 디렉터리에 있는지부터 ...