IT/리눅스 2024. 7. 12.
Vim - 파일 오픈 여러개 한 이후 화면 돌아가기
Vim에서 파일을 오픈한 후 이전 파일로 이동하는 방법은 다음과 같습니다:기본 방법: :e # 명령어 사용Vim에서 다른 파일을 열 때마다 현재 파일의 이름이 내부적으로 기록됩니다. 이 기록을 이용해 이전 파일로 이동할 수 있습니다.:e # 명령어를 입력하면 이전에 열었던 파일로 돌아갑니다.파일 탐색 기록을 활용하는 방법: :b 명령어 사용여러 파일을 열고 닫을 때, 파일 탐색 기록을 활용하여 쉽게 이전 파일로 이동할 수 있습니다.:ls 명령어를 입력하면 현재 열린 파일 버퍼 목록을 확인할 수 있습니다.:b N 명령어를 입력하여 버퍼 번호 N에 해당하는 파일로 이동할 수 있습니다.대체 파일로 이동: CTRL-^ 또는 CTRL-6 사용CTRL-^ (또는 CTRL-6) 단축키를 사용하면 마지막에 열었던 파일..
IT/리눅스 2024. 5. 24.
Bash 쉘 vs C 쉘 스크립트 간단 차이점
바쉬 쉘 스크립트와 C 쉘 스크립트, 헷갈리시죠? 오늘은 이 두 쉘 스크립트의 차이점을 친절하고 캐주얼하게 풀어보도록 하겠습니다. 예제도 함께 보여드릴 테니 재미있게 따라와 주세요!1. 문법의 차이가장 먼저 눈에 띄는 건 바로 문법의 차이입니다.Bash Shell은 Bourne-Again SHell의 약자로, Unix의 전통적인 sh 쉘을 확장한 것입니다. 프로그래밍에 있어서 상당히 유연하며, 변수를 다루거나 함수를 작성하는 방식이 직관적이죠.# Bash 예제: 변수 사용my_var="Hello Bash!"echo $my_varC Shell은 C 프로그래밍 언어에서 영감을 받아 만들어졌습니다. C 언어를 좀 아신다면 문법이 낯설지 않을 거예요. 하지만 복잡한 스크립트를 작성할 때는 다소 제한적일 수 있습..
IT/리눅스 2024. 5. 23.
리눅스에서 큰 폴더 찾기: du 명령어 활용법
서버 공간이 꽉 차서 어디서부터 청소를 시작해야 할지 모르시겠다고요? 'du' 명령어와 몇 가지 유용한 옵션을 활용하면, 가장 많은 공간을 차지하는 파일과 폴더를 빠르게 찾아낼 수 있습니다. 이제 du 명령어를 좀 더 빠르게 실행해 보는 방법을 소개합니다!참고글은 아래와 같습니다.리눅스 폴더별 용량 확인(du 명령어) (tistory.com)빠른 'du' 명령어로 리눅스에서 대형 폴더 식별하기빠르게 큰 폴더 찾기du -ah --max-depth=1 | sort -rh | head -n 5이 명령어는 다음과 같은 기능을 수행합니다:-ah: 파일과 폴더의 용량을 사람이 읽기 쉽게 표시합니다.--max-depth=1: 현재 디렉토리 바로 아래에 있는 항목들만 조사하여 속도를 향상시킵니다.sort -rh: 결과..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdr7PFW%2FbtsGnxQIBvs%2FtKNkRzXTRHhLHWrTl8lpo1%2Fimg.webp)
IT/리눅스 2024. 4. 5.
실행한 프로세스 ID 가져오는 방법
방금 실행한 프로세스의 ID (PID)를 가져오는 방법에는 여러 가지가 있습니다. 다음은 몇 가지 일반적인 방법입니다: 1. $! 변수 사용하기 리눅스 쉘에서, $! 변수는 가장 최근에 백그라운드로 실행된 작업의 PID를 저장합니다. 만약 프로세스를 백그라운드로 실행했다면, 이 변수를 사용해 해당 PID를 쉽게 얻을 수 있습니다. your_command & echo $! 이 명령어는 your_command를 백그라운드에서 실행한 후, 바로 그 PID를 출력합니다. 2. ps 명령어와 함께 사용하기 ps 명령어는 시스템의 현재 실행 중인 프로세스 목록을 보여주며, 이를 통해 방금 실행한 프로세스의 PID를 찾을 수 있습니다. 예를 들어, 특정 명령어 이름으로 실행된 프로세스의 PID를 찾으려면 다음과 같이..
IT/리눅스 2024. 4. 5.
작업중인 프로세스 강제로 죽이기
kill -9 %1 명령어는 리눅스에서 특정 작업(job)이나 프로세스를 강제 종료시키는 데 사용됩니다. kill: 프로세스에 시그널(signal)을 보내는 명령어입니다. 기본적으로 TERM (terminate) 시그널을 보내어 프로세스에 종료를 요청합니다. -9: SIGKILL 시그널을 나타냅니다. 이는 가장 강력한 종료 시그널로, 운영 체제에게 프로세스를 즉시 종료하도록 요청합니다. SIGKILL은 프로세스에 의해 무시될 수 없으며, 정상적인 종료 절차를 밟지 않고 즉시 종료시킵니다. %: 이 기호는 작업 제어를 위해 사용되며, 일반적으로 백그라운드에서 실행 중인 작업을 지정할 때 사용됩니다. 예를 들어, %1은 현재 쉘 세션의 첫 번째 백그라운드 작업을 의미합니다. 올바른 사용 예는 kill -9 ..
IT/리눅스 2024. 4. 5.
작업을 잠시 백그라운드로 돌려두고 작업하기
Ctrl+Z로 중지한 프로세스를 다루는 것은 리눅스 시스템에서 작업 관리의 기본적인 부분입니다. 이 기능을 통해 사용자는 여러 작업을 더 유연하게 관리할 수 있습니다. 리눅스 터미널에서 프로세스 관리와 관련된 단축키는 주로 명령 실행 중지, 작업의 백그라운드/포그라운드 전환 등에 사용됩니다. Ctrl+Z로 프로세스를 일시 중지한 직후에, 단축키만으로 직접 작업을 백그라운드나 포그라운드로 재개하는 직접적인 방법은 제한적입니다. 그러나 일반적인 작업 관리에 유용한 단축키는 다음과 같습니다: Ctrl+Z: 현재 실행 중인 프로세스를 일시 중지하고 백그라운드로 보냅니다. fg: 가장 최근에 백그라운드로 보낸 프로세스를 포그라운드로 재개합니다. 이 명령은 단축키는 아니지만, 자주 사용됩니다. bg: 가장 최근에 ..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxGt6y%2FbtsGnORV1Ya%2F6ge3wAwAt87dkoqYPeI5Yk%2Fimg.webp)
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":..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJzhJ7%2FbtsCoBXGZqJ%2Fl1PAT0dVfi11KqHjqmQGr1%2Fimg.jpg)
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..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcI807s%2FbtsbNUNR4B3%2Fh03AJVUsNWh3UrVnxEezzk%2Fimg.png)
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..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcM4QzH%2FbtrRiaRUehT%2Fxp9PmOYo5a1YFKS8hTB4u1%2Fimg.jpg)
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/
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYD1bZ%2FbtrbQbc3q42%2Fek5aHohIghzycjQAX3pYL1%2Fimg.jpg)
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..
![로딩중](http://t1.daumcdn.net/tistory_admin/static/mobile/m640/img_loading.gif)