본문 바로가기

728x90
반응형

우분투

우분투에 Go 언어(Golang)를 설치하는 방법 Go 컴파일 순서 Go 컴파일러는 다음과 같은 단계로 소스 코드를 컴파일합니다. 토큰화 (Tokenization): 소스 코드를 토큰으로 분리합니다. 토큰은 프로그래밍 언어에서 의미를 가지는 최소 단위로, 예를 들어 변수 이름, 연산자, 키워드 등이 포함됩니다. 구문 분석 (Parsing): 토큰화된 코드를 읽어들여 문법적으로 분석합니다. 이 단계에서 소스 코드의 구조를 이해하고 추상 구문 트리(Abstract Syntax Tree, AST)를 생성합니다. 추상 구문 트리는 프로그램의 구조와 의미를 나타내는 트리 형태의 자료구조입니다. 타입 체크 (Type Checking): 추상 구문 트리를 분석하여 변수, 상수, 함수 등의 식별자에 대한 타입을 검사합니다. 이 단계에서 타입 오류를 발견하고 정적 타입.. 더보기
우분투에서 pigz를 설치하고 사용하는 방법 우분투에서 pigz를 설치하고 사용하는 방법 pigz는 병렬 압축 도구인 gzip의 대안으로 사용되는 프로그램입니다. 우분투에서 pigz를 설치하고 사용하는 방법은 다음과 같습니다. 1. 패키지 설치 우분투 패키지 관리자를 사용하여 pigz 패키지를 설치합니다. 터미널을 열고 다음 명령을 실행합니다. sudo apt update sudo apt install pigz 2. pigz 사용법 pigz를 사용하여 파일을 압축 또는 해제할 수 있습니다. 일반적으로 사용되는 몇 가지 예시는 다음과 같습니다. 파일 압축 pigz [옵션] [압축 대상 파일] pigz 명령어의 일부 주요 옵션들을 설명해 드리겠습니다. -p : 병렬 압축 작업 수를 지정합니다. 기본값은 사용 가능한 모든 CPU 코어를 사용하는 것입니다.. 더보기
Ubuntu EC2 인스턴스에 3fs-fuse를 설치하는 방법 Ubuntu EC2 인스턴스에 3fs-fuse를 설치하는 방법 1. 필요한 패키지 업데이트 sudo apt update 2. 3fs-fuse 패키지 설치 sudo apt install -y fuse 3. 3fs-fuse의 의존성 패키지 설치 sudo apt install -y libfuse-dev libcurl4-openssl-dev libxml2-dev libssl-dev 4. 3fs-fuse 소스 코드 다운로드 wget https://github.com/s3fs-fuse/s3fs-fuse/archive/refs/tags/v1.88.tar.gz 5. 다운로드한 파일 압축 해제 tar xvzf v1.88.tar.gz 6. 압축이 해제된 디렉토리로 이동 cd s3fs-fuse-1.88 7. 3fs-fuse.. 더보기
우분투에서 rc.local 파일을 활성화하는 방법 우분투에서 rc.local 파일을 활성화하는 방법 Ubuntu에서 rc.local 파일을 활성화하는 방법은 다음과 같습니다. 1. rc-local.service 서비스 파일을 생성 sudo vim /etc/systemd/system/rc-local.service [Unit] Description=/etc/rc.local Compatibility [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 StandardInput=tty RemainAfterExit=yes [Install] WantedBy=multi-user.target 2. rc-local.service 파일 저장 및 종료 vim 편집기에서 Shift + zz를 누르고 저장 및 종.. 더보기
우분투 환경에서 Squid 프록시 서버를 설치하고 설정하는 방법 우분투 환경에서 Squid 프록시 서버를 설치하고 설정하는 방법 Squid 프록시 서버를 설치하고 설정하는 방법은 다음과 같습니다 1. Squid 설치 sudo apt-get update sudo apt-get install squid 2. Squid 구성 파일 편집 Squid의 기본 구성 파일인 squid.conf를 편집합니다. sudo vi /etc/squid/squid.conf 3. 프록시 서버 설정 아래와 같이 Squid 구성 파일을 수정하여 프록시 서버를 설정합니다. http_port: 프록시 서버의 포트 번호를 지정합니다. 기본적으로 3128 포트를 사용합니다. acl: 액세스 제어 목록(Access Control List)을 설정합니다. 필요에 따라 원하는 액세스 제어 규칙을 추가할 수 있습.. 더보기
우분투에서 HP ssacli 도구 설치하는 방법 우분투에서 HP ssacli 도구 설치하는 방법 HP Smart Storage Administrator (ssacli)는 HP 서버용 저장소 구성 도구입니다. ssacli를 우분투에서 설치하려면 다음과 같은 단계를 따르면 됩니다. 1. ssacli 패키지 다운로드하기 ssacli 패키지는 HP 공식 웹사이트에서 다운로드할 수 있습니다. 아래 링크에서 필요한 파일을 다운로드합니다. https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX_2a33092d11b24f2aa07e31064a 파일을 다운로드하려면 HPE 계정이 필요합니다. 계정이 없다면 새로 가입할 수 있습니다. 2. 패키지 압축 해제하기 다운로드한 파일은 tar 압축 파일입니다. 압축을 해제하려.. 더보기
우분투 nginx 설치 명령어(DEBIAN_FRONTEND) 우분투 nginx 설치 명령어(DEBIAN_FRONTEND) sudo DEBIAN_FRONTEND=noninteractive apt-get install -y nginx 해당 명령어는 데비안 계열 운영체제에서 Nginx를 설치하기 위한 명령어입니다. sudo는 root 권한으로 실행하겠다는 의미이며, DEBIAN_FRONTEND=noninteractive는 데비안 계열 운영체제에서 패키지를 자동으로 설치할 때 발생할 수 있는 인터랙티브 프롬프트를 무시하고 미리 설정한 기본값으로 패키지를 설치하겠다는 의미입니다. apt-get은 패키지 관리자로, install은 패키지를 설치하는 명령어입니다. -y 옵션은 설치할 때 물어보는 모든 질문에 yes를 자동으로 입력하겠다는 의미이며, nginx는 설치할 패키지 .. 더보기
우분투 needrestart 우분투 needrestart "needrestart"는 우분투와 같은 리눅스 배포판에서 사용되는 유틸리티 중 하나입니다. 시스템에서 실행 중인 데몬과 프로세스가 업데이트된 라이브러리를 사용하는 경우, 이를 감지하고 해당 데몬과 프로세스를 다시 시작하도록 자동으로 설정할 수 있습니다. 이를 통해 시스템의 보안과 안정성을 유지할 수 있습니다. "needrestart"는 일반적으로 우분투에서 패키지 관리자를 사용하여 시스템 패키지를 업데이트할 때 자동으로 실행됩니다. 또한 사용자가 직접 실행하여 시스템에서 업데이트된 라이브러리를 사용하는 데몬과 프로세스를 감지하고, 해당 데몬과 프로세스를 다시 시작할 수 있습니다. "needrestart"는 기본적으로 우분투의 패키지 저장소에 포함되어 있으며, 다음 명령어를 .. 더보기

728x90
반응형