개인 자료 정리 홈페이지 입니다.

Note > 리눅스 명령어 모음 gawk - pattern scanning and processing language

By a3040, Published on Invalid Date

파일에서 데이터를 추출하거나 가공하기 위해 사용되는 텍스트 처리 도구입니다. 주로 파일의 특정한 부분만 추출하거나 특정한 패턴을 찾아내서 가공할 때 사용됩니다.


-F: 필드 구분자를 지정할 때 사용 (기본 값은 공백 문자)

-v: 변수를 선언할 때 사용

$1, $2, ... : 데이터에서 필드를 추출할 때 사용

if, else if, else: 조건문을 작성할 때 사용

print: 데이터를 출력할 때 사용

BEGIN, END: 데이터 처리 전에 실행할 코드와 데이터 처리 후에 실행할 코드를 작성할 때 사용


]$ awk -F ':' '{print $1, $6}' /etc/passwd

passwd 파일을 직접 지정하여 awk 명령어를 실행합니다. passwd 파일을 직접 지정하여 awk 명령어를 실행합니다. 

example /home/example


]$ cat passwd | awk -F ':' '{print $1, $6}'

/passwd 파일의 내용을 출력하고, awk 명령어를 사용하여 각 줄을 : 기호를 구분자로 필드를 분리하고, 필드 번호가 1인 값(즉, 사용자 이름)과 필드 번호가 6인 값(즉, 홈 디렉토리)을 출력합니다.


/etc/passwd 파일에서 사용자 example 제하고 그룹 번호를 찾아 더하기

awk -F ':' '{if ($1 != "example") sum += $4} END {print sum}' /etc/passwd


각 줄을 : 기호를 구분자로 필드를 분리하고, 

{if ($1 != "example") sum += $4} 구문에서 사용자 이름이 example이 아닌 경우에만 

필드 번호가 4인 값(즉, 그룹 번호)을 더합니다. 

END 구문에서 sum 변수에 저장된 값을 출력합니다. 





Note > 리눅스 명령어 모음find - search for files in a directory hierarchy

By a3040, Published on Invalid Date

지정된 디렉토리에서 파일이나 디렉토리를 검색하는 명령어입니다. 주로 파일을 검색하는 용도로 사용되며, 파일 이름, 파일 크기, 수정 시간 등의 정보를 기준으로 검색할 수 있습니다.


현재 디렉토리에서 이름이 "foo"인 파일 검색

find . -name "foo"

find . -name "robot"

find . -name "robots.txt"

find . -name "robot*"


/home 디렉토리에서 크기가 1MB 이상인 파일 검색

find /home -size +1M


/home 디렉토리에서 7일 이내에 수정된 파일 검색

find /home -mtime -7



-name: 파일 이름으로 검색

-size: 파일 크기로 검색 (+n: n보다 큰 크기, -n: n보다 작은 크기)

-mtime: 파일 수정 시간으로 검색 (-n: n일 전부터 지금까지, +n: n일 전부터 지난 시간에 해당하는 파일)

-type: 파일 타입으로 검색 (d: 디렉토리, f: 일반 파일)

-maxdepth: 검색할 하위 디렉토리의 최대 깊이 지정


Note > 리눅스 명령어 모음gzip unzip

By a3040, Published on Invalid Date

gzip, gunzip, zcat - compress or expand files

unzip - list, test and extract compressed files in a ZIP archive


파일을 압축하거나 해제 하기 때문에 파일을 묶는 tar 파일과 함께 사용되기도 합니다.


파일 압축하기 : gzip [압축할 파일 이름]

압축 파일 해제하기 : gzip -d [압축 해제할 파일 이름]


파일 해제하기 : unzip [압축 해제할 파일 이름]

파일 목록 출력하기 : unzip -l [압축 파일 이름]

특정 파일 해제하기 : unzip [압축 해제할 파일 이름] [해제할 파일 이름]

Note > 리눅스 명령어 모음 tar - an archiving utility

By a3040, Published on Invalid Date

파일 압축 및 아카이브 생성을 위한 명령어입니다. tar는 Tape Archive의 약어이며, 파일 및 디렉토리를 하나의 파일로 묶은 후, 이를 gzip 등의 알고리즘을 사용하여 압축할 수 있습니다.


-c : 아카이브 생성 모드입니다.

-x : 아카이브를 해제하는 모드입니다.

-f : 아카이브 파일 이름을 지정하는 옵션입니다.

-v : 아카이브 작업 과정을 자세히 출력합니다.

-z : gzip 알고리즘을 사용하여 아카이브 파일을 압축합니다.

-j : bzip2 알고리즘을 사용하여 아카이브 파일을 압축합니다.


파일 묶기 : tar -cf [아카이브 파일 이름] [묶을 파일이나 디렉토리 경로]

파일 압축하기 : tar -czf [아카이브 파일 이름] [묶을 파일이나 디렉토리 경로]

아카이브 해제하기 : tar -xf [아카이브 파일 이름]


묶어서 압축하기 tar cvzf 만들이름.tgz 묶을대상


내용 확인


파일 풀기 및 압축해제 tar xvzf x.tgz


백업 작업등을 할때 유용하게 사용됩니다.