본문 바로가기

Linux33

[Linux] 현재 shell 또는 session의 관련 process들 확인하기 : jobs ssh등으로 접속한 이후, 수행시킨 process들을 background로 수행시키거나 할 경우 해당 terminal session (해당 terminal의 shell을 통해 수행된) 관련 processes를 확인할 필요한 경우가 있다. 이 경우, 쉽게 확인할 수 있는 것이 바로 jobs 임. jobs -l (또는 jobs , jobs -p )을 수행하면 현재 프로세스들(정지되거나 background bg로 수행중인)이 보임. > jobs -l [1] + 2937233 suspended python [1] : 프로세스에 할당된 index. kill, fg 명령어에서 해당 프로세스를 지정하기기 위해선 % 다음에 index의 번호를 붙이면 됨. 2937233 : process id (PID), kill 등의.. 2023. 10. 22.
[Bash] 입출력 목적지 변경하기 : Redirection Operation stdout (표준출력, 1), sdtin(표준입력, 0), stderr(표준에러, 2)을 redirection하는 방법에 대한 문서 서버에서 백그라운드로 명령어 수행시 출력이나 error 메시지 등을 stdout이 아닌 file에 남길 때 유용. redirectiont operation에서 부등호 기호의 오른쪽에 stdin(0), stderr(2), stdout(1) 등이 놓일 경우 반드시 ampersand &가 주어져야 함. 1> , >&1 동시에 하나의 redirection operation이므로 중간에 공백문자가 들어가선 안 됨. stdin, stdout, stderr 에 할당된 번호들(0,1,2가 각각 할당됨)은 기본으로 할당된 File Descriptor(FD)임. Linux에서는 파일들에 i.. 2023. 10. 2.
[Shell] command substitution command substitution (명령어치환)우리나라말로 명령어 치환 이라고 불리며,특정 명령어의 수행결과를 문자열로 입력받는 형태로 셀프로그래밍 등에서 사용됨.command substitution 사용법아래 예제는 result.txt 를 현재 날짜 정보를 붙인 이름으로 변경해준다.mv result.txt result-$(date +%Y-%m-%d).txtcommand substitution은 위에서 $(date +%Y-%m-%d) 임.date 명령어에 해당 옵션을 줄 경우 2023-10-01 과 같은 형태의 문자열이 결과로 반환됨.이를 감싸고 있는 $(명령어) 부분(command)이 해당 문자열로 바뀌어짐(substitution).command substition은 다음과 같이 여러 단계로 겹쳐서.. 2023. 10. 1.
[Linux] 한글 처리 : Ubuntu Ubuntu에서 한글 및 우리나라에서 사용하는 기호 및 정렬 순서를 사용하려면 locale을 설정해야한다. locale 이란 여러 언어들 중에서 선택하여 사용자들이 자신의 언어, 국가, 문자, 정렬순서 등을 사용할 수 있도록 해주는 구성틀을 가리킴. locale 확인하기 다음의 명령어를 현재 Ubuntu에 설정된 locale을 확인한다. locale 일반적으로 C.UTF-8 또는 en_US.UTF-8 로 되어 있으며 영어 및 미국 기준이다. 한글 및 대한민국 지역으로 설정이 되려며 해당 정보가 ko_KR.UTF-8로 나와야 한다. 아주 옛날에 설정된 시스템의 경우, ko_KR.EUC-KR 로 나오기도 한다. (가능하다면, 업데이트를 권함) 추가 : language pack 설치 일반적으로 locale을 .. 2023. 10. 1.
[Linux] 파일 내용확인하기: cat, bat, less, more, head, tail cat, bat, head, tail대표적인 text processing utilities로 file viewing commands라고도 불림.less, morepager라고 불리는 utilities로 긴 출력을 화면에 페이지 단위로 나누어 보여주는 역할을 수행함.cat, batcat (concatenate)은 가장 간단하게 파일 내용을 확인할 수 있게 해준다.stdout에파일의 내용을 출력해주는 역할을 한다. bat은 cat을 보다 개선한 프로그램이다. 행번호 출력 및 페이지에 맞춰 출력을 해주고 highlighting과 git연동도 된다.bat은 cat과 거의 비슷하게 동작한다.한 파일을 출력cat file.txt만약 파일 이름 대신 - 문자를 사용하면, stdin(표준 입력,standard inpu.. 2023. 9. 30.
[Linux] 터미널 종료와 상관없이 지속 실행되는 process 만들기 : nohup, tmux nohup와 tmux 사용하기ssh로 접속하여 실행시킨 process들의 경우, 해당 접속 터미널 하나에 할당된 하나의 session에 속하게 된다.Process : 현재 실행 중인 프로그램. 각각 실행되는 프로그램을 위한 독립된 메모리 영역(stack, heap, data, code등으로 구성)을 할당받음.Session : user가 접속하여 작업하는 terminal 단위로 process 그룹들을 묶은 일종의 그룹.문제는 ssh가 종료되거나 갑자기 연결이 끊기는 경우, linux서버는 해당 ssh에 해당하는 session에 속하던 process들을 모두 종료시킨다.session 종료된 경우,해당 session의 joblist의background process들도 종료된다 (zsh의 경우).터미널 종료이.. 2023. 9. 29.
반응형