본문 바로가기
반응형

전체 글1072

mac 에서 열려있는 포트 확인 및 삭제 리눅스랑 비슷해서 당연히 netstat 을 사용할줄 알았는데 아니었다. 방법은 sudo lsof -P -i:포트번호 이렇게 사용하고 나오는 pid를 삭제하기 위해서는 리눅스랑 똑같이 sudo kill -9 pid 를 사용하면 된다. 2022. 5. 18.
시그널과 데몬에 대해서 리눅스에서 사용하는 시그널과 데몬에 대한 개념에 대해서 알아볼 것이다. 먼저 시그널과 데몬을 이해하기 위해서는 프로세스에 대한 이해가 필요하다. 프로세스에 대한 설명은 아래 참고 포스팅을 확인해서 알고 오는것을 추천한다. 시그널(signal) 사전적인 뜻은 신호 라는 의미로 리눅스에서는 프로세스끼리 서로 통신할때 사용한다. 즉 특정 프로세스가 다른 프로세스에게 메세지를 보낼때 시그널을 이용한다. 종류는 다음과 같은 신호가 있다. 번호 이름 설명 1 SIGHUP(HUP) 터미널 접속 끊겼을때 2 SIGINT(INT) 인터럽트 시그널, 실행 중지 3 SIGQUIT(QUIT) 실행 중지 9 SIGKILL(KILL) 무조건 강제 종료 15 SIGTERM(TERM) 정상 종료 18 SIGCONT(CONT) 정지된.. 2022. 5. 17.
쉘 스크립트란? 먼저 쉘에 대한 개념을 잘 이해하지 못했다면 아래 참고 포스팅에서 쉘에 대한 내용을 먼저 잡고 오는것을 추천한다. 쉘 프로그래밍이란 쉘에서 사용되는 여러 명령어를 모아 하나의 파일로 만드는 과정을 말하고 이를 통해 만들어진 파일이나 프로그램을 쉘스크립트라고 부른다.쉘은 for, case문 ,변수 등과 같이 보통 언어가 가지고 있는 기본적인 특성을 가지고 있어서, 다양한 명령어와 조합하여 사용자 환경에 맞도록 프로그래밍을 할수가 있다. 예를들어 특정 시간에 뭘 돌리는지, 내장 데이터베이스 백업 등 사용 방법은 무궁무진하다. 쉘 스크립트를 작성하기 위해서는 리눅스의 vi 명령어를 이용하여 스크립트 파일을 만들어서 bash 쉘을 기준으로첫줄에는 #!/bin/bash 로 시작을 하고 그 아래에 다양한 명령어를 .. 2022. 5. 16.
Shell(쉘) 의 개념 쉘은 리눅스에서 커널과 사용자의 다리 역할을 한다. 즉 사용자가 리눅스의 커널을 사용하기 위해서는 쉘을 사용하여 접근을 하게 된다. 사용자로부터 명령을 받아 그것을 해석하고 프로그램을 실행시키는 역할을 한다. 쉘의 종류는 다양하나 오늘날 많이 사용되는 쉘의 종류는 다음과 같다. bash 쉘 GNU운영체제, 리눅스, 맥 등 다양한 운영체제 에서 사용중이며 현재 리눅스의 표준 쉘이다. c 쉘 C언어를 기반으로 만들어졌으며 강력한 프로그램 작성기능을 가지고 있다. tcsh c쉘의 기능을 강화 시킨 쉘이다. ksh 콘 쉘이라고 읽으며 C쉘을 기반으로 업그레이드 한 쉘중 하나이다. 현재 사용중인 쉘을 확인 하기 위해서는 echo 명령어를 사용하여 확인을 할수 있다. 리눅스 기반의 mac os 에서의 기본 쉘은 배.. 2022. 5. 15.
log4j 란? 얼마전에 세계적으로 취약점으로 알려진 log4j 라고 들어보신 분들이 많을것이고 it에서 종사하시는 분들이라면 기업에서도 실제로 대응한 경험이 있을 것이다. 간단하게 설명하며 어떤 놈이길래 전세계가 덜컥했는지 알아보도록 할것이다. 일단 log4j 이슈는 2021년 12월 9일 알리바바에서 일하는 어떤 분에 의해서 발견이 되었고, 시작은 12월 1일부터 시작했다고 한다. 대략 1주일 넘게 알아채지 못했다고 한다. 사람이나 기업이든 서버에 log를 남겨두는것을 좋아한다. 로그인 기록이나 접속이력이나 검색기록, 수정, 삭제, 등등 모든것을 기록으로 남긴다. 이 기록들을 log라고 하고 숫자 4는 대한민국에서 언어유희? 처럼 for를 의미하는것이고 j는 자바의 약자이다. 결국은 log for java 이며 세계.. 2022. 5. 14.
[Mysql] now() , sysdate() 차이 mysql에는 다양한 자료형들이 있고 그중에서 많이 사용되는 Date , 날짜 관련 함수이다. now와 sysdate의 차이가 있다. 알고 사용하도록 하자. 필자 역시 뭐 같은거겠거니 하고 사용하였고 많은 이들도 그렇게 생각하고 있을것이다. 하지만 우연히 데이터가 다른것을 발견하고 무슨 차이이지 확인하다가 알게 된 점을 공유한다. 결과만 먼저 말하면 now는 쿼리가 실행되는 순간이고 sysdate는 해당 함수를 호출한 시간을 의미한다. 단순 select에서는 비교할수 없을정도로 빠르게 진행이 되서 비교하기 힘들순 있지만 sleep함수를 넣는다면? 이 사진 한장으로 설명을 마친다. 2022. 5. 13.
Formulae/ Casks 차이 [brew] brew search name 을 사용하여 설치할 패키지 등을 검색하면 Formulae랑 Casks라고 구분이 되어서 나오는데 처음엔 뭔지 몰랐는데 궁금해서 찾아보았다! 간단하다. Formulae는 바로 설치되는것이고 Casks는 설치를 진행해야 하는? 것이라고 생각하면 편하다. formulae는 apple에서 설치 가능한것이고, casks 는 별도의 설치 작업을 진행해야한다. (나는 이렇게 이해를 하니 기억하기 편했다.) 예를들어서 Formulae는 그냥 brew install python3 하면 되는데 Casks는 brew install --cask fliqlo이다! (아직은 나도 어렵다... 점차 적응 하겠지만 요즘은 예전보다 적응하는게 어려워진거같다....) 명령어도 --cask를 추가해야하는것도.. 2022. 5. 12.
리눅스의 구조 리눅스가 동작을 하기 위해서는 일단 부팅의 과정을 거쳐야한다. 부팅을 하기 위해서는 부트매니저가 도움을 주며 부트매니저는 리눅스 뿐 아니라 다른 운영체제가 설치되어있어도 선택하여 부팅을 할수 있도록 도와준다. 리눅스에서 대표적으로 사용하는 부트매니저는 LILO(Linux Loader)와 GRUB(Grand Unified BootLoader)가 있다. 초창기에는 LILO가 많이 사용되었으나 현재는 바이오스의 범위 때문에 GRUB가 더 많이 사용되고 있다. 리눅스의 디렉터리 그렇게 리눅스가 부팅이 되면 루트 경로에 여러가지의 폴더가 생긴다. 그 폴더들을 하나씩 살펴보면 / 최상위에 있는 디렉터리로 루트 디렉터리라고 한다. /bin 일반적으로 bin은 binary의 약자로 실행 파일들이 들어있다. 대표적인 리.. 2022. 5. 11.
리눅스에서의 하드웨어 리눅스의 장점들은 많지만 그중 하나는 장비, 하드웨어를 폴더화를 시켜서 관리를 할수가 있다. 피시를 구성하는 하드웨어는 많지만 대표적으로 cpu ram(memory) hdd 모니터 네트워크 인터페이스 키보드 마우스 기타 등이 존재한다. cpu와 ram은 성능을 좌우하는 주요한 하드웨어가 되고 hdd는 ssd로도 대체 가능하지만 ssd는 가격이 높고 고장시 복구가 어려워 데이터 저장 용으로는 hdd가 좋을때도 존재한다. 그리고 hdd는 구성하는 방법이 raid라고 존재하는데 자세한 설명은 아래 참고 포스팅을 확인해보면 된다. 결국 레이드를 구성하여 하드디스크를 셋팅하고 셋팅한 하드디스크의 크기를 적절한 파티션과 LVM(Logical Volume Manager)를 통해서 논리적으로 구분을 한다. LVM은 크.. 2022. 5. 10.
반응형