DevOps/Linux 13

리눅스 awk 명령어 - 1

awk에 대해 학습해보자. awk의 기본 기능은 텍스트 형태로 되어있는 입력 데이터를 행과 단어 별로 처리해 출력함 사용방법 $ aws [-f prog-file] [-F c] ['pattern {action}'] ... [filename] 표준 출력 이전에 sed에서 사용했던 파일(data.txt)을 그대로 사용한다. 표준 출력으로 처리된 결과를 내보내기 위해서는 print 함수를 사용하면 되는데, 중괄호를 사용해야 한다. 중괄호에 사용한 것을 action 이라고 한다. awk에서 한 행은 자동적으로 여러 개의 필드로 구분되며, 그 기준은 공백 또는 탭이다. 현재 행에서 8번째 필드(열)를 출력하고 싶다면 다음과 같이 입력한다. 여러 개의 필드를 동시에 출력할 수도 있다. $ awk '{print $2 ..

DevOps/Linux 2021.06.19

리눅스 sed 명령어

sed(streamlined editor)에 대해 알아보자. 표준 입력이나 파일로부터 데이터를 입력받아 한 행씩 처리하여 그 결과를 표준 출력으로 내보낸다. 또한 sed는 리다이렉션이나 파이프에 사용될 수 있다. 사용방법 sed [옵션] '명령어' [파일명] 표준 출력 sed -n '1p' data.txt # 특정 1행 출력 sed -n '1,3p' data.txt # 1~3번째 행까지 출력 sed -n '10,$p' data.txt # 10번째 행부터 마지막 행까지 출력 sed -n '/Feb/p' data.txt # 'Feb'를 포함한 행 출력 삭제 임시 버퍼 안에 각 행을 복사해서 처리하므로 원본 파일은 변경되지 않음 sed '1d' data.txt# 1번째 행 삭제 sed '5,$d' data.t..

DevOps/Linux 2021.06.12

리눅스 find 명령어

리눅스 find 명령어 리눅스 find 명령어는 자주 사용하는 편인데, 생각보다 유용한 옵션이 많아서 이번 기회에 정리해본다. 사용방법은 다음과 같다. find [옵션] [경로] [표현식] 아래 명령어를 실행해보자. $ find . -print find 명령의 특징은 별도의 옵션 없이 서브 디렉토리까지 검색한다. 그리고 -print 옵션은 액션이라는 개념으로 검색 결과를 표준 출력으로 출력하는 역할을 한다. 이 액션을 사용하지 않으면 암묵적으로 사용된다. 자주 사용되는 검색 옵션 -name pattern: 패턴과 일치하는 파일과 디렉토리 검색 -iname pattern: 위와 동일하지만 대소문자 구분하지 않음 -size n: n 크기의 파일을 검색 -type x: x 형식의 파일을 검색 (d=direct..

DevOps/Linux 2021.06.06

리눅스 - 네임서버 개념, 작동 방식

네임서버(DNS, Domain Name System)에 대해 알아보자. > '이것이 우분투 리눅스다' 강의 참고 네임서버에 대해 아래정도로 대략적으로 알고 있었지만 어떤 구조로 동작하는 지 알아두면 좋을 듯하여 찾아봄 네임서버 = DNS(Domain Name System) 서버 도메인 이름을 IP 주소로 변경해주는 역할 우선 /etc/resolv.conf 파일에 DNS를 확인하기 위한 네임 서버 주소가 저장되어 있다. 아래 해당 nameserver 주소를 주석처리 할 경우에는 IP 주소를 받아올 수 없기 때문에 URL을 통해 웹 서버에 접속할 수 없다. 즉, 직접 IP 주소를 입력해서 서버에 접근해야 한다. 이를 간단하게 테스트 하기 위해 우선 한빛미디어의 IP 주소를 nslookup을 통해 알아오자. ..

DevOps/Linux 2021.05.30

리눅스 - 디스크 명령어 du, df

최근에 회사에서 디스크 용량 문제로 이슈가 된 적이 있어서 이참에 du와 df 명령어를 정리해본다. du(disk usage): 디스크 사용량 -s 옵션: --summarize -h 옵션: --human-readable 아래의 명령어로 용량이 큰 상위 5개 파일의 리스트를 추출할 수 있음 du -a . | sort -nr | head -n 5 df(disk free): 디스크 용량 -h 옵션: --human-readable 추가 유용한 명령어 팁) fallocate로 원하는 사이즈만큼 파일을 생성할 수 있음

DevOps/Linux 2021.05.09