IT/리눅스 2024. 4. 5.
작업을 잠시 백그라운드로 돌려두고 작업하기
Ctrl+Z로 중지한 프로세스를 다루는 것은 리눅스 시스템에서 작업 관리의 기본적인 부분입니다. 이 기능을 통해 사용자는 여러 작업을 더 유연하게 관리할 수 있습니다. 리눅스 터미널에서 프로세스 관리와 관련된 단축키는 주로 명령 실행 중지, 작업의 백그라운드/포그라운드 전환 등에 사용됩니다. Ctrl+Z로 프로세스를 일시 중지한 직후에, 단축키만으로 직접 작업을 백그라운드나 포그라운드로 재개하는 직접적인 방법은 제한적입니다. 그러나 일반적인 작업 관리에 유용한 단축키는 다음과 같습니다: Ctrl+Z: 현재 실행 중인 프로세스를 일시 중지하고 백그라운드로 보냅니다. fg: 가장 최근에 백그라운드로 보낸 프로세스를 포그라운드로 재개합니다. 이 명령은 단축키는 아니지만, 자주 사용됩니다. bg: 가장 최근에 ..
IT/리눅스 2024. 4. 4.
tee 명령 - 표준 출력을 파일로 저장하자
tee 명령어는 Unix 및 Unix 계열 시스템에서 사용되는 유틸리티로, 표준 입력으로부터 받은 데이터를 표준 출력과 하나 이상의 파일로 동시에 출력하는 기능을 합니다. 이 명령어는 파이프라인에서 매우 유용하게 사용되며, 명령어의 실행 결과를 화면에 보여주면서 동시에 파일에도 기록하고 싶을 때 자주 사용됩니다. 기본 사용법 some_command | tee output_file 이 경우, some_command의 실행 결과가 output_file에 저장되면서 동시에 화면에도 출력됩니다. 주요 옵션 -a 또는 --append: 파일에 데이터를 추가합니다. 이 옵션이 없으면, output_file의 내용이 명령어 실행 시 지워지고 새로운 내용으로 대체됩니다. some_command | tee -a outp..
IT/리눅스 2024. 4. 4.
백그라운드 작업을 다시 fg로 가져오기
백그라운드에서 실행 중인 작업을 다시 포그라운드로 가져오고 싶다면, fg 명령어를 사용하면 됩니다. 다음은 이 과정을 단계별로 설명합니다: 먼저, 현재 세션에서 실행 중인 백그라운드 작업의 목록을 확인합니다. 이를 위해 jobs 명령어를 사용할 수 있습니다. 이 명령은 모든 백그라운드 작업과 각 작업에 할당된 번호를 보여줍니다. jobs jobs 명령의 출력에서, 포그라운드로 가져오고 싶은 작업의 번호를 확인합니다. 이 번호는 대괄호([]) 안에 표시됩니다. 이제, fg 명령어와 함께 해당 작업 번호를 사용하여 백그라운드 작업을 포그라운드로 이동시킬 수 있습니다. 예를 들어, 백그라운드 작업 번호가 1인 작업을 포그라운드로 가져오고 싶다면 다음과 같이 입력합니다: fg %1 여기서 %1은 jobs 명령어..
IT/리눅스 2024. 4. 3.
리눅스 - sed를 이용해서 한꺼번에 특정 문자열을 바꾸는 명령
리눅스 환경에서는 sed (Stream Editor) 명령어를 사용하여 파일 내의 특정 문자열을 찾아 바꾸는 작업을 할 수 있습니다. 여러분이 원하는 -timescale=1ns/1ps 문자열을 timescale=1ns/1ns로 바꾸고자 할 때, 특정 확장자(.csh)를 가진 파일들에 대하여 이 작업을 적용하려면, find 명령어와 sed를 결합하여 사용할 수 있습니다. 다음은 이를 위한 한 가지 방법을 제시하는 명령어 스크립트 예시입니다: find . -type f -name "*.csh" -exec sed -i 's/-timescale=1ns\/1ps/timescale=1ns\/1ns/g' {} + 이 명령어는 다음과 같이 작동합니다: find . -type f -name "*.csh":..
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..