본문 바로가기

Linux33

[linux] cut 사용법 cut 은 문자열을 자르는 명령어로 다음의 3가지 방식 중 하나로 동작함. byte 단위로 동작 chracter 단위로 동작 field 단위로 동작 기본 Syntax cut [option] [file] option : cut 명령어의 동작을 제어. file : cut 명령어로 처리할 파일. 예제 다음의 내용을 가지는 test.txt 파일이 있다고 가정. 123 456 789 byte 단위로 동작 $ cut -b 1-3 test.txt 123 character 단위로 동작 $ cut -c 1-3 test.txt 123 field 단위로 동작 $ cut -f 1 test.txt 123 delimeter를 지정하여 field 단위로 동작 다음의 내용을 가지는 test.csv 파일이 있다고 가정. 1,2,3,4.. 2023. 12. 11.
[Linux] tmux (Terminal MUltipleXer) 사용하기 tmux는 terminal multiplexer로 단일 terminal에서 여러 session으로 작업을 하면서 각 session별로 여러 window (session을 웹브라우저라고 생각하면, window는 tab에 해당)로 나누어 작업할 수 있고 동시에 각 window를 여러 pane으로 나누어 (하나의 창을 가로 세로의 작은 창으로 나눔) 작업하게 해준다. 동시에 네트워크 연결이 불안한 환경에서는 현재의 접속된 shell의 session (tmux에서의 session이 아닌 현재 접속된 ssh등의 session)의 작업을 이어서 할 수 있도록 해주기 때문에 익혀두면 매우 유용한 툴이다. 연결이 불안한 환경에서 작업을 할 경우, 끊어져도 작업을 이어서 할 수 있는 방법은 다음 url을 참고할것. 20.. 2023. 11. 19.
[zsh] 변수 여부 체크하고 없으면 다른 값 할당하기 : ${val0:-val1} zsh 등의 shell script에서 다음과 같은 형태로 변수할당이 되는 경우가 있음. rval=${ZDOTDIR:-$HOME} 이 경우, ZDOTDIR 란 변수가 비어있지 않은 경우에는 rval는 ZDOTDIR과 같은 값을 가지게 된다. rval=$ZDOTDIR 과 같은 결과. 변수가 비어있다는 뜻은 empty 문자열이거나 undefined인 경우를 가르킴. 하지만, ZDOTDIR 란 변수가 비어있는 경우엔 HOME이라는 변수의 값이 할당된다. 즉 다음과 같은 결과임. rval=$HOME 다른 유용한 할당방법으로는 :=이 있음. 이는 기존에 할당이 되어있는지를 체크하여 기존에 값을 가진 경우는 그대로 유지하고, 비어있는 경우에만 할당을 수행한다. echo "${VAR1:=default}" VAR가 이.. 2023. 10. 25.
[Linux] SystemV, BSD, 그리고 Linux 간략 역사 1964년 : Mutiplexed Information and Computing Service (MULTICS) 개발 프로젝트 시작 AT&T 의 Bell 연구소, GE, MIT 과 함께 대형 컴퓨터를 위한 OS로서 MULTICS 개발 시작. GE645로 알려진 대형 컴퓨터에서 동작 시분할 대화식 다중사용자 시스템이었으나 성능에 단점이 있어 상업용으로 성공을 거두진 못함. 1969년 AT&T의 Bell 연구소는 개발 프로젝트에서 철수. 1969년 : UNIX 탄생 Bell 연구소의 Ken Thompson 에 의해 MULTICS를 기반으로 UNIX 탄생 (초기엔 MULTICS에 기반하여 UNICS라고 지칭됨) DEC(디지털 이큅먼트 코퍼레이션)사의 PDP-7 (Programmed Data Processor).. 2023. 10. 23.
[Linux] 특정 조건의 파일들 찾아 특정 명령어 적용하기 : find -exec 특정 조건의 파일들 찾아 특정 명령어 적용하기 : find -execfind 의 수행시 명령어 구성은 다음과 같음.find [검색 시작 경로] [옵션] [조건] [행동] 여기서 -exec는 "[행동]"을 지정하는 하나로"[조건]"으로 검색된 파일들을 지정한 명렁의 argument로 넘겨주어 실행하게 됨. 다음은 좀 더 상세히 -exec 를 사용하는 경우를 보여줌.find -exec {} \;-exec 옵션은 exec를 이용하여 새로운 프로세스 를 수행시키게 됨.해당 새로운 프로세스를 실행시킬 때 에 argument(인자)로 넘겨지는 것은앞의 find 으로 찾아진 파일들임.맨 뒤의 \; 은 escape sequence로 ;를 나타내며, shell에서 semicolon ;으로 명령어의 끝을 나타내는 .. 2023. 10. 22.
[Linux] SIGNAL 에 대한 요약 정리. SIGNAL이란??OS (LINUX 및 UNIX계열)에서의 SIGNAL은UNIX 또는 UNIX 계열 또는 POSIX 호환 OS에서 사용되는제한된 형태의 Inter-Process Communication (IPC)을 가르킨다.특정 process가 동일 process 내의 thread 또는 다른 process에 메시지를 비동기식으로 보낼 때 SIGNAL을 사용함 (비동기식 통보). SIGNAL은 프로세스에 어떤 Event가 발생했음을 알리기위해 사용되는 일종의 Interrupt (Software Interrupt)임.https://dsaint31.me/mkdocs_site/CE/ch05/ch05_04_02_interrupt/#os-signal-or-event-handler-system BME228Interr.. 2023. 10. 22.
반응형