profile과 bashrc
·
Linux
profile과 bashrc에 대해서 알기 위해서는 먼저 로그인 셸 (Login shell)과 비로그인 셸 (Non-login shell)에 대해서 알아야 한다. 로그인 셸 (Login shell)이란? 로그인 셸은 시스템에 처음 로그인할 때 열리는 셸을 말하며, 사용자 환경을 설정하는 역할을 한다. 터미널을 열어 직접 로그인을 하거나, SSH로 원격 접속할 때 실행되는 셸이 이에 해당한다. /etc/profile →  ~/.bash_profile → ~/.bashrc → /etc/bashrc 순으로 파일들을 읽으며 환경을 설정한다.  비로그인 셸 (Non-login shell)이란? 비로그인 셸은 로그인 절차를 거치지 않고 열리는 셸이다. 예를 들어, 터미널을 새로 열거나 스크립트를 실행할 때 사용하는..
tar 압축
·
Linux
윈도우에서는 일이나 폴더를 선택하고 압축할 때, 압축과 아카이빙을 동시에 수행하는 방법을 제공하지만 리눅스는 그렇지 않다. 리눅스 에서는 압축하거나 관리할 파일들을 먼저 하나의 파일로 묶음(아카이빙)의 과정을 먼저 거치고 묶인 파일을 따로 추가로 압축을 해서 용량을 줄이는 방법을 사용하는 방법을 제공한다. 윈도우와 리눅스에서의 압축 차이점윈도우리눅스압축과 아카이빙을 동시에 수행1. 아카이빙: 여러 파일을 하나로 묶음단일 과정으로 처리2. 압축: 아카이브 파일을 압축하여 용량 감소사용자 편의성 중심유연성과 세부 제어 가능 아카이빙이란?여러 개의 파일이나 디렉터리를 모아서 파일 하나로 만드는 것 (용량 변화x).tar의 확자를 갖는다..tar의 파일을 다시 gizp을 사용하여 압축해서 .tar.gz의 파일을..
scp
·
Linux
scp란? Secure Copy의 줄임말로 ssh를 이용하여 네트워크로 연결된 호스트간에 파일을 주고받는 명령어원격지에 있는 파일과 디렉터리를 보내거나 가져올 때 사용하는 파일 전송 프로토콜 SCP의 기본 사용법 scp [옵션] [파일명] [원격지_id]@[원격지_ip]:[보낼 경로]  주요 옵션scp 예시 로컬에서 원격 서버로 파일 전송로컬 서버의 /home/mk에 있는 test1 파일을 testUser계정이 있는 192.168.0.19 서버의 /home/re 로 전송scp /home/mk/test1 testUser@192.168.0.19:/home/re 원격 서버에서 로컬로 파일 전송원격 서버의 /home/re에 있는 test1 파일을 로컷 서버의 /home/mk로 전송scp testUser@192...
JVM, JRE JDK
·
Linux
Java Virtual Machine (JVM) JVM은 자바 애플리케이션의 실행 환경을 제공하는 가상 머신바이트코드 실행: 자바 소스 코드는 컴파일되어 바이트코드(.class 파일)로 변환된다. JVM은 이 바이트코드를 해석하고 실행플랫폼 독립성 제공: JVM은 자바 애플리케이션이 특정 플랫폼에 종속되지 않도록 한다. 동일한 바이트코드는 JVM이 설치된 모든 플랫폼에서 실행될 수 있다.메모리 관리: JVM은 메모리 관리와 가비지 컬렉션을 담당하여, 메모리 누수와 같은 문제를 방지JVM은 자바 애플리케이션이 실행될 수 있는 환경을 제공하지만, 자바 애플리케이션을 개발하고 컴파일하는 도구는 포함하고 있지 않다.JDK와 JRE JDK: 자바 애플리케이션을 개발하고, 컴파일하고, 디버깅하며, 문서화하는 데 필..
ulimit와 limits.conf
·
Linux
ulimit이란? user limits의 줄임말로, 유저 프로세스가 사용할 수 있는 시스템 자원의 한도를 설정하는 명령어 soft, hard두 가지 유형으로 나뉨 Soft  : 새로운 프로그램을 생성하면 기본(default)으로 적용되는 한도Hard : 소프트한도에서 **최대(Max)**로 늘릴 수 있는 한도 명령어를 이용하여 수정하거나 limits.conf 파일을 수정하는 방법이 있다. 두 방법 모두 장비 재부팅 없이 설정할 수 있으나, 명령어를 사용하는 방법은 세션이 끊어지면 초기화 되고 limits.conf 파일을 수정하는 방법은 한번 세션을 끊었다가 다시 로그인해야 적용된다. 명령어를 사용하여 수정 ulimit -a: 모든 자원 제한을 표시ulimit -c: 코어 덤프 파일의 최대 크기를 설정 (..
커널 파라미터란?
·
Linux
커널 파라미터란? 리눅스 커널은 운영 체제의 핵심 부분으로, 하드웨어와 소프트웨어 간의 상호작용을 관리한다. 커널 파라미터는 이 커널의 동작을 조절하는 설정값이, 부팅 시에 커널에 전달된다.커널 매개변수 제어 명령어 (sysctl)-a, -A : 커널 매개변수와 값을 모두 출력-p : 환경 변수 파일에 설정된 값을 읽고 출력, 파일명 미 지정시 /etc/sysctl.conf 파일 적용-n : 특정 매개 변수에 대한 값 출력-w : 매개변수의 값 설정 커널 파라미터는 vi /proc/sys에 존재하지만 /etc/sysctl.conf에서 설정 영구 설정 (재부팅 후에도 유지)vi /etc/sysctl.confsysctl -p 임시 설정 (재부팅 시 초기화)sysctl -w kernel.sysrq=1/proc..
Xargs란
·
Linux
xargs는 표준 입력으로부터 데이터를 받아서, 그 데이터를 명령어의 인자로 전달하는 유닉스 및 리눅스 명령어 유틸리티 일반적으로 xargs는 | 를 사용하여 다른 명령어의 출력을 입력으로 받는다.이렇게 함으로써, xargs는 하나의 명령어가 처리될 수 있는 것보다 더 많은 양의 데이터리를 처리할 수 있게 해준다.xargs의 주요 사용 사례 중 하나는 find, grep, ls 등의 명령어로부터 나온 많은 수의 파일명이나 데이터를 다른 명령어에 전달할 때이다. 예를 들어, 특정 유형의 파일을 찾아서 모두 삭제하거나, 편집하고 싶을 때 xargs를 사용할 수 있다. 옵션-a : 표준 입력이 아닌, 지정된 파일에서 인자를 읽어 명령어를 실행하는 데 사용 예시# 현재 위치에 file1.log, file2.lo..
가상 메모리란
·
Linux
가상 메모리 가상 메모리란 실제 물리적 메모리 주소가 아닌 논리적 주소를 사용하여 메모리를 관리하는 기술이를 통해 사용자와 응용 프로그램은 시스템의 물리적 메모리보다 더 많은 메모리를 사용할 수 있는 것처럼 보인다. 쉽게 말해, 가상 메모리는 프로그램의 일부만 실제로 메모리에 적재하고, 나머지 부분은 필요할 때만 메모리에 올리는 방식으로 동작한다고 생각하면 된다. 여기서 물리적 메모리 주소와 논리적 주소라는 단어를 볼 수 있는데, 이를 간단하게 설명하면 물리적 메모리 주소는 실제 하드웨어 메모리, 즉 RAM의 특정 위치를 나타냄. 예를 들어, 물리적 주소는 컴퓨터의 메모리 칩에서 실제로 데이터를 저장하는 위치를 의미 논리적 주소는 프로그램이 사용하는 가상의 주소 사용자는 논리적 주소를 통해 메모리에 접근..