Linuxpia/Linux 명령어 231

[리눅스 명령어] 명령어 top 사용 사례

top 사용 사례 top 명령어는 Linux 시스템에서 실시간으로 프로세스의 정보와 시스템의 전반적인 상태를 모니터링하는 데 사용됩니다. 확인할 수 있는 정보 시스템 정보: 06:36:07은 현재 시간입니다. up 2:10은 시스템이 2시간 10분 동안 실행 중이었다는 것을 의미합니다. 1 user는 현재 시스템에 로그인한 사용자가 1명 있다는 것을 나타냅니다. load average: 2.65, 2.68, 2.75는 지난 1분, 5분, 15분 동안의 평균 부하(load average)를 보여줍니다. 이 수치들은 시스템이 얼마나 바쁜지를 나타내는 지표입니다. CPU 사용률: %Cpu(s): 부분은 CPU 사용률에 대한 세부 정보를 보여줍니다. 예를 들어, 17.8 us는 사용자 공간에서의 CPU 사용률이..

[리눅스 명령어] cpu 프로세스 상황 보여주기, top

cpu 프로세스 상황 보여주기, top top 명령어는 Linux 및 유닉스 계열 운영 체제에서 실시간으로 시스템의 프로세스와 리소스 사용 상태를 모니터링하는 도구입니다. 이 명령어를 실행하면, CPU, 메모리 사용량, 실행 중인 프로세스 목록 및 각 프로세스에 대한 다양한 정보를 제공하는 대화형 텍스트 기반 인터페이스가 표시됩니다. 기본 사용법 top 주요 기능 프로세스 정보: 프로세스 ID(PID), 사용자(USER), 우선순위(PR), 니쓰값(NI), 가상 메모리 사용량(VIRT), 실제 메모리 사용량(RES), 공유 메모리(SHR), 상태(S), CPU 사용률(%CPU), 메모리 사용률(%MEM) 등을 보여줍니다. 시스템 정보: 시스템의 가동 시간, 로그인한 사용자 수, 평균 부하(로드 애버리지)..

[리눅스 명령어] 셀에서 사용자와 시스템 시간 출력, times

times는 쉘 내장 명령어로, 현재 쉘 프로세스와 그 자식 프로세스들에 의해 소비된 사용자(user) 및 시스템(system) 시간의 누적 값을 보고합니다. 이 명령어는 프로그램이나 스크립트의 성능 측정과 디버깅에 유용하게 사용될 수 있습니다. 사용법 times 출력 포맷 출력은 보통 두 줄로 나타나며, 각각 사용자 시간과 시스템 시간을 나타냅니다: [사용자 시간] [시스템 시간] [자식 프로세스의 사용자 시간] [자식 프로세스의 시스템 시간] 사용자 시간(User Time): 프로세스가 CPU를 사용한 실제 시간입니다. 이 시간은 프로세스가 실제 작업을 수행하는 데 사용한 시간입니다. 시스템 시간(System Time): 프로세스가 커널 모드에서 실행되는 동안 CPU를 사용한 시간입니다. 이는 운영 ..

[리눅스 명령어] 테스트하기, test

테스트하기, test test 명령어는 Linux와 UNIX 시스템에서 조건을 평가하고 그 결과에 따라 스크립트의 흐름을 제어하는 데 사용됩니다. 이 명령어는 파일의 속성을 테스트하거나, 문자열을 비교하거나, 수치 연산을 수행할 수 있으며, 평가 결과에 따라 0 (참) 또는 1 (거짓)을 반환합니다. test 명령어는 종종 쉘 스크립트 내의 if 문이나 while 문과 함께 사용됩니다. 기본 문법 test expression expression: 평가하려는 조건입니다. 또는 대괄호([ ])를 사용한 문법으로도 작성할 수 있습니다. [ expression ] 주요 옵션과 사용 예 파일 테스트 -e: 파일이 존재하는지 확인합니다. -f: 파일이 일반 파일인지 확인합니다. -d: 디렉터리(디렉토리)인지 확인합..

[리눅스 명령어] 원격 접속, telnet

원격 접속, telnet telnet은 네트워크 프로토콜 중 하나로, 원격 컴퓨터에 대한 가상 터미널 세션을 제공합니다. 이를 통해 사용자는 자신의 시스템에서 다른 컴퓨터나 네트워크 장치에 로그인하고, 마치 그 시스템의 로컬 사용자인 것처럼 명령을 실행할 수 있습니다. 기본 사용법 telnet [호스트] [포트] [호스트]: 연결하려는 대상 서버의 주소나 호스트명입니다. [포트]: 연결하려는 서비스의 포트 번호입니다. 기본적으로 telnet은 23번 포트를 사용합니다. 특징 및 주의사항 간단한 사용법: telnet은 사용법이 간단하여, 다양한 네트워크 서비스의 접근성을 테스트하는 데 유용합니다. 보안 문제: telnet은 데이터를 암호화하지 않고 전송하기 때문에 보안에 취약합니다. 로그인 정보와 데이터가..

[리눅스 명령어] 표준 입력으로부터 표준 출력 만들기, tee

표준 입력으로부터 표준 출력 만들기, tee tee는 Linux 및 UNIX 계열 시스템에서 사용되는 명령어로, 표준 입력(standard input)에서 데이터를 읽어서 표준 출력(standard output)과 하나 이상의 파일에 동시에 쓰는 데 사용됩니다. 이 명령어는 파이프라인의 중간에서 유용하게 사용될 수 있으며, 명령어의 출력을 화면에 표시하면서 동시에 파일에 로깅하는 등의 작업에 사용됩니다. 기본 사용법 command1 | tee file1 command1의 출력은 file1에 저장되고 동시에 터미널에도 표시됩니다. 옵션 -a, --append: 파일에 데이터를 추가합니다(기존 내용을 덮어쓰지 않음). -i, --ignore-interrupts: 인터럽트 신호를 무시합니다. 예시 단일 파일에..

[리눅스 명령어] tcp wrapper 설정하기, tcpdchk

tcp wrapper 설정하기, tcpdchk tcpdchk는 Linux에서 TCP 래퍼(TCP Wrapper) 구성을 확인하는 데 사용되는 명령어입니다. TCP 래퍼는 들어오는 연결을 수락하는 애플리케이션에 대한 접근을 제어하는 간단하지만 효과적인 방법을 제공합니다. TCP 래퍼의 주요 구성 파일은 /etc/hosts.allow와 /etc/hosts.deny입니다. tcpdchk의 기능 구성 파일 검사: tcpdchk는 /etc/hosts.allow 및 /etc/hosts.deny 파일을 검사하여 잠재적 문제나 잘못된 구성을 식별합니다. 문제 보고: 구문 오류, 존재하지 않는 호스트 이름 또는 유효하지 않은 표현과 같은 문제를 보고합니다. 경고 및 제안: 의도대로 작동하지 않을 수 있는 항목에 대한 경..

[리눅스 명령어] 파일 묶기, tar

파일 묶기, tar tar 명령어는 리눅스에서 파일과 디렉터리들을 아카이브하는 데 사용되며, 필요한 경우 압축도 가능합니다. 이 도구는 여러 파일을 하나의 파일(타르볼이라 불림)로 묶거나, 타르볼에서 파일을 추출하는 데 사용됩니다. 기본 사용법 tar [옵션] [타르볼 파일명] [파일/디렉터리명] 주요 옵션 -c: 새로운 아카이브를 생성합니다. -x: 아카이브에서 파일을 추출합니다. -t: 아카이브에 포함된 파일 목록을 표시합니다. -f: 파일명을 사용합니다. 대부분의 경우 이 옵션은 필수입니다. -v: 자세한 정보를 출력합니다(Verbose). -z: gzip을 사용하여 압축하거나 압축 해제합니다. -j: bzip2를 사용하여 압축하거나 압축 해제합니다. -J: xz를 사용하여 압축하거나 압축 해제합니..

[리눅스 명령어] 사용자 간의 실시간 대화 하기, talk

사용자 간의 실시간 대화 하기, talk talk 명령어는 리눅스에서 사용자 간의 실시간 대화를 가능하게 하는 텍스트 기반의 대화 도구입니다. 이 명령어는 네트워크를 통해 두 사용자가 서로의 터미널 세션에서 실시간으로 메시지를 교환할 수 있게 해 줍니다. 기본 사용법 talk [사용자명]@[호스트명] [사용자명]: 대화를 시작하고자 하는 다른 사용자의 사용자명입니다. [호스트명]: 대화 상대방이 로그인해 있는 호스트의 이름이나 IP 주소입니다. 주요 특징 talk는 쌍방향 통신을 제공합니다. 즉, 두 사용자는 동시에 서로에게 메시지를 보낼 수 있습니다. 대화는 실시간으로 이루어지며, 입력하는 즉시 다른 쪽 터미널에 표시됩니다. talk 명령어는 talkd라는 서비스가 시스템에 설치되어 있고 실행 중일 때..

[리눅스 명령어] 문서 끝부분 출력하기, tail

문서 끝부분 출력하기, tail tail 명령어는 리눅스에서 사용되는 강력한 텍스트 처리 도구 중 하나입니다. 이 명령어는 파일의 끝 부분에 있는 텍스트를 출력하는 데 주로 사용됩니다. 기본적으로, tail 명령어는 파일의 마지막 10줄을 표시합니다. 하지만 다양한 옵션을 사용하여 이 동작을 수정할 수 있습니다. 기본 사용법 tail [옵션] [파일명] [파일명]: 읽고자 하는 파일의 이름입니다. [옵션]: tail 명령어의 동작을 변경하는 데 사용됩니다. 주요 옵션 -n [숫자]: 출력할 마지막 줄의 수를 지정합니다. 예를 들어, -n 5는 마지막 5줄을 출력합니다. -f: 파일의 내용이 추가되는 것을 실시간으로 추적합니다. 로그 파일을 모니터링할 때 유용합니다. --pid=[PID]: 특정 프로세스 ..