반응형

Linux 121

[리눅스] vmstat 명령어 완벽 가이드 사용법(시스템 성능 통계 확인)

vmstat는 가상 메모리 및 시스템 성능 상태를 모니터링하는 데 사용되는 강력한 리눅스 명령어입니다. CPU 사용량, 메모리 사용량, I/O 활동, 프로세스 활동 등을 실시간으로 확인할 수 있어 시스템 자원 관리와 성능 문제 해결에 필수적인 도구입니다. 시스템의 과부하, 메모리 누수, 디스크 I/O 병목 현상 등을 분석할 때 유용합니다.vmstat 기본 사용법vmstat [옵션] [간격] [반복 횟수]간격: 데이터 수집 간격(초 단위)반복 횟수: 보고서를 출력할 반복 횟수옵션 없이 vmstat를 실행하면 즉시 현재 시스템 상태를 보여줍니다. 기본적으로 한 번만 데이터를 출력하며, 간격과 반복 횟수를 지정하면 주기적으로 데이터를 모니터링할 수 있습니다.vmstat 기본 출력 예시user@linux:~$ ..

Linux 2024.10.19

[리눅스] iptables 명령어 완벽 가이드 사용법(방화벽 설정)

iptables는 리눅스에서 네트워크 패킷 필터링 및 방화벽 설정을 관리하는 강력한 도구입니다. 이를 통해 트래픽을 제어하거나 특정 패킷을 차단, 허용할 수 있습니다. 패킷 필터링은 보안 정책을 구현하는 데 필수적인 요소이며, iptables는 이러한 역할을 매우 효율적으로 수행합니다.iptables는 필터 테이블을 기반으로 동작하며, 이는 INPUT(수신), FORWARD(전달), OUTPUT(송신) 등의 체인으로 구성됩니다. 이를 통해 패킷이 시스템을 통과할 때 각 체인에서 설정된 규칙에 따라 처리됩니다.iptables 기본 사용법iptables [옵션] [체인] [규칙]옵션: 추가, 삭제, 목록 조회 등을 선택할 수 있습니다.체인: INPUT, OUTPUT, FORWARD 중 하나를 선택합니다.규칙..

Linux 2024.10.19

[리눅스] netcat 명령어 완벽 가이드 사용법(네트워크 디버깅)

netcat (nc)은 네트워크 통신에 유용한 다목적 도구로, TCP/UDP 연결을 설정하거나 포트 스캔, 파일 전송, 간단한 서버 및 클라이언트 구현 등에 사용됩니다. netcat은 매우 유연하고 강력한 도구로, 리눅스 환경에서 네트워크 테스트와 디버깅 작업에 자주 활용됩니다. 서버와 클라이언트 간의 연결을 쉽게 설정할 수 있기 때문에 네트워크 관련 문제 해결에 필수적인 명령어 중 하나입니다.netcat 기본 사용법nc [옵션] [호스트] [포트]TCP 클라이언트로 연결netcat을 클라이언트로 사용하여 특정 IP 주소와 포트로 연결할 수 있습니다. 예를 들어, google.com의 80번 포트에 연결하려면 아래 명령어를 사용할 수 있습니다.user@linux:~$ nc google.com 80이 명령..

Linux 2024.10.19

[리눅스] strace 명령어 완벽 가이드 사용법(프로세스 추적)

리눅스에서 strace 명령어는 프로세스가 호출하는 시스템 콜과 신호를 추적하는 강력한 도구입니다. strace를 사용하면 프로그램이 커널과 어떻게 상호작용하는지를 실시간으로 분석할 수 있습니다. 특히, 디버깅이나 성능 분석, 특정 오류의 원인을 파악할 때 매우 유용합니다. 예를 들어, 프로그램이 예상대로 실행되지 않거나 파일 입출력 문제를 일으킬 때 strace를 통해 시스템 콜을 추적하면 원인을 찾을 수 있습니다.strace 기본 사용법strace [옵션] [프로그램]strace는 프로그램 실행과 동시에 해당 프로그램이 호출하는 시스템 콜을 실시간으로 출력해 줍니다. 예를 들어, ls 명령어의 시스템 콜을 추적하려면 다음과 같이 실행할 수 있습니다.user@linux:~$ strace lsexecve..

Linux 2024.10.19

[리눅스] nohup 명령어 완벽 가이드 사용법(백그라운드 실행)

리눅스에서 nohup(no hang up) 명령어는 터미널 세션이 종료되어도 백그라운드에서 프로세스를 계속 실행시킬 때 사용됩니다. 일반적으로 터미널을 닫거나 로그아웃하면 해당 세션에서 실행 중인 프로세스도 종료되지만, nohup을 사용하면 프로세스가 중단되지 않고 계속 실행됩니다. 주로 서버 작업이나 오래 걸리는 백그라운드 작업에 유용합니다.nohup 명령어 기본 사용법nohup [명령어] && 기호는 해당 명령어를 백그라운드에서 실행하도록 합니다. nohup을 사용하면 출력 결과가 자동으로 nohup.out 파일에 저장되며, 표준 출력과 표준 오류는 이 파일에 기록됩니다. 이때 파일은 명령을 실행한 현재 디렉토리에 생성되며, 명시적으로 파일을 지정할 수도 있습니다.nohup [명령어] > [출력 파일..

Linux 2024.10.19

[리눅스] nice, renice 명령어 완벽 가이드 사용법(프로세스 우선순위 변경)

리눅스에서 nice와 renice 명령어는 프로세스의 우선순위를 설정하고 관리하는 데 사용됩니다. CPU 자원을 어떻게 분배할지를 결정하는 중요한 명령어로, 시스템 성능을 최적화하거나 백그라운드에서 실행되는 작업의 우선순위를 조정하는 데 매우 유용합니다. 프로세스의 우선순위는 nice 값으로 정의되며, 값이 낮을수록 높은 우선순위를 가집니다.nice 명령어nice 명령어는 새로운 프로세스를 실행할 때 그 프로세스의 우선순위를 설정합니다. 기본적으로 모든 프로세스는 0의 nice 값을 가지지만, nice 명령어를 사용하여 우선순위를 변경할 수 있습니다. nice 값은 -20에서 19 사이의 숫자로 표현되며, -20에 가까울수록 높은 우선순위를, 19에 가까울수록 낮은 우선순위를 의미합니다.기본 형식:nic..

Linux 2024.10.18

[리눅스] iostat 명령어 완벽 가이드 사용법(디스크 I/O 성능 확인)

iostat 명령어는 입출력 통계(IO Statistics)를 제공하는 리눅스 도구입니다. 주로 시스템 성능을 분석하거나 디스크 I/O와 CPU 사용량을 모니터링하는 데 사용됩니다. iostat 명령어를 통해 디스크 활동 상태와 CPU 성능을 실시간으로 분석할 수 있으며, 이를 통해 시스템 병목 현상이나 성능 저하 문제를 파악하는 데 유용합니다.iostat는 sysstat 패키지에 포함된 도구로, 기본적으로 설치되어 있지 않다면 패키지를 설치한 후 사용할 수 있습니다. iostat는 특히 서버 관리나 시스템 성능 분석에 매우 유용한 명령어로, 디스크 및 CPU 사용 현황을 명확하게 보여주기 때문에 서버 최적화와 같은 작업에 필수적입니다.iostat 명령어 설치대부분의 리눅스 배포판에서 iostat는 기본..

Linux 2024.10.18

[리눅스] lsof 명령어 완벽 가이드 사용법(네트워크 연결 상태 확인)

lsof는 List Open Files의 약자로, 리눅스에서 현재 시스템에서 열려 있는 모든 파일을 확인할 수 있는 강력한 도구입니다. 리눅스에서 모든 것은 파일로 취급되기 때문에, lsof 명령어는 파일뿐만 아니라 네트워크 소켓, 파이프, 디렉토리 등도 확인할 수 있습니다. 이를 통해 특정 프로세스가 어떤 파일을 열고 있는지, 네트워크 연결 상태를 진단할 수 있어 시스템 관리, 네트워크 모니터링, 디버깅 등의 작업에 유용합니다.lsof 명령어의 주요 기능열려 있는 파일 확인: 특정 프로세스나 사용자가 현재 열고 있는 파일들을 확인할 수 있습니다.네트워크 연결 상태 확인: 열려 있는 네트워크 소켓 정보를 제공하여 TCP/UDP 포트 상태를 파악할 수 있습니다.특정 파일을 열고 있는 프로세스 찾기: 특정 ..

Linux 2024.10.18

[리눅스] umask 명령어 완벽 가이드 사용법(파일/디렉토리 기본권한 설정)

umask는 새로 생성되는 파일이나 디렉토리의 기본 권한을 설정하는 명령어로, 파일 권한을 제한하는 데 사용됩니다. 리눅스에서 파일과 디렉토리의 기본 권한은 각각 666과 777입니다. 그러나 umask 명령어를 통해 이러한 권한을 제한할 수 있습니다. umask는 파일 또는 디렉토리가 생성될 때 기본적으로 부여되는 권한에서 뺄셈 방식으로 권한을 제한합니다.기본적으로 umask는 8진수 값으로 표현되며, 이 값은 사용자(user), 그룹(group), 다른 사용자(others)에 대한 권한을 각각 설정합니다.umask의 기본 동작파일은 기본적으로 666(rw-rw-rw-) 권한을 가지며, 디렉토리는 777(rwxrwxrwx) 권한을 가집니다. umask는 이러한 기본 권한에서 뺄 값을 지정하여 최종적으로..

Linux 2024.10.18

[리눅스] sudo -s 명령어 완벽 가이드 사용법(root 쉘로 전환)

리눅스 sudo -s 명령어는 사용자가 root 권한으로 쉘(Shell)을 열 수 있게 해주는 명령어입니다. 이 명령어는 일시적으로 root 사용자로 전환하여 여러 명령어를 연속적으로 실행할 필요가 있을 때 유용합니다. 일반적으로 리눅스에서 시스템 관리 작업을 하거나, 여러 파일의 권한을 변경해야 할 때 root 권한이 필요할 때가 많습니다. 이때 sudo -s를 사용하면 매번 명령어 앞에 sudo를 입력하지 않고 root 쉘에서 계속 작업할 수 있습니다.sudo -s 명령어 사용법sudo -s 명령어는 사용자가 현재 로그인된 터미널에서 바로 root 권한을 얻어 쉘을 사용할 수 있게 해줍니다. 이는 sudo su 명령어와 비슷한 기능을 하지만, 일부 배포판에서 sudo -s를 선호하는 경우도 있습니다...

Linux 2024.10.16
반응형