gbmin's Tech Notes

서버 구축 및 유지보수, 클라우드 컴퓨팅, 네트워크 보안, IT 분야 기술 노트. :)

Tech Notes/Tools & Command 19

cygwin - Windows 에서 Linux 느낌을 받으세요! Linux 개발 환경

Get that Linux feeling - on Windows 공식사이트에 있는 문구이다. cgwin은 Microsoft Windows에서 POSIX (유닉스 및 리눅스와 유사한) 호환성을 제공하는 오픈 소스 소프트웨어 패키지다. 윈도우에서 유닉스 및 리눅스 환경과 유사한 커맨드 라인 인터페이스(CLI)와 유틸리티를 사용할 수 있다. cgwin을 사용하면 Windows 운영 체제에서 주로 사용되는 프로그램 및 유틸리티를 포함하여 리눅스 및 유닉스 시스템에서 사용되는 도구와 애플리케이션을 Windows에서 실행할 수 있게 해 준다. 예를 들면, bash 셸, grep, awk, sed, rsync, ssh, scp 등과 같은 유닉스 및 리눅스에서 익숙한 도구를 Windows에서 실행할 수 있다. 다운로드..

git(형상 관리 툴), git 명령어 및 gitlab 작업 시나리오

git은 분산 버전 관리 시스템 (VCS - Version Control System) 중 하나로, 소스 코드와 같은 파일들을 관리하고 추적하는 형상관리 도구다. git는 대표적으로 GitHub, GitLab, Bitbucket 등과 같은 온라인 플랫폼과 함께 사용된다. git을 사용하면 여러 사람이 동시에 작업하면서 변경 사항을 추적하고, 코드의 이전 버전으로 되돌릴 수도 있다. 또한 git은 코드를 저장하고 공유하는 데 사용되는 중앙 저장소를 가지지 않고, 각 개발자의 로컬 컴퓨터에 모든 변경 내용을 저장한다. 이는 코드를 보다 효율적으로 관리하고, 협업 과정에서 빠른 작업을 가능하게 한다. 1. git 명령어 (자주사용 하는 명령어) git status 현재 저장소의 상태를 확인, 변경된 파일이나 ..

버추얼박스(VirtualBox) 라이센스 확인 및 설치

버추얼박스(VirtualBox)는 오라클(Oracle)에서 개발한 가상화 소프트웨어다. 버추얼박스를 사용하면 하나의 컴퓨터에서 여러 개의 운영 체제를 실행하고 각 운영 체제를 분리된 환경에서 사용할 수 있다. 1. 버추얼 박스(VirtualBox) 라이선스 GNU 일반 공중 사용 허가서(GNU General Public License)에 따라 배포되며, 따라서 무료로 사용할 수 있다. 다만 버추얼박스를 상업적으로 사용하거나, 상업적인 목적으로 변경한 버전을 배포하는 경우에는 오라클과 별도의 라이선스 계약이 필요할 수 있다. 버추얼박스를 사용할 때 주의할 점은 운영 체제의 라이선스 문제다. 버추얼박스를 사용하여 다른 운영 체제를 실행하는 경우, 해당 운영 체제의 라이선스 조건을 준수해야 한다. 예를 들어,..

[Linux command] vi 편집기 사용법 및 활용

Linux vi는 대표적인 CLI(Command-Line Interface) 텍스트 편집기다. 유닉스에서 개발된 ed 편집기를 기반으로 하고 있다 매우 빠르고 편리한 기능이 많다. - 목차 1. 기본 사용법 2. 입력 모드(Insert Mode) 3. 명령 모드(Command Mode) 1) 주요 명령어 2) 치환(substitute)명령어 1. 기본 사용법 vi [파일이름] vi [새로 만들 파일이름] 입력 모드와 명령 모드로 사용된다. 입력 모드는 키보드로 타이핑하여 문자를 입력하는 모드이고 명령 모드는 문서를 명령어로 조작 및 편집하는 모드이다. 2. 입력 모드(Insert Mode) vi 편집기를 실행하면 명령모드로 시작된다. 이때는 텍스트를 편집할 수 없다. 입력 모드로 전환을 하려면 i, a,..

[Linux command] cp 명령어 옵션 및 사용법

리눅스에서 파일이나 디렉터리를 복사하는 데 사용되는 명령어로 파일 및 디렉토리를 복사하거나 이름을 변경할 수 있다. cp 사용법 및 옵션에 대한 설명에 대하여 작성 하였다. 1. 기본 사용법 $ cp [옵션] [원본 디렉터리,파일] [복사 디렉터리,파일] $ cp -p /home/user/file.txt /home/user/backup/ $ cp -r /home/user/dir /home/user/backup/ $ cp -v /home/user/file.txt /home/user/backup/ $ cp -i /home/user/file.txt /home/user/backup/ 2. 옵션 옵션 설명 -p 원래 파일의 권한 및 소유자를 유지 -r 하위 디렉토리를 파일을 모두 복사 -v 복사 작업을 화면에 표..

[Linux command] ls 명령어 옵션 및 사용법

현재 디렉터리의 파일 목록을 출력하는 명령어로 ls 명령어에 대한 옵션과 사용 방법에 대하여 작성하였다. 1. 기본 사용법 ls [옵션] [파일/디렉토리 경로] 2. 옵션 옵션 설명 -a 숨김 파일을 포함하여 출력 -A .와 ..을 제외한 모든 파일을 출력 -c 파일의 변경 시간이 아닌 마지막으로 파일이 변경된 시간을 기준으로 정렬 -d 디렉토리를 출력 -f 정렬하지 않고 그대로 출력 -F 파일 종류에 따라 출력 형식을 다르게 처리 -h 파일 크기를 보기 쉬운 형태로 출력 -i 파일의 inode 번호를 출력 -l 파일의 자세한 정보를 출력 -n 사용자와 그룹을 숫자로 출력 -r 수정 시간이 오래된 파일부터 출력 -R 하위 디렉토리의 파일까지 모두 출력 -s 파일의 크기를 출력 -S 파일 크기를 기준으로 ..

[Linux command] awk 명령어 옵션 및 사용법

awk는 텍스트 데이터를 다루는데 유용한 명령어다. awk는 파일 또는 파이프로부터 데이터를 읽어 들여서 특정한 패턴을 찾거나 조건에 맞는 데이터를 처리하고 출력하는 기능을 제공한다. awk 명령어 옵션 및 사용 법에 대하여 작성하였다. - 목차 1. 기본사용법 2. awk 변수 3. awk 연산자 4. awk 함수 5. awk 사용 예제 1. 기본 사용법 awk 'pattern { action }' file 2. awk 변수 변수 설명 $0 현재 레코드 전체 $1, $2, ... 현재 레코드에서 첫번째, 두번째, ... 필드 NF 현재 레코드의 필드 수 NR 현재 레코드 번호 FS 필드 구분자 RS 레코드 구분자 OFS 출력 필드 구분자 ORS 출력 레코드 구분자 3. awk 연산자 연산자 설명 +, ..

[Linux command] tail 명령어 옵션 및 사용법

tail 명령어는 파일의 끝 부분을 출력하는 명령어다. 주로 로그 파일 등에서 가장 최근의 내용을 확인하는 용도로 사용된다. 여러 옵션을 조합해 사용하면 강력한 모니터링 도구가 된다. 1. 기본 사용법 tail [옵션] [파일명] 2. 옵션 옵션 설명 -n [숫자] 마지막 [숫자]줄을 출력 -f 파일의 끝을 따라가며 출력 -c [바이트] 마지막 [바이트] 바이트를 출력 -q 파일명을 출력하지 않음 -v 파일명을 항상 출력 -s [초] 출력 사이에 지연 시간을 설정 -r 파일의 내용을 역순으로 출력 --pid=[PID] 지정된 PID가 종료될 때까지 파일의 끝 부분을 출력 -z 끝나는 줄 구분을 줄바꿈이 아닌 NUL 로 구분 3. 옵션 사용법 -n [숫자] : 마지막 10 줄을 출력 tail -n 10 e..

[Linux command] grep 명령어 옵션 및 사용법

grep 명령어는 파일에서 특정 문자열을 찾을 때 사용된다. grep 명령어 옵션과 사용법에 대하여 작성하였다. 1. 기본 사용법 grep '찾을문자열' 파일명 2. 옵션 옵션 설명 -i 대소문자를 구분하지 않고 검색 -v 검색 패턴과 일치하지 않는 라인을 출력 -n 검색된 라인의 번호를 함께 출력 -r 하위 디렉토리까지 검색 -w 정확하게 검색 패턴과 일치하는 단어만 검색 -e 여러개 검색 패턴을 지정 -c 검색 결과에서 일치하는 라인의 개수만 출력 -l 일치하는 라인이 포함된 파일 이름만 출력 -x 검색 패턴과 정확하게 일치하는 라인만 출력 -m 지정된 개수만큼 일치하는 라인을 출력 -A 일치하는 라인 다음 지정된 개수의 라인을 함께 출력 -B 일치하는 라인 이전 지정된 개수의 라인을 함께 출력 -C..