목록linux (17)
승상의 코딩 블로그

2024.12.02 - [Linux (리눅스)] - [Linux] netstat 네트워크 상태 모니터링 [Linux] netstat 네트워크 상태 모니터링TCP 연결 종료에 대한 예외처리를 하지 않아서 UI 상에서 연결이 되었다고 뜨는 상황이 종종 발생한다.당시에 당연히 연결이 된줄 알고 "왜 데이터가 보내지지 않는거지?" 했던 기억이 있다.프로seungsang.tistory.com위의 netstat 명령어를 사용할 줄 알게되면, 계속해서 명령을 실행해서 모니터링하면 편하겠다는 생각을 하게 된다.이럴 때 watch 명령어를 사용하면 된다. 명령어 사용방법watch -n 1 -d netstat -antp# watch [options] command-n : 초단위의 업데이트 주기 설정 (최소 0.1초 이상)..

TCP 연결 종료에 대한 예외처리를 하지 않아서 UI 상에서 연결이 되었다고 뜨는 상황이 종종 발생한다.당시에 당연히 연결이 된줄 알고 "왜 데이터가 보내지지 않는거지?" 했던 기억이 있다.프로그램 간에 TCP 연결이 잘되었는지 확인하려면 어떻게 해야할까? * 기업에서는 상용 프로그램을 이외에도 각자의 니즈에 맞는 다양한 프로그램을 개발하기 때문에, 이러한 문제들이 많이 생긴다.* 개인적으로 많이 경험했다. 단순한 연결되었다는 정보 외에도 프로세스 아이디, 로컬 아이피, 로컬 포트번호, 외부접근 아이피, 외부접근 포트번호도 확인할 수 있다.명령어netstat -antp-a : 모든 연결 상태를 표시 (연결이 되지 않은 리스닝 포트 등)-t : tcp 연결 표시-p : 특정 포트를 사용하는 프로그램의 프..

소켓 통신하는 프로그램을 만들어 왔을 때, 테스트 프로그램을 받지 못하는 경우가 종종 있다.인터넷이 안된다면 외부에서 테스트용 프로그램을 다운받아 확인하기도 어렵다. 이렇게 네트워크를 기반으로 테스트해야하는 경우 리눅스의 nc 명령어를 사용해보자.nc 는 netcat 의 약어로써 net 은 네트워크이고 cat은 리눅스 명령어 cat이다.network 로 출력해준다는 의미로 이해하면 좋을 듯하다. * nc 는 기본 패키지로 많이 제공된다. * cat은 concatenate 의 약어로 파일을 이어붙이는 명령어지만 파일의 내용을 출력하는데 더 활용된다.가정데이터를 받으면 그 데이터를 그대로 다시 응답하는 TCP 에코 서버를 테스트 한다고 하자.TCP 에코서버의 ip 는 192.168.64.8 이고 포트는 1..
일반사용자 계정에서 root 계정으로 전환하기 위해,"su" 명령어 입력시 비밀번호를 입력하라고 합니다.root 비밀번호를 초기에 설정하지 않았으면 입력할 비밀번호가 없습니다. 우선 비밀번호를 설정합니다.계정의 비밀번호를 변경하는 passwd비밀번호는 passwd 명령어를 통해 변경할 수 있습니다.passwd [계정명] 을 입력해주면, 계정의 비밀번호를 변경할 수 있습니다.root 계정의 비밀번호를 변경해야하므로 sudo 를 붙여줍니다.seungsang@seungsang:~/Desktop$ sudo passwd root [sudo] password for seungsang: New password: Retype new password: passwd: password updated successfully ..

2023.09.16 - [Linux (리눅스)] - 파일에 데이터를 저장하는 입출력 재지정(I/O redirection) - '>''" data-og-description="터미널에서 명령어를 실행하면, 사용자에게 정보를 보여주기 위해 터미널에 정보들이 시현된다. 이러한 정보는 '한 번' 보여준다. 데이터는 보관해야 하는 상황이 많다. 나의 예시 나의 경우를 " data-og-host="seungsang.tistory.com" data-og-source-url="https://seungsang.tistory.com/entry/%ED%8C%8C%EC%9D%BC%EC%97%90-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC-%EC%A0%80%EC%9E%A5%ED%95%98%EB%8A%94..

터미널에서 명령어를 실행하면, 사용자에게 정보를 보여주기 위해 터미널에 정보들이 시현된다.이러한 정보는 '한 번' 보여준다. 데이터는 보관해야 하는 상황이 많다. 나의 예시나의 경우를 예로 들어본다. 나는 네트워크 관련된 패킷을 분석하는 경우가 종종있다.회사가 학생 때와 다른 것이라면, 자원과 환경을 무제한으로 제공받을 수 없다는 것이다.발생한 문제는 실제 테스트 또는 운용 환경에서 확인해야하는 경우가 많은데, 복잡한 시스템일수록 현상을 정확히 정의하고 원인을 추론하기 위해 나에게 제공된 시간과 환경을 대부분 소모한다.그러므로 그 자리에서 출력되는 데이터를 분석하면서 문제를 해결하기에는 어려움이 많다. 그래서 나는 데이터를 파일로 만들어 이동시킨다.또한, 이 파일은 문제 해결에 대한 근거를 제시할 수 ..

저는 리눅스에서 분석 Tool 등을 많이 실행합니다. 프로그램을 실행하다보면 터미널창이 블락되기 때문에 새로운 터미널창을 생성해야 합니다. (위 사진에서 test.sh 를 실행한 뒤, 프롬프트가 생기지 않습니다. 다음 명령어를 입력할 수 없다는 것을 의미합니다.) 이렇게 사용하다보니 터미널창 관리가 매우 힘들어집니다. 그래서 저는 명령어뒤에 "&" 를 붙여서 백그라운드로 프로그램을 실행한 뒤 하나의 터미널에서 관리하기로 했습니다. 하지만 백그라운드로 프로그램을 돌리니 문제가 발생합니다. 백그라운드로 실행되는 프로그램을 확인하거나 그 프로그램을 종료해야 했기 때문입니다. 이 때, 사용할 수 있는 명령어가 "jobs" 라는 명령어 입니다. help jobs Jobs 명령어는 man 매뉴얼로 볼 수 없다. b..

다중사용자 운영체제인 리눅스에서 각 파일에 대한 접근 권한을 설정해주면 여러가지 좋은 점들이 있다. 다른 사용자의 액세스를 통제하여 파일을 보호할 수 있다. 예를 들어, 다른 사람이 무단으로 데이터를 변경하지 못하게 할 수도 있고, 사용자들간에 파일을 안전하게 공유할 수 있다. 관리자 입장에서는 각 사용자의 액세스를 분리함으로써 효율적으로 관리할 수 있다. ls -l 의 정보 일단 리눅스의 권한은 어떻게 되어 있는지 확인해보자. ls 명령어에다가 -l 옵션을 주면 파일의 메타데이터(파일을 설명하는 부가 데이터) 를 볼 수 있다. File Type 은 파인인지 폴더인지를 표현하고, Permssion 은 파일의 권한을 표현하고 User Owner 는 파일을 만든 계정을 표현한다. (File Type 에는 파..

grep 명령어 grep 명령어에 대한 정보를 알아보기 위해 터미널에 "man grep" 을 입력해보자 grep 명령어를 사용하면 파일 내부의 데이터를 검색할 수 있다. 실제로 매우 많이 쓰이고 유용한 명령어 중 하나입니다. 개인적으로는, 특정 로깅 객체의 로그를 볼 때나, 로깅 레벨을 볼 때, grep 을 사용해서 각 라인을 검색할 때 자주 쓴다. (리눅스 내부 파일들의 데이터(네트워크 정보 등..)를 볼 때도 많이 사용한다. 사용처가 너무 많다.) 사용 형태. grep [옵션] [검색패턴] [파일] # 개인적으로 자주 사용하는 옵션 -i 대소문자 구분하지 않고 검색 -w 단어단위로 검색 -r 폴더를 기준으로 하위폴더까지 재귀적 검색 -c 검색결과의 갯수를 출력 -A{number} 뒤로 number 수..

# ls -l ls -a ls -alh 리눅스를 사용하기 위해서는 가장 기초적인 명령어와 경로에 대해 알아본다. pwd - 현재 경로 확인 명령어 pwd 는 print working directory 의 약어로써, / 디렉토리에서 부터의 현재 경로를 확인할 때 사용하는 명령어이다. 항상 현재 자신의 경로를 어디있는지 확인하는 것은 중요하다. 터미널에서 입력하는 라인에 경로가 나오는데, 왜 pwd 가 필요한지 현재는 의아해할 수 있다. 추후에, 명령어로 스크립트를 만들어 실행할 때, 어떤 경로에서 실행되는지 파악하는데도 사용된다. 프로그램은 경로라는 것에 민감하기 때문에 현재 경로를 파악하는 것은 중요하다. ls - 디렉토리 내용 확인 명령어 ls 는 list 의 약어로써, 특정 디렉토리의 내용을 확인할 ..