본문 바로가기

리눅스&OS22

리눅스의 man의 Section 설명 및 섹션별 검색 명령어 리눅스의 man 명령어는 주제에 따라 '섹션’을 가지고 있습니다. 각 섹션은 다음과 같은 주제를 다룹니다. Section 1: 사용자 명령어 Section 2: 시스템 호출 Section 3: 라이브러리 함수 Section 4: 특수 파일(주로 /dev에 있는 장치와 관련된 것들) Section 5: 파일 포맷과 규약 Section 6: 게임과 화면 절약기 Section 7: 관례와 기타 Section 8: 시스템 관리 명령어 Section 9: 커널 루틴 특정 섹션의 man 페이지를 보려면, man 섹션번호 명령어를 입력하면 됩니다. 예를 들어, ls 명령어의 1번 섹션을 보려면 man 1 ls를 입력하면 됩니다. 섹션 번호를 지정하지 않으면, man 명령어는 1번부터 9번 섹션까지 순서대로 검색해서 .. 2024. 1. 5.
tcp 네트워크 timer를 통해 리눅스 커널에서 소켓 끊는 현상 확인하기 netstat -o 명령은 네트워크 연결, 라우팅 테이블, 인터페이스 통계 등을 보여주는데, -o 옵션은 연결별 타이머를 보여줍니다. 이를 통해 각 연결의 상태와 해당 연결에 대한 정보를 얻을 수 있습니다. 다음은 netstat -o의 일반적인 출력 예입니다: Proto Recv-Q Send-Q Local Address Foreign Address State Timer tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN off (0.00/0/0) 여기서 Timer 열은 각 연결에 대한 타이머 정보를 보여줍니다. 이 정보를 통해 연결이 언제 끊어질지 예측할 수 있습니다. 특정 프로세스의 네트워크 상태를 1초마다 확인하는 스크립트는 다음과 같이 작성할 수 있습니다: #!/bin/bash .. 2024. 1. 5.
nginx용 docker 이미지 무식하게 만들기 이 글에서는 nginx용 docker 이미지를 만드는데 가장 단순하게 만드는 법에 대해서 설명합니다. Table Of Contents docker entry point 쉘 만들기 Dockerfile 디스크 공간 부족으로 인해 파일 분리 docker entry point 쉘 만들기 docker 이미지 실행시 무한 루프를 돌려줄 shell을 먼저 만듭니다. (venv) (base) eddy_lee@instance-1:~$ cat start.sh #!/bin/bash INTERVAL=10 while true; do ps x; sleep $INTERVAL; done 무한루프를 만들지 않으면 해당 shell이 끝나버리면 docker run이 끝나버리므로 무한루프를 돌립니다. 사실 nginx를 자동으로 띄우는 작업.. 2023. 12. 5.
Ubuntu(우분투 20.04)에서 Docker를 사용하기 (from Docker hub) 이 글에서는 Ubuntu(우분투) 20.04에서 Docker를 사용하는 방법에 대해서 설명합니다. Table Of Contents Docker 설치하기 Docker 이미지 Pull 및 Run Docker 설치하기 Ubuntu 20.04에는 기본적으로 Docker가 설치되어있지 않습니다. 그러므로 다음의 명령을 수행하여 docker를 설치합니다. sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repos.. 2023. 12. 5.
리눅스 커널(linux kernel) 버전 정보 확인 uname | version | hostnamectl 리눅스에서 커널 정보를 확인하는 방법은 여러 가지가 있습니다. 커널 버전을 확인하는 명령어는 uname, /proc/version, hostnamectl, dmesg 명령어 등이 있습니다. Table Of Contents uname hostnamectl /proc/version 파일 dmesg 명령어 uname uname 명령어: uname -r 명령어를 사용하면 현재 실행 중인 리눅스 커널의 버전을 확인할 수 있습니다. 또한, uname -a 명령어를 사용하면 커널에 대한 추가 정보를 확인할 수 있습니다. uname [option] 옵션 -a : 전체 -s : 커널명 -n : 호스트명 -r : 커널 릴리즈 -v : 커널 버전 -m : 머신 -p : 프로세서 -i : 하드웨어 플랫폼 -o : 운영 시스템.. 2023. 11. 23.