반응형

전체 글 757

[리눅스] 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

[리눅스] sudo !! 명령어 완벽 가이드 사용법

리눅스 sudo !! 명령어는 이전에 실행한 마지막 명령을 sudo 권한으로 다시 실행하는 매우 유용한 기능입니다. 많은 경우, 권한이 부족한 상태에서 명령어를 실행한 후, 다시 sudo를 붙여 명령을 입력하는 일이 번거로울 수 있습니다. 이때 sudo !! 명령어를 사용하면 마지막으로 입력했던 명령어를 sudo 권한으로 빠르게 재실행할 수 있습니다.sudo !! 명령어의 사용 예시리눅스에서 파일을 수정하거나 시스템 관련 명령어를 실행할 때는 root 권한이 필요합니다. 예를 들어, apt-get update 명령어를 실행했을 때 권한 부족으로 실행되지 않는 경우가 있습니다. 이때 sudo !! 명령어로 권한을 추가하여 다시 실행할 수 있습니다.user@linux:/home/user$ apt-get up..

Linux 2024.10.16

[리눅스] timedatectl 명령어 완벽 가이드 사용법(시스템 시간 설정)

리눅스 timedatectl 명령어는 시스템의 시간과 날짜를 설정하고 관리하는 데 사용되는 매우 강력한 명령어입니다. 이 명령어는 시간대를 변경하거나 NTP(Network Time Protocol) 동기화를 설정하고 확인하는 데 유용합니다. 시스템 관리자가 서버 시간과 날짜를 정확하게 설정해야 할 때 주로 사용됩니다.timedatectl 명령어 기본 사용법timedatectl 명령어를 실행하면 현재 시스템의 시간, 날짜, 시간대, 그리고 NTP 동기화 상태를 확인할 수 있습니다.user@linux:/home/user$ timedatectl Local time: Mon 2024-10-14 10:15:32 KST Universal time: Mon 2024-10-1..

Linux 2024.10.16
반응형