cat 명령어로 파일 내용 확인 cat 명령어란 cat 명령어는 텍스트 파일 내용 출력, 쓰기, 복사 시 사용하며 주로 텍스트 파일 내용을 표준 출력장치로 출력하여 확인하는 경우 사용됨 명령어 입력 방법은 다음과 같음 1. #cat 파일 경로/파일명 : 파일을 열어 내용을 출력 2. #cat > 파일 경로/파일명 같은 이름의 파일이 없는 경우 -> 파일을 새로 만들고 내용 입력 같은 이름의 파일이 있는 경우 -> 파일을 덮어쓰고 새로 내용 입력 3. #cat >> 파일 경로/파일명 같은 이름의 파일이 없는 경우 -> 파일을 새로 만들고 내용 입력 같은 이름의 파일이 있는 경우 -> 기존 파일의 내용 밑에 이어서 입력 ※ 덧붙여 사용할 수 있는 명령어(옵션) | more 많은 내용 출력 시 사용하는 옵션 ..
리눅스 vi 편집기 ■ vi 편집기란? vi 편집기는 윈도우의 메모장처럼 사용되는 유닉스에서 제공하는 표준편집기를 말함 이미 존재하는 파일을 수정하는 경우 또는, 신규 파일을 만들고자 할 때 vi 명령을 사용함 #vi vi 명령어를 입력하여 프로그램을 시작하면 일반적으로 명령(normal)모드로 시작되고, 이때 키보드에서 “I” 키를 누르게되면 편집(insert)모드로 바뀌어 “Esc” 키를 누를 때까지 문서 작성을 할 수 있음 편집중인 문서 저장 시 “:w"를 입력하고, 수정 완료 후 ”:q"를 입력하여 프로그램을 종료함 파일에 쓰기 권한이 없을 때 'readonly‘ option qis set (use ! to override)라는 메시지가 출력이되면서 저장이 안 되는 경우가 있는데 이때는 강제 옵션..
네트워크 기초 용어 설명 ■ 네트워크란? 단말기 등을 접속하기 위해 사용되는 단말기기, 선로 및 교환기 등으로 구성 ■ 네트워킹이란? 서로 연결된 장비들끼리 대화를 주고 받을 수 있게, 서로 자원을 공유할 수 있게 끔 연결하는 것 ■ 인터넷(internet)이란? 웹(WEB)상에 여러 개의 네트워크를 묶어놓은 것 - 잘만 이용한다면 수 많은 정보를 찾아낼 수 있다 인터넷은 하나의 프로토콜만을 사용 - TCP/IP 웹 브라우저를 이용하여 서핑 가능 ex)구글 크롬, 익스플로러, 엣지, 넷스케이프, 사파리 ■ 프로토콜이란? 대화의 규칙이며 통신의 규약 ■ 인트라넷(intranet)이란? 인터넷이 외부의 네트워크라면, 인트라넷은 내부의 네트워크 보통 회사 내 업무망에서 인터넷과 마찬가지로 웹 브라우저를 사용하..
Windows 빠른실행 명령어 모음 (※ Windows 에디션에 따라 명령어 실행 여부에 차이가 있을 수 있음) 문자표 제어판 마우스 속성 전원 옵션 관리 도구 레지스트리 편집기 윈도우 버전 확인 작업 관리자 이벤트 뷰어 사용자 계정 시스템 정보 서비스 관리자 인터넷 속성 시스템 등록정보 포로그램 추가/제거 디스플레이 등록정보 사운드 및 오디오 장치 원격 데스크톱 연결 charmap control main.cpl powercfg.cpl control admintools regedit winver taskmgr eventvwr netplwiz msinfo32 services.msc inetcpl.cpl sysdm.cpl appwiz.cpl desk.cpl mmsys.cpl mstsc 네트워크 연결 컴퓨터 ..
파일 속성 /etc/passwd 사용자 ID, Shell등 사용자 계정 정보 저장 /etc/shadow root 또는, 사용자 계정의 암호 저장 /etc/group 각 그룹 목록에 대한 정보 저장 ■ /etc/passwd namegpark x 500 500 namegpark /home/namegpark /bin/bash 계정명① 패스워드② UID③ GID④ 계정설명⑤ 홈 디렉터리⑥ Shell 정보⑦ ① 사용자 이름(대부분 ID라고함) ② 사용자 비밀번호(X로 되어 있는 것은 /etc/shadow 에 암호화된 형태로 저장되어 있음) ③ 사용자 UID(Unix의 모든 정보는 수치값으로 저장되어 있음 (root -> 0(GID)) ④ 사용자 소속 그룹 GID(리눅스의 모든 정보는 수치값으로 저장 되어 있음 r..
SOLARIS /usr/bin/admintool System Administration Tools /usr/bin/at 지정된 시간에 실행할 작업을 입력하고, 대기 목록을 확인하고, 제거하는 명령어 /usr/bin/atq Daemons 현재 대기중인 작업 목록 확인 /usr/bin/atrm Daemons 현재 대기중인 작업제거 /usr/bin/lpset 프린터와 관련된 장치, 디렉터리를 접근하는 명령어로 EG ID 를 변경 /usr/bin/newgrp 현재 세션의 사용자 그룹 변경 (지정한 그룹의 쉘로 환경이 바로 변경) /usr/bin/nispasswd RPC DAEMON NIS+passwd 테이블 패스워드 변경 /usr/bin/rdist 원격 서버로 동기화, 복사, 백업 수행 /usr/bin/yppa..
⦁ rpc.statd : 시스템 장애 시 NFS에서 파일 복구를 위해 제공하는 lockd 프로그램을 지원하는 도구로 클라이언트와 서버의 상태를 모니터링 하는 데몬 ⦁ rpc.ttdbserverd : ToolTalk 애플리케이션간의 통신을 관리하는 데몬 ⦁ sadmind : 원격에서 시스템을 관리하거나 모니터링하기 쉽게 도와주는 데몬 ⦁ rpc.ypupdated : nis process 변경된 정보를 변경해주는 데몬 ⦁ rusersd : 현재 네트워크에 있는 사용자 리스트를 리턴해주는 데몬 ⦁ walld : 메시지를 네트워크의 모든 사용자에게 전송하는 요청을 처리하는 데몬 ⦁ sprayd : 지정된 수의 패킷을 호스트에 전송하고 성능 통계를 보고하는 데몬 ⦁ rstatd : CPU와 가상메모리 사용통계, ..
⦁ lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin = 로컬 프린트 서버 ⦁ sync:x:5:0:sync:/sbin:/bin/sync = 원격지 서버 동기화 ⦁ shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown = soft 시스템 종료 ⦁ halt:x:7:0:halt:/sbin:/sbin/halt = 강제 시스템 종료 ⦁ mail:x:8:12:mail:/var/spool/mail:/sbin/nologin = 메일 서비스 계정 ⦁ news:x:9:13:news:/etc/news:/sbin/nologin ⦁ uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin = 유닉스 시스템 간 파일을 복사 프로토콜 ⦁ operator..
find 명령어는 원하는 파일을 계속 필터링 하면서 찾아볼 수 있도록 하고, 잘못 수정 된 파일을 추적할 때 유용하게 사용됨. 취약점 진단 시 각 운영체제별로 파일이 존재하는 위치에 차이가 있어 진단 조치 또는, 설정 여부 확인이 어려운 경우가 종종 있는데 find 명령어를 이용하여 파일이 위치한 경로를 쉽게 확인할 수 있음. find 명령어 기본형은 다음과 같음 #find . -name 'pattern’ 01. #find . -name '*.html' . 은 현재 디렉터리에서 찾음, /usr와 같이 특정 위치에서 찾으려면 #find /usr –name '*.html’ -name은 파일 이름으로 찾으라는 조건으로 확장자가 .html 로 끝나는 파일만을 검색 02. #find . -type d 디렉터리만 ..
네트워크 기초 용어 설명 ■ 토큰링(TokenRing)이란? IBM에 의해 개발된 프로토콜 네트워크 상에서 토큰을 가진 PC만이 네트워크에 데이터를 실어 보낼 수 있음 당연히 이러한 방식으로 통신이 이루어지면 네트워크 충돌이 발생하지 않음 다만, 토큰을 보유하고 있어야 데이터를 보낼 수 있다는 점에서, 보낼 데이터가 있다 하더라도 토큰을 가지고 있어야 통신이 가능하다는 점에서 이더넷 통신보다 적게는 25배에서 많게는 100배 가량 속도차이가 나므로, 현재는 거의 사용하지 않는 방식의 통신 프로토콜 ※토큰을 가진 순서에 따라 통신이 일어난다는 점에서 순서가 없이 아무나 통신이 가능한 이더넷과는 방식이 다름 ■ 유니캐스트란?(Unicast) 네트워크 상에서 가장 많이 사용되는 트래픽. 유니캐스트 통신 방식에..
ADB 알아보기 ■ ADB란? ADB(android debug bridge)는 안드로이드 에뮬레이터나 PC에 실제 연결된 장치를 제어하기 위한 안드로이드 디버깅 도구이며, 기기와 통신할 수 있는 커맨드라인을 제공하며, 세 가지 구성요소(클라이언트, 데몬, 서버)를 포함. ADB는 안드로이드 SDK 플랫폼 도구 패키지에 포함되어 있으므로, SDK 설치만으로 간편하게 사용 가능. 경로는 안드로이드 하위 폴더인 Android\sdk\platform-tools에 위치함. 특히, 자주 사용하게 될 기능으로 ADB는 쉘 기능을 제공하여 연결된 안드로이드 에뮬레이터나 장치에서 원격 쉘을 사용할 수 있도록 하는 기능을 제공. "adb shell"이라는 명령을 사용. 만약 ADB 서버가 구동되어 있지 않다면, 위와 같은..
안드로이드 구성 요소 ■ 안드로이드 어플리케이션(APK) 필수 구성 요소 안드로이드 어플리케이션은 어플리케이션 매니페스트 파일에 의해 바인딩된 6가지 필수사항(액티비티(Activity), 서비스(Service), 콘텐츠 프로바이더(Contents Provider), UI, Intent, 브로드캐스트 리시버(BroadCast Receiver)으로 구성됨. ※액티비티, 서비스, 브로드캐스트 리시버, 컨텐트 프로바이더를 묶어 컴포넌트라고 함 Activity(액티비티) 안드로이드의 클래스 구현될 때, 윈도우나 자바프레임처럼 사용자 인터페이스가 있는 단일 화면을 나타냄. 각 화면은 메뉴를 클릭하거나 버튼을 클릭하는 등과 같은 특정한 액션에 의해 전환되는데, 각 화면이 모두 액티비티. 모든 앱에는 처음 실행될 때 ..
OSI 7계층(OSI 7 Layer) ■ OSI 7계층이란? OSI(Open Systems Interconnection) 7 레이어는 국제 표준 기구인 ISO(International Organization for Standardization)에서 만듦. 통신이 일어나는 과정을 7개의 단계로 나누었으며, 통신을 7개의 단계별로 표준화하여 그 효율성을 높이기 위해서 사용 OSI 7계층은 다음과 같이 나누어짐 - 응용 계층(application layer) - 표현 계층(presentation layer) - 세션 계층(session layer) - 전송 계층(transprot layer) - 네트워크 계층(network layer) - 데이터 링크 계층(datalink layer) - 물리 계층(physi..
블록체인 관련 용어 ■ 자기 주권 신원 self-sovereign identity 기존 신원 확인 방식과 달리 분산 네트워크 기술을 활용하여 중앙 시스템에 의해 통제되지 않으며 개개인이 자신의 정보에 완전한 통제권을 갖도록 하는 기술 ■ 재전송 공격 replay attack 이전에 전송된 유효한 메시지를 다시 사용하는 공격 ■ 전자 서명 digital signature 서명자를 확인하고 서명자가 해당 전자 문서1)에 서명을 하였음을 나타내는데 이용하기 위하여 해당 전자 문서에 첨부되거나 논리적으로 결합된 전자적 형태의 정보. 전자 서명의 생성과 검증을 위해 각각 서명자가 가진 개인키와 해당 개인키에 대응하는 공개키를 사용함으로써, 서명자의 확인과 부인 방지가 가능하다. ■ 중간자 공격 man-in-the..