리눅스 4

[IT] 리눅스 기초 - bash_profile

bash_profile이란 bash_profile이란? 쉘 로그인 시 자동으로 실행되는 파일로 환경변수, alias, 초기화가 필요한 작업 등을 설정할 때 쓰인다. 즉, 쉘에 로그인 하여 작업을 수행하기 전에 미리 정의된 어떤 일련의 작업들을 수행하여 이후 작업을 편리하게 하기 위한 목적으로 쓰인다. 비슷한 용도로 쓰이는 파일 중 .bashrc와 .profile 등이 있다. bashrc는 로그인 동작과 관계없이 쉘이 실행될 때마다 실행되는 차이점이 있고, profile은 bash가 아닌 다른 쉘 로그인 시에도 실행되는 차이점이 있다. 파일끼리 서로 호출하는 문장이 없을 경우 보통 .bash_profile 파일이 가장 나중에 실행되므로 지역변수나 설정 등은 이 파일에 입력해주면 된다. 그럼 다시 .bash..

카테고리 없음 2022.10.19

[리눅스] TCP 소켓 통신 테스트 명령어 nc(ncat) 사용법

리눅스에서 소캣 통신 테스트를 위한 도구로 ncat(줄여서 nc)을 제공한다. (TCP, UDP) 혹시 설치가 필요하다면 yum install nc 등 을 통해서 설치 후 사용한다. nc는 소켓 통신에서 클라이언트 역할뿐만 아니라 -l 옵션을 통해서 서버 역할도 수행이 가능한데 오늘은 이 기능에 대해서 예제를 통해서 알아보려고 한다. 1. TCP 소켓 생성 후 접속 대기 nc -v -l -k IP PORT ex. $ nc -v -l -k 10.0.2.15 1111 Ncat: Listening on 10.0.2.15:1111 서버(IP : 10.0.2.15)에서 소켓(PORT : 1111) 생성 후 클라이언트의 접속을 기다린다. (LISTEN) 2. TCP 소켓 생성 후 다른 TCP 소켓에 접속 nc -v..

[리눅스] 로그 파일에서 특정 시간대에 발생한 로그만 추출하는 방법

1. 로그 파일 용량이 너무 커서 파일 자체에서는 분석이 힘듦 2. 특정 시간대에 발생한 로그만 따로 추출하여 분석이 필요 1. grep -n "^\[#|2022-05-24 09:5[5-7]:[0-5][0-9]" test.log | cut -d':' -f1 > grep_number.log 2. sed -n '3190,3824p' test.log > sed_number.log or head -3824 test.log | tail -635 > head_tail_number.log grep명령어를 통해서 log파일에서 특정시간대가 포함된 행을 출력하고 행 번호만 알아낸다. 이 때 바로 해당 행만 출력할 경우 줄바꿈이 된 행들이 누락되므로 행의 시작과 끝번호를 알아낸 뒤 sed, head, tail 등의 명령어..

리눅스서버 기본 명령어 및 사용법

프로젝트 중 리눅스서버에 자사의 솔루션을 설치할 필요가 있어서 실습한 내용을 정리해 봤다. 테스트 서버 : CentOS-7.3-64 먼저 리눅스 서버를 준비한다. 네이버클라우드를 통해서 CentOS를 구축하였고, 기본적으로 22포트로 ssh, sftp가 허용되어 있었기 때문에 바로 접속할 수 있었다. 명령어 실행을 위한 ssh접속은 putty를, 파일 이동을 위한 sftp접속은 filezilla를 사용했다. putty로 접속 후 먼저 현재 위치를 확인하고 현재 위치의 디렉터리, 파일 리스트를 확인한다. pwd : 현재 경로 확인 ls : 현재 위치에 디렉터리, 파일 리스트를 보여준다. ls -al : 숨겨진파일을 포함하여 권한 등 상세 리스트를 보여준다. 사용하고자 하는 디렉터리나 파일에 권한이 부족할 ..