본문 바로가기
반응형

IT242

리눅스 RPM YUM 그리고 APT-GET DNF 사용법 레드핫 계열의 프로그램을 설치,업데이트,삭제 등을 할때 RPM를 사용합니다. RPM - Redhot Package Manager RedHot사에서 패키지 관리를 위해 개발한 툴입니다. rpm 파일이라고 윈도우 setup.exe 처럼 프로그램을 설치하기 위한 파일이라고 생각하시면 될거에요. rpm 파일에 대해서 알아볼게요. 1. 패키지명 2. 주버전 3. 보조버전 4. 수정버전 5. 배포버전 6. 아키텍처 x86_64 는 64bit 패키지 파일을 의미하고 이 외에 다른거는 32bit 패키지 파일입니다. 그리고 rpm은 좀 불편한게 있습니다. ^^;;많이 들어보셨을거에요. 의존성 때문입니다. 어떤 패키지를 설치하는데 최종 패키지 버전을 설치하고 싶은데요..이 최종 패키지를 설치 할려고 이전 버전의 패키지가 .. 2020. 9. 5.
리눅스 무한루프 빠져나오기 로드러너로 부하테스트 하면 좋겠지만 큰 프로젝트가 아니면 비싸서 구매할수가 없어요. 말하기도 부끄럽지만 셀프 로드러너를 하나 만들었어요.ㅋ 로드러너의 많은 기능중에 부하발생 기능 하나만 필요했습니다. 핵심인 어댑터 기능을 하는 서버를 개발하고 이 서버가 몇 TPS까지 지연되지 않고 처리할수 있는가를 확인하기 위한 성능테스트를 위함입니다. 먼저 어댑터를 호출하는 테스트용 클라이언트 서버 (이하 tstSV)를 만듭니다. 쉘 환경에서 무한루프를 돌려서 tstSV를 실행시킬거에요. 쉘환경에서 무한루프 실행방법 4가지 적었습니다. 참고하세요. 무한루프 실행방법1 while : do tstSV done 무한루프 실행방법2 while true do tstSV done 무한루프 실행방법3 while [ 1 ] do t.. 2020. 9. 4.
리눅스 UTF-8 EUC-KR 인코딩 변환 다양한 외부 서버들과 통신하면서 주고 받는 파일이나 데이타가 생기게 될거에요. 이럴때 캐릭터셋에 대해 꼭 협의를 하게 됩니다. 웹서버와의 통신할때는 UTF-8 과 CP949로 정하고 DB 작업할때는 MS949 내부 서버와의 통신시에는 EUC-KR로 주로 결정하더라구요. 어쨌든 서버에서 사용하는 캐릭터셋으로 변환해야 될때가 많아지더라구요. 이럴때 C언어 내장함수로도 존재하지만 리눅스 쉘 환경에서도 간단하게 사용할수 있는 명령어가 있습니다. 명령어 iconv 입니다. 기본 사용법 iconv -f [대상캐릭터셋] -t [변환할캐릭터셋] 파일 iconv -f UTF-8 -t EUC-KR 파일 파일은 UTF-8 인코딩된 파일이어야 됩니다. 파일은 어떤 인코딩 파일인지 확인할려면 file 명령어를 사용하세요. fi.. 2020. 9. 3.
유무선 공유기 보는법 스마트폰 세상입니다. 지금도 그렇지만 앞으로 더욱더 스마트폰만 있으면 못하는게 없을거에요. 일 , 쇼핑 , 가전제품 제어 , 자동차 제어 , 은행 입출금 등등... 그리고 유튜브 보고 영화 보고 인터넷 검색하고 카톡하고 게임도... 할수 있는게 많다보니 데이타 사용량에 민감해 지더라구요. ^^;; 월 10만원 가까이 되거나 10만원 이상인 데이타 무제한 요금제 가입하면 되겠지만 가격이 만만하지 않조.^^;; 그래서 집에서라도 맘편히 데이타를 사용할려고 무료 인터넷인 WI-FI 를 사용하기 위해 유무선공유기를 구입하게 되었습니다. 아무거나 WI-FI 되는거 사면 되겠지 하는 안이한 생각에 막상 구입할려고 찾아보니 쉽지 않더라구요. 좋은 유무선공유기를 고르기 위해 깊이 아실필요는 없지만 용어들에 대한 의미를.. 2020. 9. 2.
VirtualBox CentOS 터미널 크기 조절 수일간 불편함 없이 잘 사용하고 있다가 불헌듯 화면이 너무 작아 글자를 몇 줄 못 쓰고 있더라구요. ^^;; 몇 줄 되지도 않았는데 스크롤이 계속 내려가면서 한화면에서 다 볼수가 없더라구요. 주로 터미널을 이용해서 프로그램 개발이나 공부를 하는지라 터미널 크기 조절을 하는거는 잦은 스크롤의 불편함을 없애기 위함입니다. ㅋ VirtualBox 의 디스플레이 메뉴에서 화면 크기를 조절해 봤습니다. 기본 설정으로 최소 ( 100 % ) 로 되어 있더라구요. 150 % 정도 올리고 CentOS를 시작해 봤습니다. 헐~~ 화면은 커졌는데요. 의도와 다르게 작은 화면을 당겨서 늘어나는 정도였습니다. ^^;; 위에 보시면 흐릿하조.. 이건 아닌거 같아요. ( 아..위의 이미지는 원본이미지를 크게 한게 아닙니다. ^^.. 2020. 9. 1.
리눅스 문자열 검색 grep 명령어 몇년전부터 IT 회사들은 유닉스에서 리눅스로 성공적인 다운사이징을 이뤘어요. 저도 HP 유닉스에서 Redhot 리눅스로 전환되는 과정을 지켜볼 기회가 생긴거에요. 새로운 환경의 설레임도 잠시... 로그 파일에서 데이타 검증을 위해 key 역할의 문자열로 grep 명령어 실행을 통해 추출된 데이타로 검증하는 중에 이상한 현상을 보게 됩니다.^^;; 확인되지 않았으면 큰실수가 될뻔했조.휴~~ grep 은 파일이나 문자열에서 찾을 특정 문자열[pattern]이 매핑되는 해당 라인의 내용을 모두 표시하는 명령어입니다. 기본 사용법 grep [option] [pattern]「파일 or 문자열」 grep "key" 파일 옵션 사용법 grep -a "key" 파일 바이너리 데이타를 텍스트 데이타로 처리. 서론에서 말.. 2020. 8. 31.
리눅스 SORT 명령어 정렬하기 가끔씩 업무를 하다보면 많은 양의 데이타를 특정 필드나 값을 기준으로 정렬해서 제출해야 되는 일이 생기조.^^;; 오라클 DB 테이블이면 쿼리문에 order by 로 간단하게 정렬 하면 되고요. 리눅스 서버 환경에서는 sort 명령어로 정렬이 가능합니다. 시작합니다. 기본 사용법 sort 파일 또는 cat 파일|sort 첫번째 문자부터 오름차순으로 정렬 만약에 문자가 동일하면 다음 문자를 기준으로 오름차순 정렬합니다. 옵션 사용법 -r : 내림차순으로 정렬 sort -r 파일 다른 옵션들과 함께 -r 옵션을 사용하면 무조건 내림차순으로 정렬됩니다. -n : 문자를 숫자형으로 인식해서 정렬 sort -n 파일 만약에 숫자가 아닌 문자가 있을경우에는 숫자까지만을 숫자형으로 인식하고 뒤로는 문자의 내림차순으로.. 2020. 8. 30.
리눅스 프로세스 기동 시간 365일 늘 기동되어 수행중인 프로세스가 있어요. 송신 서버에서 보낸 데이타를 수신 서버로 데이타 변형없이 그대로 전달하는 프로세스입니다. BY PASS 처리한다라고 말해요. 시간이 지나면서 바쁜일도 생기고 다른 업무에 집중하고 하다보면 모니터링에 소홀해지고 점점 기억에서 잊혀지게 있더라구 ^^;; 갑자기 수신 담당자에게 연락이 와서 며칠전부터 오류가 난다거나 뭔가 데이타가 꼬인다거나 등의 오작동에 대해 문의 올때가 있더라구요. 그래서 우리 프로그램에 뭔가 문제가 있는지 확인을 정확히 해야 되더라구요. 소스도 보고 그동안 변경했던 이력들. 누구 프로그램 마지막에 수정했고 언제 배포한건지 등 여러가지 확인해야 되는데요. 검토해야 될 사항이 많은데 그중에서 가장 핵심부분이 바로 이 프로세스가 정확히 언제.몇.. 2020. 8. 29.
대용량파일 문자열검색 리눅스 명령어 fgrep TPS 높거나 데이타 사이즈가 큰 업무를 처리하는 프로세스를 운영하다보면 로그파일 한개 사이즈가 수십 기가바이트 또는 많게는 2~3백 기가바이트까지 사용하는 경우가 생기기도 해요. 이렇게 용량이 큰 파일에서 문자열을 검색하게 되면 서버에 부하를 가중하게 되면서 프로세스가 느려지거나 처리를 못하고 에러가 발생하는 상황이 종종 생기게 되더라구요. 아..ㅋ 당연히 로그파일을 작게 생기게끔 로그 파일 생성 스케줄링을 잘하면 될거에요. 하지만 일 하다보면 관리가 안되는 케이스도 본의아니게 생기조.ㅋㅋ 테스트용으로 일시적이라던가 또는 이벤트용 업무들은 정규 프러세스 규칙에서 예외처리 해야 되는 경우도 있고 등등... 시키는데로 해야 되는 입장이라 ㅋ 암튼 보통 문자열 검색시 grep 인데요. grep 명령어는 내부.. 2020. 8. 28.
VirtualBox 리눅스 CentOS 인터넷 연결 안되는 현상 한동안 일때문에 VirtualBox를 사용하지 못했어요. ^^;; 어제 겨우 시간을 내어 공부 좀 할려고 들어가서 이것저것 보다가 인터넷으로 검색할려고 하니 헉~~~ 인터넷이 안되는거에요. ^^;; 멍~~ 하니 몇초 정도 있다가 아~~~ 몇년전 이런 경험한 기억이 나서 찾아 보니..ㅋ 맞았어요. 이더넷 네트워크 인터페이스를 활성화 하지 않아 안되는거였습니다. 활성화 해볼게요 환경파일 : ifcfg-enp0s3 파일위치 : /etc/sysconfig/network-scripts vi 로 열어 보시면 아래 빨간색 부분입니다. ONBOOT 변수의 의미는 리눅스가 기동됨과 동시에 활성화 할지 안할지 결정하는 거에요. no : 비활성화 yes : 활성화 이므로 ONBOOT=yes 로 설정해 주세요. 재부팅 해야 .. 2020. 8. 27.
리눅스 계정 암호 만료일 확인 보안의 중요성이 커지면서 대부분 서버의 사용자 계정에 대해 암호 변경 주기, 암호 복잡도 등 암호 정책들이 리눅스 서버에 적용되는 추세더라구요. 서버에 접속하기 위해선 계정과 암호는 반드시 알고 있어야 되조. 내가 관리하거나 사용하는 서버가 한두개면 그냥 기억하면 되지만 만약에 수십~수백여개의 서버에 접속해야 된다면 다 외울수도 없을뿐더러 기록해서 관리하는것도 번거롭고 힘들게 되요. 쉬운 방법으로 모든 서버의 계정과 암호를 한가지로 통일하면 되겠조.ㅋ 사실 그래서 왠만하면 업무 전용 계정을 만들고 암호도 동일하게 맞춰놓고 사용했어요.ㅋ 근데 보안상의 이유로 각 서버마다 암호 정책이 한두군데씩 적용되고 시간이 지나면서 대부분의 서버에 적용되었더라구요. 그리고 당연히 각각의 서버 관리자들이 알아서 정책 적용.. 2020. 8. 27.
젠더란 무엇인가요? 젠더종류 젠더는 변환 젠더와 연장 젠더로 나누는데요. 변환 젠더는 PC나 음악 , 영상 기기 등에서 연결 단자 모양(인터페이스나 규격)이 서로 다르거나 전기 신호가 다른 기기들을 연결하는 어댑터 역할을 하는 매개체입니다. 연장 젠더는 말 그대로 연결 케이블 길이를 늘리기 위해 연결 단자를 암(들어간부분).수(나온부분)로 구성한 케이블입니다. 흔히 젠더라면 변환젠더로 생각하시면 될거에요. 동일한 기능을 하는 전기 기기인데 연결 단자(커넥터) 모양이 달라서 못쓰고 있을때 젠더를 검색해 보시면 꼭 있을거에요.ㅋ DVI : 1999년 영상신호를 디지털 형태의 신호로 전송하는 대표적인 인터페이스 규격 D-sub : PC의 그래픽카드 단자로 구형 모니터인 CRT와 LCD 모니터 연결에 사용되었습니다. 흔히 RGB단자, VG.. 2020. 8. 26.
반응형