Linux

    [바미] WSL에서 GitLab SSH키 인증받기

    SSH 키 생성 WSL 터미널을 열고, 아래의 명령어를 사용하여 SSH 키를 생성해줍니다. 여기서 쓰는 이메일 주소는 GitLab 계정에 등록된 이메일로 써 주시면 됩니다. ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 그 이후에 프롬프트가 나타나면, 키를 저장할 위치(기본값은 ~/.ssh/id_rsa)와 비밀번호(선택사항)를 입력해주시면 됩니다. SSH 키를 ssh-agent에 추가 SSH Agent가 실행 중인지 확인하고, 실행되지 않았다면 시작해주시면 됩니다. eval "$(ssh-agent -s)" 이제 생성한 SSH 키를 ssh-agent에 추가합니다. ssh-add ~/.ssh/id_rsa SSH 공개 키를 GitLab에 등록 생성한 공개 키(..

    [바미] linux - gitlab clone 오류

    $git clone https://gl.xxxx.com:9443/xxxxxx/web/xxx-api-server.git Cloning into 'xxx-server'.... fatal: unable to access' https://gl.xxxx.com:9443/xxxxxx/web/xxx-api-server.git/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none Linux 환경에서 소프트웨어를 git clone 명령어를 사용해 복제하려 할 때, SSL 인증서 관련 오류가 발생하는 경우가 있습니다. 이는 보통 Git이 서버의 SSL 인증서를 검증할 때 문제가 발생했음을 의미합니다..

    [바미] tcpdump를사용하여 패킷 캡쳐하기.

    안녕하세요. 요즘 udp 관련 패킷을 확인할 일이 생겨 tcpdump에 대해 공부하게 되었고, 공부한 내용들을 정리하여 올려봅니다. tcpdump란? tcpdump는 CLI 환경에서 실행하는 일반적인 패킷 가로채기 소프트웨어 입니다. 사용자가 TCP/IP 뿐 아니라, 컴퓨터에 부착된 네트워크를 통해 송수신되는 기타 패킷을 가로채고 표시할 수 있게 도와주죠. tcpdump 명령어 사용법 tcpdump [ -AbdDefhHIJKlLnNOpqRStuUvxX ] [ -B buffer_size ] [ -c count ] [ -C file_size ] [ -G rotate_seconds ] [ -F file ] [ -i interface ] [ -j tstamp_type ] [ -m module ] [ -M sec..

    [바미] 리눅스 특수 문자에 대해 알아봅시다.

    이 것을 작성하면서 이 부분도 정리하면 좋을 것 같아 글을 적어봅니다. 먼저 표준 출력에 대해 알아봅시다. 표준 출력을 의미하는 특수 문자는 ">" 입니다. $ ls > example.txt 이렇게 사용 할 수 있는데 표준 출력을 파일에 기록 하게 됩니다. 그러니까 ls 명령어를 사용하여 출력된 내용을 example.txt 파일에 기록하게 되는 것이지요. 다만 주의할 점은 업데이트를 하는 것이 아니라 새로 작성을 하는 것이니 사용 하실 때 주의하시기 바랍니다. 그리고 ">>"를 사용할 수 있는데요. $ ls >> example.txt ls 명령어를 사용하여 출력된 내용을 example.txt 파일에덧붙여서 기록하게 됩니다. 계속 기록하길 원하는 분들은 ">>"명령어를 사용하시기 바랍니다. 입력이 있으면 ..

    [바미] 리눅스 크론탭(Linux Crontab)에 대해 알아 봅시다.

    오늘은 제가 사용하게 되면서 알게된 리눅스 크론탭에 대해 알아보려 합니다. 윈도우에서는 스케줄러와 비슷한 것이라고 보면 되는데요. 특정 시간에 특정한 작업을 하고싶다. 위와 같은 목적으로 사용하실 분들에게 추천합니다. 크론탭 기본 사용 방법 일단 크론탭 기본 사용 방법에 대해 알아 볼까요? 리눅스 쉘에서 아래와 같이 입력해봅시다. crontab -e 그러면 어떤 것을 편집할 수 있는 화면이 뜨게 됩니다. 여기에서 크론탭을 설정할 수 있는데요. 사용하시고자 하는 크론탭 명령어를 입력 후 :(콜론) 입력 후에 wq!를 입력해 크론탭을 갱신 할 수 있습니다. 그 다음에 해볼 명령어는 crontab -l 인데요. 이 명령어는 현재 크론탭에 어떤 명령어가 있는지 확인하는 명령어 입니다. 마치 cat 명령어로 파일..

    [바미] 특정 시간마다 내 서버의 상황을 log로 남겨보자!

    여기 작업에 이어서 실시간으로 watch명령어를 사용하여 내 서버의 상태를 모니터링 할 수 있었는데요. 이제 모니터링 뿐만 아니라 log파일에 남기고 싶었습니다. 그래서 사용한 명령어는 다음과 같습니다. watch --interval=60 "date >> ~/examples/myps.log 2>&1 ; ps aux | grep -v grep | grep example/process >> ~/examples/myps.log 2>&1 " 이렇게 하면 다음과 같은 문구가 뜨게 됩니다. Every 60.0s: date >> ~/examples/myps.log 2>&1 ; ps aux | grep -v grep | grep example/process >> ~/example... Thu Jun 24 02:49:4..

    [바미] watch 명령을 이용하여 linux 시스템 모니터링하기.

    요전에 서버가 터졌던 일이 있어서 터진 원인을 찾기 위해 linux에서 모니터링 하기 좋은 명령어를 찾아야 했습니다. 그래서 찾았던 명령어가 watch 명령어 입니다. watch 명령어는 자신이 원하는 명령어의 결과를 원하는 시간(초) 주기로 Refresh하여 결과를 보여주는 명령어인데요. 저처럼 시스템의 자원 사용량을 모니터링 하거나, 특정 명령어를 반복적으로 입력해서 결과를 확인해야 할 때, 유용하게 사용할 수 있는 명령어였어요. watch 명령어의 기본 사용 방법은 아래와 같은데요. [root@localhost]# watch [-d] [-n seconds] 'command' 위와 같은 형식으로 종료시에는 Ctrl + c키를 눌러주시면 됩니다. -d 옵션은 이전 출력결과와 비교하여 변경된 부분을 표시..

    [바미] PS에 대해 알아보자!

    ps ps 는 프로세스의 상태를 확인하는 명령어이다. 현재 특정 프로세스가 실행되고 있는지 실행되는 프로세스가 어떤 pid를 갖고 있는지 등을 확인하는데 많이 쓰이며, 옵션을 통해 CPU와 메모리 점유율등의 상세 정보도 확인할 수 있다. ps [옵션] [root@localhost ~]# ps PID TTY TIME CMD 1340 tty1 00:00:01 bash 1500 tty1 00:00:00 ps 옵션 옵션 내용 -A 모든 프로세스를 출력한다. a (BSD계열) 터미널과 연관된 프로세스를 출력하는 옵션이다. 보통 x 옵션과 연계하여 모든 프로세스를 출력할 때 사용한다. -a 세션 리더(일반적으로 로그인 셸)을 제외하고 데몬 프로세스처럼 터미널에 종속되지 않은 모든 프로세스를 출력한다. -e 커널 프..