Processing math: 66%
본문 바로가기
728x90
반응형

Linux34

[linux] cmd: disk usage and disk free: du and df du file들의 집합 또는 directory가 disk얼마나 사용하고 있는지를 표시 (recursive하게 동작) -s 또는 -d option 을 반드시 사용해야 한다. 디스크를 차지하는 모든 요소들을 순회하는 방식으로 동작하기 때문임. du -sh [directory] -h : --human-readable 사람이 읽기 쉬운 형태로 출력. -k : 출력 숫자의 단위를 1kb (kilo-bytes) 로 지정한다. -m : 출력 숫자의 단위를 1mb (mega-bytes) 로 지정한다. -s : --summarize 전체 용량만 출력. -d : --max-depth 어느 깊이까지 내려갈지를 정함. -a : --all 모든 파일과 모든 하위디렉토리 출력. -c : --total 마지막 줄에 합계를 출력. .. 2024. 1. 24.
[linux] cut 사용법 cut 은 문자열을 자르는 명령어로 다음의 3가지 방식 중 하나로 동작함.byte 단위로 동작chracter 단위로 동작field 단위로 동작기본 Syntaxcut [option] [file]option : cut 명령어의 동작을 제어.file : cut 명령어로 처리할 파일.예제다음의 내용을 가지는 test.txt 파일이 있다고 가정.123 456 789byte 단위로 동작cutb13test.txt123character cut -c 1-3 test.txt123field 단위로 동작$ cut -f 1 test.txt123delimiter를 지정하여 field 단위로 동작다음의 내용을 가지는 test.csv 파일이 있다고 가정.1,2,3,4,5,6,7,8,9 -d 옵션으로 구분자.. 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,ZDOTDIRrvalZDOTDIR.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.
728x90
반응형