IT/리눅스 2023. 12. 21.
60초 안에 Linux 성능 분석하기 - 원본 글 번역
리눅스 성능 분석을 위해 사용하는 명령어를 아래에 레퍼런스 해서 적어두었다. 넷플릭스의 고급 개발자들이 사용하는 명령어도 그냥 일반 적인데, 자세히 결과를 뜯어보고 그중에서 성능분석을 위한 요소를 잘 뽑아 쓰는것 같다. 아무튼 정리해놔야 지식이 되는건 진리이다!! https://netflixtechblog.com/linux-performance-analysis-in-60-000-milliseconds-accc10403c55 Linux Performance Analysis in 60,000 Milliseconds You log in to a Linux server with a performance issue: what do you check in the first minute? netflixtechblog..
IT/리눅스 2023. 4. 21.
우분투 부팅 usb 설치 디스크 만드는 방법 - 기초
우분투 설치 디스크 만들기 작업을 해본다. 간단하게 정리해 보면, 우선 Ubuntu LTS ISO 파일을 다운로드 받고, Rufus라는 프로그램을 사용하여 USB 부팅 디스크를 만든다. Rufus는 rufus.ie에서 다운로드 받으실 수 있습니다. Rufus를 실행한 후 "선택"을 눌러 다운로드 받은 ISO 파일을 선택하고 "시작"을 누르시면 됩니다. USB는 4GB 이상의 저장 공간이 필요합니다. 우분투 다운로드 일단, 우분투 이미지를 다운로드 하자 LTS 버전 아무거나 하면 된다. - Ubuntu 22.04.02 LTS iso 파일을 다운로드 한다. https://ubuntu.com/download/desktop/thank-you?version=22.04.2&architecture=amd64 Than..
IT/리눅스 2022. 11. 16.
라즈베리파이 종료하기
shutdown 도 옵션이 그냥 외우자 shutdown -h now 리부팅은 shutdown -r now 로그인 상태에 따라 sudo 를 앞에 써줘야 할지도 ## 참고 사이트 https://insapporo2016.tistory.com/75 리눅스(라즈비안) 종료, 리부팅 [halt , shutdown, reboot] 리눅스 종료와 리부팅을 하는 명령어입니다.서버를 종료 하는 일은 별로 없지만 최근 구매한 라즈베리파이 제로 W는 가방에 넣고 돌아다니므로 종료를 하는 일이 생기내요. 종료, 리부팅 명령어 insapporo2016.tistory.com Pexels에서 Kevin Bidwell님의 사진: https://www.pexels.com/ko-kr/photo/4000530/
IT/리눅스 2021. 8. 12.
쉘 스크립트 파일에서 다른 쉘 스크립트 파일 실행하기 - 리눅스 기초
사실 너무 쉬운데, 일단 배웠으니 정리해두자. 쉘 스크립트를 작성하다가 이미 만들어 둔 쉡 스크립트를 수행하고 싶을 때가 있다. 그냥 그 파일을 불러주면 실행을 안하네 정답은 맨 앞에 '.'을 적어주는 것이다. 예를 들면 아래처럼 . includes/included_file.sh 이와 관련된 질의응답이 엄청 많은 글이 있다. 필요시 참고하자. https://stackoverflow.com/questions/8352851/how-to-call-one-shell-script-from-another-shell-script How to call one shell script from another shell script? I have two shell scripts, a.sh and b.sh. How can I..
IT/리눅스 2021. 7. 26.
우분투 rsync 를 통한 특정 폴더 백업하기 - 원격서버 접속, 원격 명령
백업을 하려니 ftp, sftp 로 연결해서 해도 되는데, 막 찾아보니 rsync 가 편리해 보여 일단 시도해봄! SSH 연결 설정 먼저 SSH 가 연결되는 환경을 맞춰둬야 한다. 접속하려는 서버의 홈디렉토리 밑에 .ssh 폴더 아래에 보면, authorized_keys 라는 파일을 열어서 현재 접속을 시도하는 PC의 공개키를 복사해 둬야 한다. 머 인증된 사용자라는 뜻이 될듯. 그냥 vi로 열어서 맨 마지막에 공개키 내용을 긁어서 복사해 주면 된다. 엇. 공개키가 어데 있나? 이미 만들었다면 자신의 홈 밑에 .ssh 디렉토리 아래에 xxxx.pub 이라고 설정되어 있을 확률이 높다. 내 우분투 시스템에 내용을 살펴보니 아래 그림과 같이 있었다. (언제 만들었는지 ㅋㅋㅋ) 없다면, 아래 명령을 입력해서 ..
IT/리눅스 2021. 7. 8.
리눅스 - DHCP 받은 IP 수동으로 갱신하기
DHCP 서버로 받은 IP 를 강제로 다시 받고 싶을 때, 윈도우 환경에서는 그냥 ipconfig /renew 로 해결 한 것 같은데, 우분투 환경에서 하는 방법을 검색해 보니 dhclient 라는 명령어를 통해서 할 수 있네. $ sudo dhclient -r 할당받은인터페이스이름 $ sudo dhclient 할당받은인터페이스이름 할당받은 인터페이스 이름 확인은 간단하게 아래 처럼 ifconfig 라고 치면 알아낼 수 있다. 참고사이트 http://enigmatechware.blogspot.com/2016/12/linux-dhcp-ip.html [Linux] DHCP 서버로부터 IP 강제로 갱신하기 Windows 에서 DHCP 로 설정한 IP 주소를 강제로 갱신할 때에는 커맨드 창을 열고 다음과 같은 ..
IT/리눅스 2021. 6. 2.
우분투 Nginx - 동일 포트 http 접근 https 리다이렉트
포트가 다른 경우에는 그냥 리다이렉트 하면 되는데. 비표준 포트를 사용하는 경우, http 로 접근했을 때 같은 포트의 https 로 보내 주고 싶다. 비슷한 고민이 있던 다른이들의 흔적을 찾음 :) [nginx] 같은 포트로 들어오는 http를 https 로 넘기기 https://blog.bandoche.com/622 질문 이걸 해결하기 위해 구글링. Force redirect to https on specific port on nginx? 질문 자체를 가져와 봤다. 한글로 써 놓기 쉽지 않네. 내용은 아래와 같은 질문이다. 나랑 똑같은 고민 I have website on port 8080 and I want to force https on it. ex. If I type http://mywebsit..
IT/리눅스 2021. 5. 31.
우분투 SSH 서버 설치 및 설정 - WinSCP로 접속 예제 - 2021.05.31
이번 글에서는 간단한 SSH 서버 설치, 설정, 기본적인 포트 변경 방법을 알아보고, 윈도우 환경에서 WinSCP로 접속을 시도해 보자. 우분투를 기본으로 설치하고, ssh, sftp 접속을 하면 아래와 같은 에러가 발생!! 먼가 설치를 해야 한다. SSH 설치 이것도 로그로 보여준다. 명령어를 어떤 것을 줬는지, 어떤 로그들이 뜨는지 다 확인할 수 있다. sudo apt-get install openssh-server sudo systemctl start ssh sudo systemctl enable ssh netstat -tnlp 중간에 netstat 패키지가 없어서 net-tools 패키지를 설치하는 과정도 포함되어 있다. twmini@twmini-ThinkCentre-M600:~$ sudo apt..
IT/리눅스 2021. 5. 28.
우분투 GitHub ACCESS TOKEN 으로 연결하기
GitHub 계정이 2FA 가 활성화 되어 있으면 그냥 아이디 패스워드로 접근이 안된다. 여러가지 방법이 있지만 Access token을 만들어서 접속하는 방법을 해보자. GitHub access token 연결 연결 문자열을 잘 만들면 된다. 아래 글을 참고하자. 출처: https://kibua20.tistory.com/88 3.1. ACCESS TOKEN을 활용 (출처)git clone 시 http URL에 ID와 Password 추가해서 git을 복사합니다. Password가 cache에 저장되어 노출되는 문제가 점이 있으며, 특히 공용 서버에서 Git을 사용하는 경우 보안 상 문제가 됩니다. GitHub는 Password 대신 ACCESS TOKEN을 받아서 인증을 받을 수 있으며, 해당 ACCE..
IT/리눅스 2021. 5. 28.
우분투 18.04 LTS 웹서버 Nginx 설치 및 서비스 등록
우분투 18.04 LTS 웹서버 Nginx 설치 및 서비스 등록도 별거 없다. 그냥 명령어 몇개로 웹서버를 간단하게는 바로 올릴 수 있다. nginx 설치 설치 로그로 대신하련다. twmini@twmini-ThinkCentre-M600:~$ sudo apt-get install nginx [sudo] twmini의 암호: 패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다 상태 정보를 읽는 중입니다... 완료 다음의 추가 패키지가 설치될 것입니다 : libnginx-mod-http-geoip libnginx-mod-http-image-filter libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream nginx-commo..
IT/리눅스 2021. 2. 22.
우분투 리눅스 사용자 이름 변경
우분투 리눅스 사용자 이름 변경 괜히 사용자명을 임시로 해 뒀다가, 찝찝해서 변경하려고 여기저기 알아봄. 사용자 명도 바꾸고, 홈 디렉토리 정도 바꾸면 될 듯 한데. 일단 재 부팅해서 root console 로 진입해서 하는게 좋다. 자기가 자기를 바꾸는 것은 여러모로 걸리는 것이 많네. root 로 로그인 하기 위해서 먼저, 패스워드를 주도록 하자. $ sudo passwd root 새 UNIX 암호 입력: 새 UNIX 암호 재입력: 이제 재부팅하고 root 로 로그인. 보통의 X Window 시스템에서는 기본적으로 root 진입이 막혀있는 듯 하니 미리 부팅할 때 recovery mode 이런것으로 console로 로그인 하도록 하자. 이제 사용자명을 바꿔 보는 2개의 명령을 수행하자. $ userm..
IT/리눅스 2021. 1. 22.
우분투 리눅스 SSH 접속하기 - 윈도우 환경에서 SSH Key 방식 접속
로그인할때 마다 패스워드 입력하는 거 귀찮기도 하고, SSH RSA 키 방식으로 접속하면 한 번 세팅 이후에 편리해서 시도해 보기로. 먼저 윈도우 환경에 putty 를 설치하면 같이 들어 있는 PuTTYgen을 실행 시키고 아래 버튼 중 Generate 를 누른다. 막 마우스를 옮겨 다니면 랜덤 좌표를 이용해서 키를 하나 만들어 준다. 100% 까지 완성되면 아래와 같이 키가 생성된 창을 볼 수 있다. 생성된 public 키 부분의 텍스트를 열심히 긁어서 일단 아무 파일에 저장해두고, 아래 Save private key를 눌러 자신의 비밀키를 원하는 위치에 저장한다. 창이 뜨면 그냥 확인 누르고 진행하면 된다. 이제 윈도우의 키 준비는 완료된 셈이다. 서버로 가서 아까 복사해둔 공개키 텍스트를 서버에 어..
IT/리눅스 2021. 1. 20.
우분투 리눅스 방화벽 설정하기 - ufw 설치 설정
포트가 계속 열리고, 간단하게 테스트하기 위해 코드를 오픈하고 접속하려니 방화벽 설정을 건드리는 부분이 많다. 윈도우는 그냥 어디에 있는 프로그램 띄워서 눈으로 보고 막 해도 되는데, 리눅스는 쩝... 무튼 간단하게 포트 설정을 오픈하고 닫고 할 수 있어서 다행이긴 하다 > sudo ufw enable > sudo ufw disable > sudo ufw reset SSH 포트 열기 sudo ufw allow 22 sudo ufw deny 22 서비스명으로 열기 / 닫기 sudo ufw allow ssh 서비스명은 아래 명령어로 살펴볼 수 있다. less /etc/services 룰 삭제 sudo ufw delete deny 22 아이피 룰 추가 sudo ufw allow from 192.168.0.10..