IT 공부/OS 2024. 4. 26.
[Linux] ssh 로그인 시 화면 설정 (공지/배너 등)
1. ssh 접속 시 로그인 화면설정 Root 권한으로 /etc/issue.net 파일을 수정하면된다. # vi /etc/issu.net파일 내용 입력 후 저장 위 양식은 검색해서 그냥 배껴온것 구글에 검색하면 많이 있음 # systemctl sshd restartsshd 를 재기동해주어 설정을 반영해준다. 반영 완료 2. 로그인 이후 메시지 설정 로그인 해서 서버에 접속하면 뜨는 메시지를 설정해보자 공지/환영메시지 등으로 사용할 수 있을듯 1) 명령어 실행하게 하기 접속 시 서버에 대한 정보를 띄울 수 있는 neofetch 패키지를 설치 하여, 접속 시 해당 명령어를 실행 하도록 해봄 관련 정보는 https://github.com/dylanaraps/neofetch 에서 확인 # yum install..
IT 공부/OS 2024. 3. 16.
배치 시스템의 특징
일괄 처리(batch processing)란 컴퓨터프로그램 흐름에 따라 순차적으로 자료를 처리하는 방식 • 배치시스템의 특징 ○ 배치 애플리케이션의 특징 § 많은 자원을 필요로 함 § 대용량 작업 § 정해진 시간 제약 내에 § 사용자와의 작용을 최소화 § 자동화된 형태로 수행 § 수많은 데이터 유형 § 테스트가 어렵고 수행시간이 길다 ○ 배치 애플리케이션의 큰 4가지 특징 1. 사용자와의 상호작용이 없다 1) 온라인 APP과 배치APP이 구별되는 가장 큰 특징 2) 사용자에 의해 실행이 결정되지 않는다 3) 사용자와의 상호작용이 없기에 화면개발로 인한 오버헤드가 없다 4) 다만 로직을 직접 설계해야 하므로 개발자/운영자의 비즈니스 이해도가 많이 요구된다 2. 정해진 시간 제약 내에 실행이 완료되어야 한다..
IT 공부/OS 2024. 3. 13.
[OS] 좀비프로세스란?
• 좀비프로세스란 ○ 프로세스가 종료되었음에도 메모리상에서 프로세스에 대한 정보가 사라지지 않은 상태를 말한다. • 좀비프로세스는 왜 생기는 걸까? ○ 좀비프로세스가 만들어지는 상황을 보기위해 우선 호출된 자식프로세스가 종료되는 상황은 다음과 같다 § 인자를 전달하며 exit를 호출하는 경우 § main 함수에서 return문을 실행하여 값을 반환하는 경우 ○ exit함수와 return 반환값은 모두 운영체제로 전달되고, 이 값이 자식프로세스를 호출한 부모프로세스에게 전달 될 때 까지 자식프로세스를 소멸시키지 않는다. >> 요약하면 다음과 같다. 자식프로세스는 일을 끝마쳐 종료하였지만, 값을 부모프로세스에게 전달하지..
IT 공부/OS 2024. 3. 11.
[Linux] 특수권한 비트, CHMOD 에 대해
리눅스에는 권한비트가 있는데 보통 777 700 등 3자리다. 하지만 앞에 4, 2 등이 붙는경우가 있는데 이를 특수비트라고 한다. 1. 뒤 권한비트가 읽기=4, 쓰기=2, 실행=1 을 조합하여 총 8가지의 경우를 내듯이 특수권한도 같은 방법을 사용한다. 2. Setuid=4, setgid=2, sticky bit=1 3. Setuid에 대해 1) 실 사용자(프로그램을 실제 실행 중인 사용자)에서 프로그램 소유자의 ID로 유효 사용자(EUID)가 변경됨 2) 슈퍼유저 root만 접근할 수 있는 파일이나 명령에 대해, 일반 사용자로 접근하는 것이 기능상 필요한 경우(이 비트가 설정된 파일은 실행순간만 그 파일의 소유자 권한으로 실행) > 실행 순간만 권한을 빌려온다고 생각하면 된다. 3) 매번 슈퍼유저 r..
IT 공부/OS 2024. 2. 24.
OSI 7계층 (L4, L7 스위치)
미들웨어를 다루다보면 L4, L7 스위치라는 말을 많이 듣게되는데OSI 7계층에서 4번째, 7번째 계층정보에따라 바꿔주는 스위치를 뜻한다. 1계층 - Physical Layer - 물리계층 전기적/기계적/기능적인 특성을 이용해서 통신 케이블로 데이터를 전송 비트 통신단위 사용, 전달/전송만 할 뿐 내용은 전혀 신경쓰지 않음 단지 데이터를 전기적인 신호로 변환해 주고받는 기능을 한다. (통신 케이블, 리피터, 허브 등) 2계층 - DataLink Layer - 데이터 링크 계층 물리계층으로 송수신되는 정보의 오류와 흐름을 관리 -> 안전한 정보의 전달을 수행할 수 있도록 도와줌 따라서 통신의 오류도 찾아주고 재전송도 한다. Point to Point로 신뢰성있는 전송 맥 주소를 가지고 통신. 전송되는 단..
IT 공부/OS 2022. 12. 21.
[ShellScript] getopts 를 이용하여 옵션 받기
내가 생각한 getopts 라는 명령어는 쉘 스크립트 작성 시 getopts를 사용하여 쉘 스크립트에 추가 옵션인자값을 넣을 수 있는 것이다. 아래는 내가 짠 코드며 뒤 옵션을 이용해 WebLogic Server를 어떤걸 기동할지 정할 수 있게 만든 쉘이다. 웹로직이 설치되어있어야 테스트가 가능함(본인이 웹로직 엔지니어기 때문에 이걸로 했음) vi WLSstart.sh #!/bin/sh DOMAIN_HOME="/u01/ndh/TEST/WLS/WLS12/domains/ndhdomain" SERVER_NAME="" while getopts "am:" option do case $option in a) echo "start Admin Server" $DOMAIN_HOME/start_ndh_admin.sh ;;..
IT 공부/OS 2021. 7. 29.
[OS] UNIX 환경에서의 LANG=C 의 의미
여러 환경에 설치 되어 있는 unix 를 사용하다보면, 문자가 깨져서 특수문자가 출력되는 경우가 종종 있다. 그 경우 export LANG=C 라는 명령어를 통해서 영어로 바꾸어 알아볼 수 있게 했었는데 이 의미가 무엇인지 조사해보았다. 우선 Locale의 의미를 이해해야한다. Locale 은 각나라 고유표현 방법등을 고려한 국제화(현지화)를 시키는 기능이라고 할 수 있다. 예를 들어, 우리나라는 20201년 03월 18일이라고 표현하지만, 미국에서는 Mar 18 2021 이라고 표현한다. 이 때 Locale 과 같은 기능이 없다면, 애플리케이션에서 직접 분기시켜서 처리해야 하는 하드코딩을 거쳐야 하지만, Locale을 잘 활용하면 쉽게 국제화가 가능하다. Locale 관련 환경변수의 의미 $ local..
IT 공부/OS 2021. 5. 22.
[가상환경구성] VirtualBox 게스트확장 CD 관련..
버츄얼박스에 리눅스를 깔아서 GUI모드를 그냥 쓰다보면 마우스가 갇혀서 불편한 경우가 많이 생긴다. GUI는 yum groupinstall GNOME 으로 그놈 이란것을 설치했고, init 5 명령어로 기동시켰다. 마치 그냥 프로그램처럼 마우스가 통과되면서 편하게 쓰게할 수 있는 방법이 있는데 게스트확장CD를 마운트시키는 것이다 원래라면은 여기서 게스트 확장 CD 이미지 삽입 후 GUI에서 바탕화면에 생긴 CD모양을 실행 한 후 이 마우스 통합 버튼만 누르면 끝인데.. 패키지들이 제대로 설치되지 않아서 CD모양이 생기지도 않았다. 해결하기 위해 진행한 것들을 기록해보자면, 1. CD 마운트 시키기 자동으로 마운트 되지 않아서 게스트 확장 CD 이미지 삽입을 눌러도 반응이 없었다. 인터넷에 찾아보니 마운트..
IT 공부/OS 2021. 5. 22.
[가상환경구성 - 4] CentOS 8 패키지 관리 및 설치
우리가 새 컴퓨터를 사서 윈도우를 설치하면 프로그램부터 깔듯이 리눅스에서도 원할한 작업을 하기 위해 패키지들을 설치해주어야만 한다. 내가 생각하기에 반드시 있어야만 하는 패키지 및 간단한 사용방법을 기록을 위해 짧게 적어보았다. Cent OS 8 버전 기준.. Centos 는 RedHat 계열이므로 .rpm 으로 패키지를 관리한다. 패키지를 설치할때 rpm 과 yum 명령어를 사용할 수 있는데 rpm이 Low Level 이고, yum 이 High Level 툴이라고 할 수 있다. 주로 yum 으로 설치하면 되고, yum help 를 통해 사용법을 볼 수 있다. upgrade, remove, help, install 등이 많이 쓰일듯 하니 직접 보고 찾는것이 좋을 것 같다.. 설치된 패키지 리스트는 rpm..
IT 공부/OS 2021. 5. 22.
[가상환경구성 - 3] VirtualBox 네트워크 설정
2번 포스팅에서 NAT 로 설정하였는데.. 내부 테스트용으론 충분히 가능하지만 다른 속성들도 알아보기 위해 좀 더 알아보았다. 설정 - 네트워크 항목을 클릭하면 다음과 같은 설정창이 나온다. 네트워크 연결 종류를 고를 수 있는데, NAT 어댑터에 브리지 내부 네트워크 호스트 전용 어댑터 일반 드라이버 NAT 네트워크 Cloud Network 연결되지 않음 을 선택할 수 있다. 다음에 연결됨 항목을 골라서 선택하면 된다. 항목중 NAT, 어댑터에 브리지, 호스트 전용 어댑터에 대해 알아보자. CentOS에서 ifconfig -a 를 입력하였을 때 뜨는 모습이다. ( 아마 이 포스팅을 따라했다면 나오지 않을텐데.. yum install net-tools을 이용해 설치해야만 한다. root계정이 아니라면 su..
IT 공부/OS 2021. 5. 22.
[가상환경구성 - 2] VirtualBox 위에 Cent OS 8 설치
여러 리눅스 환경이 있지만 우분투는 WSL을 이용해 한번 보았기 때문에 RedHat계열에 Cent OS를 설치하고 싶었고, 이왕 설치하는거 가장 최신버전으로 하기로 하였다. CentOS 다운로드 https://www.centos.org/download/ x86_64 버전 클릭 사이트 아무거나 선택 (본문은 navercorp 에서 받음) CentOS-8.3.2011-x86_64-dvd1.iso 다운로드 가상 환경 만들기 새로만들기 클릭 종류, 버전, 이름과 경로지정 후 다음클릭 메모리 값 지정 하드디스크 지정 (세부항목은 잘 모르면 다 기본 값) 세부항목 중 하드디스크 크기는 알아서 지정.. 용량이 있는 항목을 설치할 예정이라면 크기를 늘릴것 이후 가상 환경 구성 완료(아직 CentOS8 은 들어가지않음...
IT 공부/OS 2021. 5. 22.
[가상환경구성 - 1] VirtualBox 및 Extension Pack 설치
개인적으로 공부 및 리눅스 테스트를 위해 공용 서버 외에 개인적으로 Cent OS 를 가상환경에 설치하기로 했다. 여러 가상환경머신이 있지만 VirtualBox를 선택했다. Oracle Virtual Box 설치 버츄얼 박스 설치를 위해 다음 경로에 접속 https://virtualbox.org/wiki/Downloads 윈도우 위에 올릴 것이기 때문에 Windows host 를 눌러 다운로드 해준다. 받은 설치파일을 실행하여 계속 다음 버튼 클릭 버츄얼박스 6.1.22 네트워킹 구성을 위해 잠시 네트워크를 끄겠다는 내용이니 Yes 클릭 후 Install 까지 진행하면 된다. 관리자 권한을 주고 설치를 진행하면 VirtualBox 관리자가 정상적으로 잘 실행된다. VistualBox Extension P..