반응형

마니의 공부방/Os_Linux 11

[linux] 리눅스 패키지 관리 시스템 비교 : apt, dnf, yum

최근 집에서 놀던 라즈베리파이4 개인 개발서버로 셋팅을 시작했다. 4기가 이상의 램을 위해서 centos6 64bit를 설치했다. os설치를 마치고 설정을 하려고 봤더니 이전에 사용했던 yum에서 기본 패키지 관리를 dnf로 바뀌었다고 한다. 이에 dnf와 yum 더불어 apt, pkg까지 패키지 관리 차이점을 간단히 공부해본다. 패키지 관리 패키지 파일은 일반적으로 설치 스크립트와 함께 컴파일된 바이너리 및 기타 리소스를 포함하는 압축파일이다. 또한 linux(unix)에서는 예전부터 패키지 설치때 의존성에 따라 필요한 기타 패키지 목록인 메타 데이터를 포함하고 있다. 계열별 패키지 파일 포맷과 패키지 관리 도구는 다음과 같다. 데비안 .deb apt, apt-cache, apt-get,dpkg 우분투..

[linux] 라즈베리파이 4 - CentOS 설치

라즈베리파이 4에서부터 64bit 지원 몇개월전부터 아직까지는 라즈베리아피에 64bit 에 완벽한 설치를 완료하면 조금 더 세밀한 설정이 필요하다. 64bit부터 지원가능한 최대 메모리 용량도 증가하는만큼 메리트는 있지만, 지금의 나에겐 이전도 충분하다. 하지만 기왕에 쓰는거 도전은 해봐야겠다. 라즈베리파이4 CentOS설치 라즈베리파이에 CentOS설치는 말그대로 간단하다. 다만 여러 설정이 덧붙여질뿐 CentOS8 이미지 링크 https://people.centos.org/pgreco/CentOS-Userland-8-stream-aarch64-RaspberryPI-Minimal-4/ 이미지파일을 일단 다운로드 한다. https://www.balena.io/etcher/ etcher를 다운로드해서 라즈..

[linux] 라즈베리파이 OS 선택!

원래 예전부터 라즈베리파이로 개인 서버를 만들고 공부를 하고있었다. 그런데 요즘 들어 코로나니, 집안일이니 해서 공부도 시들해진게 사실이었는데.. 블로그 활동을 하면서 여러 이웃분들의 글을보고 자극을 받아 게을러진 자신을 채찍질하게 되었다. 채찍질하자!! 이에 운영중이던 라즈베리파이를 다시 os설치부터 개인 프로젝트를 개발설계부터 앱출시까지 한번 진행해보기로 마음을 먹었다. 출퇴근 왕복 4시간인데.. 퇴근후에 예전처럼 3~4시간 자면서 공부를 하고 내 자신을 채찍질 할수 있을지 자신은 없지만, 그래도 이제 한 가정의 가장이니까 해야만한다. ^^ 앞으로 개인 프로젝트를 진행하면서, os부터 spring, 앱제작에 사용할 flutter까지 기록을 많이 남기려 한다. 라즈베리파이 4+ OS 어떤것을 설치할까?..

[curl] curl의 주요사용법

API 서버를 개발할때, rest 호출을 많이 하곤 합니다. 개발 후 테스트를 할때, 주로 jmeter나 postman 같은 유틸리티를 사용하여 작업합니다. 이런 유틸리티가 설치된 PC가 클라이언트가 API서버를 호출하는 경우에는 사용이 가능하지만, 간혹 유틸리티를 설치할수 없는 환경(서버, 혹은 mac 등의 유틸리티가 없는 경우)에서는 테스트에 어려움이 있습니다. 예를들면, 내가 개발한 서버에서 외부 API를 연동하는데 노트북에서는 외부 API호출이 잘되는데.. 서버에만 올려서 하면 외부 API호출이 안된다 할때~(이럴때는 리턴값과 로그부터 확인해야겠지만요 ^^) 이럴때 (개발)서버에서 커맨드라인으로 직접 외부 API 를 호출해서 테스트하는 경우가 있을수 있습니다. 이때 주로 curl을 사용하여 테스트..

[server] wowza와 apache 포트 관련 내용

apache 잘되다가 wowza 설치하고 안된다? apache가 구동중인 상태에서 wowza media Server를 설치하면 apache에서 운영중인 사이트가 정상적으로 나오지 않는 경우가 있다. 포트! 으이그! 이런 경우 apache/conf/httpd.conf 파일에서 Listen 80부분을 Listen*:80 으로 변경후 서비스를 재가동하면 사이트가 정상적으로 보여진다. 원래 사용중이던 apache등의 웹서버 80 포트가 뒤늦게 설치된 wowza Server에서 사용되는 80포트의 설정에 밀려 80포트에 대한 처리가 제대로 이루어 지지 않는것이다. 이건 경험에 비추어 작성하였습니다. 정확한 내용은 아마 더 찾아보아야겠지만.. 작업 당시 부리나케 찾아 해결하느라 ^^ 혹시 내용에 오류가 있거나 하면..

[linux] vi editor 명령어

편집모드 (i,o 등로 입력할 수 있는 상태) 명령 모드(편집모드에서 esc key를 누른상태) 기 타 A 현재라인의 끝부터 문자 삽입 a 커서 다음부터 문자 삽입 I 현재라인의 처음부터 문자 삽입 i 커서 이전부터 문자 삽입 O 커서의 윗라인에 새로운 라인첨가 (처음부터 문자 삽입) o 커서의 아래 라인에 새로운 라인첨가 (처음부터 문자 삽입) r 커서위치의 한문자 치환 R 커서위치에서부터 계속 치환 cw 한 단어 치환 C 한 라인 치환 c$ 현재부터 라인끝까지 치환 cG 현재부터 파일끝까지 치환 cL 현재부터 화면 끝까지 치환 c) 현재 구 치환 c} 현재 절 치환 ~ 소문자와 대문자 서로 치환 xp 두 문자 자리바꿈 n>> n(숫자)만큼 이동 CTRL + I tab ..

[linux] tcpdump 패킷 캡처 및 분석

■ tcpdump란? 주어진 옵션에 만족하는 네트워크 io를 거치는 패킷들의 헤더들을 출력해주는 프로그램입니다. ■ tcpdump 를 이용한 패킷캡처 > tcpdump -i em4 tcp port 4206 -w capture_4206.cap ** 옵션 -i : 이더넷 지정 -w : 덤프한 패킷헤드 를 지정할 파일이름을 지정 -c : 캡쳐할 개수 -s 1500 : 패킷의 전체길의 의미 모든 패킷 캡쳐 tcp port : 캡쳐할 포트 지정 ** combine : and ( && ) , or ( || ) , not ( ! ) 으로 여러가지를 조합해서 사용 가능 > tcpdump udp and src port 53 => UDP 이고 src 포트가 53 인 것 > tcpdump -i eth0 : eth0 이더넷의..

[linux] 파일검색 : 기간, 파일크기 등으로 검색

* 일정기간 지난 파일 삭제 명령 - 1일 지난 파일 삭제 find [디렉토리] -ctime +0 -exec rm -f {} \; find . -ctime +0 -exec rm -f {} \; * 일정기간 지난 파일 삭제 명령 - 7일 지난 파일 삭제 find [디렉토리] -ctime +7 -exec rm -f {} \; * 수정한지 3일 이내 ( -mtime -3 ) 의 파일만 ( 백업할 때 유용 ) find . -mtime -3 -type f -ls * 수정한지 30분 이내 ( -mmin -30 ) 의 파일만 find . -mmin -30 -type -f -ls * 특정용량 이상되는 파일 찾기 - 10MB 이상 되는 파일 찾기 find [디렉토리] -size +1000k -exec ls -al {} ..

[linux] centos mysql 설치

1. yum을 이용한 설치 [의존성 패키지] mysql / mysql-server / mysql-connector-odbc / mysql-devel yum -y install mysql mysql-server mysql-connector-odbc mysql-devel -y 옵션은 [yes/no] 선택시 자동으로 yes를 처리하게해주는 옵션 2. 설정파일 복사 # cp /usr/share/mysql/my-huge.cnf /etc/my.cnf 설치되는 서버의 메모리용량에 따라 최적화된 설정파일을 복사해준다. 보통 2G이상의 메모리를 설치하므로 my-huge.cnf를 복사한다. my-huge.cnf 1~2G my-large.cnf 512M my-medium.cnf 128M~ 256M my-small.cnf 6..

[linux] 우분투(10.04)에 오라클 11g 설치 (2010220)

이 글은 다음의 사이트를 베이스로 우분투(10.04)를 기반으로 오라클 11g(linux_11gR1_database_1013.zip) 버전을 설치하여 proc 를 이용한 프로그램의 컴파일까지의 내용을 편집한 것이다. #1. 먼저 오라클 11g를 설치하기에 앞서 필요한 패키지를 설치하는 작업이 필요하다. 다음의 패키지를 설치하도록 하자. # sudo apt-get install gcc make binutils lesstif2 rpm libmotif3 libaio gawk alien ksh 필요한 패키지 버전(당연히 그 이상 버전도 가능) -> 대부분 설치되어 있음. binutils-2.15.92.0.2-10 compat-db-4.1.25-9 control-center-2.8.0-12 gcc-3.4.3-9 ..