본문 바로가기
반응형

🌱 Computer Science66

[Linux 명령어] df : 전체 디스크 , du : 각각 디스크 용량확인 df (disk free) 리눅스 시스템 전체의(마운트 된) 디스크 여유 공간 확인 파일시스템,디스크크기, 사용량, 여유공간, 사용률, 마운트지점 순으로 나타남 옵션 -a (all) 모든 파일 시스템 출력 -h (human) 사람이 읽기 쉬운 형태(단위)로 출력 (기본은 킬로바이트 단위) -T (type) 보여주는 목록을 파일시스테므이 타입으로 제한 -l (local) 출력하는 목록을 로컬 파일 시스템으로만 제한 해석 명칭 의미 Filesystem 리눅스에 마운트된 파일 시스템 목록 Size(1K-blocks) 전체용량 Used 사용량 Available 남은 용량 Use% 용량 대비 사용량에 대한 퍼센트 Mounted on 마운트 된 지점(경로) 예시 1. 전체의(마운트 된) 디스크 여유 공간 확인 (단.. 2020. 4. 21.
[Linux 명령어] top : 시스템 실시간 모니터링(CPU/메모리) Top 시스템 전반적인 값(CPU/메모리)을 쉽게 확인할 수 있음 다만, 화면이 지속적으로 바뀜 (디폴트 업데이트시간 : 3초) ps는 현 시점에 대한 프로세스 모니터링, top은 실시간 모니터링 실행 후 옵션 Shift + p CPU 사용률(%CPU) 큰 순서로 정렬 Shift + m 메모리 사용률(%MEM) 큰 순서로 정렬 Shift + t 실행시간이 큰 순서로 정렬 K process 종료 이후 -9 죽일 프로세스ID(PID) 입력 해석 현재 서버시간 / user 수 / 부하율 task 정보 Top 현재 서버의 시간 User 2 users : 2명의 사용자가 접속 Load average 부하율 1분, 5분, 15분 간의 평균 실행/대기 중인 프로세스의 수 Task 전체 가동 중인 프로세스 개수 Run.. 2020. 4. 20.
[Linux 명령어] vmstat : 가상메모리 통계정보 확인(CPU/메모리/IO) vmstat (virtual memory stat) 현재 메모의 상태 출력 시스템 전반적인 값(CPU/메모리/IO)을 top보다 요약된 정보로 쉽게 확인할 수 있음 옵션 -a (active) buffer와 cache대신 active/inactivate로 메모리사용량 결과 출력 -t (timestamp) 날짜 + 시간을 출력 -w (wide) 출력결과의 너비를 맞춤 -d (disk) 디스크 상태조회 [간격] [반복횟수] vmstat 2 5 : 2초간격으로 5번 출력 해석 procs 필드 r (run) 현재 실행중인 프로세스 중 (cpu에 접근대기중인 프로세스) b (block) io자원을 할당받지 못해서 블록된 프로세스 수 memory필드 swpd 사용된 가상 메모리 용량 free 사용가능한 여유메모리 용.. 2020. 4. 19.
[Linux 명령어] btmp (부팅로그) / dmesg(시스템로그) / lastlog (접속로그) / wtmp (로그인로그) 전체로그 위치 : /var/log 경로 1) boot.log (부팅로그) 시스템 부팅시의 로그 시스템의 데몬들이 실행되거나 재시작 되었을댸 기록되는 로그파일 부팅 시의 에러나 조치사항을 확인할때 활용 2) btmp 실제 로그파일 경로 : /var/log/btmp 사용명령어 lastb 누군가 로그인을 시도했지만 실패했다는 내용이 기록되는 로그 로그인 시도 5번이상 실패한 로그기록 계정명 | 접속콘솔/터미널유뮤 | IP | 시간정보 3) dmesg (시스템로그) 실제 로그파일경로 : /var/log/message 사용명령어 dmesg 시스템 부팅하면서 남긴 메시지 확인(커널검사) 주로 접속시 인증에 관한것, 메일에 관한 내용, 시스템에 관한 변경사항 등 시스템에 대한 전반적인 로그기록 -> 부팅하는 동안 어.. 2020. 4. 18.
[하드웨어기초] CPU와 메모리 하드웨어 : 컴퓨터에 필요한게 뭐가 있을까? 1. 입출력장치(I/O장치) : 키보드/마우스로 입력하고, 2. CPU : 프로그램이 돌아갈 작업을 처리하고, 3. 메모리 : 작업 중에 중요한 내용은 저장해야하니까. 입출력장치는 다 들어본 주변장치니까 넘어가고, 버스는 그냥 이런 데이터들이 흘러가고 연결하는 통로역할로 간단하게 넘어가고, 가장 중요한 CPU와 메모리만 파악해보자. CPU의 아키텍쳐는 많은데 그중에서 흔히 사용하는 인텔과 AMD의 CPU로 설명(x86계열) 1. CPU (Central Processing Unit) 컴퓨터에서 처리하는 모든 작업들은 결국 '계산기' 0과 1로 계산을(연산)을 어떻게 어떤 순서로 할지(제어)를 담당하는 부분 1) 레지스터 연산에 필요한 데이터를 저장 CPU안에 있.. 2020. 4. 15.
[NetWork/Web] HTTP통신 VS 소켓통신 HTTP 통신 Hyper Text Transfer Protocol , Hyper Text를 전송하기 위한 프로토콜 기본구조 : 요청(Request)'과'응답(Response)' 클라이언트가 서버에 요청을 보내면, 그에 맞는 응답 결과를 돌려주고, 클라이언트는 사용자에게 서버로부터 응답받은 결과를 보여주는 것 특징 : Connection이 계속 연결이 되어 있지 않음(stateless) 클라이언트가 서버에 요청을 보내고 응답을 받으면, 그것으로 통신이 종료(Connection Close) 접속을 Client의 요청(Request)이 있을 때만 서버가 응답(Response)하고, 해당 정보를 전송하고 나면 곧바로 연결을 종료하는 방식 서버의 부하를 줄여서 다른 접속을 원활하게 처리하기 위해 응답을 제공하면 .. 2020. 4. 11.
[NetWork/Web] HTTP 동작방식(웹브라우저-웹서버) IP/TCP/HTTP 1. 사용자가 URL주소 입력 2. DNS서버에 의해 IP주소 찾음 IP : 각각의 패킷을 상대방에게 전달하는 역할 IP주소: 컴퓨터 네트워크에서 장치들이 서로 인식하기 위한 특수번호 이 번호를 이용해서 누가 보냈고, 누가 받아야하느지 식별해서 데이터를 전달한다(변경가능) MAC주소 : 네트워크 인터페이스에 할당된 고유 식별자(변경불가) ARP(Address Resolution Protocol : 주소 결정 프로톸톨)을 이용해서 통신을 한다. 데이터를 보낼 목적지를 MAC주소를 사용해서 찾아감 3. 웹서버와 TCP연결시도 TCP : Transmission Control Protocol 데이터를 패킷으로 분해하고, 정확하게 도착했는지 확인하는 역할 3-way-handshaking : 클라이언트와 서버간에 .. 2020. 4. 11.
[NetWork] TCP/IP 프로토콜과 OS 7 Layer 프로토콜 : 컴퓨터간 정보(데이터)를 주고받을 때의 통신방법에 대한 규칙과 약속 TCP/IP TCP규약과 IP규약을 합친 웹 상에서만 사용하는 규칙 TCP는 데이터 전달을 관리하는 규칙 데이터를 작게 나누어서(패킷으로 만들어서) 한쪽에서 다른쪽으로 옮기고, 이를 다시 조립하여 원래의 데이터로 만드는 규칙 *패킷 : 인터넷에서 정보를 전달하는 단위 즉, TCP는 패킷을 만들고, 패킷확인하고, 전송하는 기능 IP는 인터넷상의 주소 규칙 인터넷상에 연결된 모든 컴퓨터의 위치를 지정하는 규칙 *사용할 수 있는 인터넷 주소가 이제 고갈되서 IPv4 -> Ipv6 사용중 TCP/IP 4 Layer vs OSI 7 Layer 비교 OSI 7 Layer은 시스템의 연결을 위한 모델, TCP/IP 4 Layer는 웹서비.. 2020. 4. 10.
[Linux 명령어] free 명령어 : 메모리 상태확인 (/proc/meminfo) free 전체 메모리(사용하고 있는 메모리, 남은 메모리, 버퍼메모리) 에 대한 상태확인 시스템의 실제메모리와 스왑메모리에 대한 사용현황 확인가능 옵션 -b 바이트 단위로 표현 -m 메가바이트 단위로 표현 -g 기가바이트 단위로 표현 -k 킬로바이트 단위로 표현 -l 최고/최저 메모리 상황 구분해서 표현 -s N N초마다 출력 해석 명칭 의미 Mem 시스템의 물리적인 메모리에 대한 사용량 Swap 스왑이라는 특정 메모리영역에 대한 사용량 Total 전체메모리 용량(kbyte 단위) Used 현재 시스템에서 사용중인 메모리 용량 Free 현재 시스템에서 사용하지 않은 메모리 용량 Shared 현재 시스템에서 공유한 메모리 용량 Buff/cache 현재 캐시메모리에서 버퍼링된 사용량 표시 Available .. 2020. 3. 31.
리눅스 명령어 정리2. 포트오픈/파일정보/네트워크 수 확인명령어(telent/lsof/netstat) 4. 포트오픈 확인 명령어 1) nc (netcat) 사용 네트워크 연결상태 확인하는 유틸리티 프로그램 설치하기 : https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_nc 특정포트 상태 확인 : nc 2) telnet 사용 설치여부확인 : rpm –qa | grep telnet 현재 미설치 설치하기 https://itdev4u.tistory.com/entry/CentOS-Telnet-%EC%84%A4%EC%B9%98 +telnet설치 없이 curl로 확인하는 방법 Curl –v telnet : // 3) bash의 built-in기능 : 위 두가지 방법을 사용하지 못할 경우 echo> /dev/{TCP|UDP}/ip주소/포트번호 5. 특정 포트를 여러 프로세.. 2020. 3. 30.
728x90