반응형

Programming/Linux 14

(linux) 로그 파일 비우기, 로그 파일 내용 삭제 '/dev/ null'

(linux) 로그 파일 비우기, 로그 파일 내용 삭제 '/dev/null'애플리케이션 등에서 기록되는 로그 파일의 경우 이상적으로는 rotatelogs, logrotate 등의 기능을 활용하여 날짜별로 파일을 분리하고, 일정 기간이 지난 파일은 자동으로 삭제하는 방식을 통해 로그 파일의 용량이 너무 커지지 않도록 관리합니다. 하지만 실제로는 위와 같은 조치를 하지 않고 있다가 로그 파일의 용량이 너무 커져서 시스템적인 문제가 발생하는 일도 종종 있을 수 있는데요.해당 포스팅에서는 '로그 파일을 비우는 방법'과, '왜 파일 자체를 삭제하지 않고 내용만 비우는지'에 대해서 살펴보겠습니다. 1. 로그 파일 비우는 방법## 기본 형식cat /dev/null > target_file## 로그 파일과 동일한 경로..

Programming/Linux 2024.11.28

(linux) /etc/profile ~/.bash_profile /etc/bashrc ~/.bashrc 환경 파일 내용 정리

(Linux) /etc/profile ~/.bash_profile /etc/bashrc ~/.bashrc 환경 파일 내용 정리   해당 포스팅은 리눅스를 공부하는 과정에서 '/etc/profile', '~/.bash_profile', '/etc/bashrc', '~/.bashrc' 각 환경 설정 파일의 역할과 차이점, 어떤 순서로 동작하는지에 대해 정리한 내용입니다.(아래 내용은 bash shell이 사용된다는 가정하에 내용으로 다른 쉘을 사용하는 경우 적용되는 파일 명이 조금씩 다를 수 있습니다.) 각 파일의 역할과 세부적인 내용* 내용 중 등장하는 로그인 쉘(login shell)과 비로그인 쉘(non-login shell)에 대해서는 아래에 추가로 정리해 놓았으니 아래 내용을 먼저 보고 해당 내용을..

Programming/Linux 2024.08.21

리눅스 vim(vi) 편집기 문자열 치환 명령어 정리

linux vim(vi) 편집기 문자열 치환 명령어 정리 linux vim(및 vi) 편집기에서는 문자열 치환이 필요한 경우 다음과 같은 형식의 명령어를 사용하여 문자열을 치환할 수 있는데요.아래 내용을 통해 해당 명령어를 사용하는 여러 옵션 및 예시들을 살펴보겠습니다.(문자열 치환은 편집기의 ex 모드에서 진행됩니다.)  1. 기본 치환 명령어#기본 형식: s/검색할문자열/바꿀문자열/#현재 커서 라인에서 첫 번째로 발견되는 'hello' 문자열을 'world'로 치환: s/hello/world/ 기본적인 치환 명령어는 's/검색할문자열/바꿀문자열/' 형식이며, 해당 명령어는 현재 커서가 위치한 라인에서 첫 번째로 일치하는 '검색할문자열'을 '바꿀문자열'으로 치환합니다.  2. 현재 라인에 대해 일치하는..

Programming/Linux 2024.08.18

ubuntu jdk tar.gz 설치 방법 (+ update-alternatives란)

Ubuntu JDK tar.gz 설치 방법 (+ update-alternatives란)ubuntu에 jdk tar.gz 설치 방법을 찾아보던 중 'update-alternatives'를 활용하는 간단한 방법을 찾아 공유하면서 update-alternatives 커맨드 툴에 대해서도 함께 정리한 내용입니다. jdk tar.gz 설치 방법#Login as rootsudo su#create jdk directorymkdir /opt/jdk#uncompress, change to your file nametar -zxf jdk-8u202-linux-x64.tar.gz -C /opt/jdk#check if files are therels /opt/jdk#update alternatives so the comman..

Programming/Linux 2024.07.24

CentOS MariaDB 오프라인 수동 설치 방법 (tar.gz 파일)

CentOS MariaDB 오프라인 수동 설치 방법 매번 인터넷이 되는 환경에서 apt(Advanced Package Tool)를 통해 mariadb, mysql 등의 DBMS를 설치하다가 이번에 CentOS 7 폐쇄망 환경에서 mariadb를 수동으로 설치해 보게 되었는데요. 생각보다 시간이 좀 걸리기도 했고 앞으로 종종 설치할 일이 있을 것 같아 내용을 정리하게 되었습니다. *** 우선 폐쇄망이라고 할지라도 서버 내에 설치에 필요한 파일을 옮길 수는 있어야 한다는 전제조건이 있습니다. (해당 예시에서도 서버에 'mariadb-10.10.7-linux-systemd-x86_64.tar.gz' 파일을 가지고 시작합니다.) https://mariadb.org/download 먼저 mariadb 다운로드 페..

Programming/Linux 2024.02.01

(Linux) Too many open files 에러가 발생하는 경우

Too many open files 에러가 발생하는 경우 해당 포스팅은 Linux 서버에서 발생하는 'Too many open files' 에러에 대한 해결 방법과 해당 에러가 발생할 수 있는 상황에 대해서 살펴본 내용입니다. File Descriptor / open files Too many open files 에러에 대해 살펴보기 위해서는 먼저 '파일 디스크립터(File Descriptor / open files)'에 대해서 알아야 하는데요. Linux에서는 파일을 열면(open) 파일 디스크립터를 반환하며, 반환된 파일 디스크립터는 파일을 읽고 쓰는 데 사용됩니다. 문제는 리눅스 환경에서 Java의 소켓 통신(HTTP, API, JDBC 커넥션 등) 또한 파일로 취급된다는 것인데요. 때문에 소켓을 ..

Programming/Linux 2023.10.18

Ubuntu (20.04.5 LTS) Apache2 웹 서버 설치하는 방법

(Ubuntu) Apache2 웹 서버 설치 방법 해당 포스팅은 'Ubuntu 20.04.5 LTS 환경에서 Apache2 Web Server를 설치하는 방법'에 대한 내용입니다. 웹 서버 설치 및 방화벽 포트 허용 과정이 포함되어 있으며, 해당 과정에서 발생할 수 있는 상황에 대한 주의사항이 포함되어 있습니다. 1. 패키지 목록 업데이트 및 Apache2 설치 //패키지 목록 업데이트 $ sudo apt-get update //Apache2 Web Server 설치 $ sudo apt-get install apache2 apache2 설치로 인해 일정 용량의 디스크 공간이 사용된다는 'After this operation, ~kB of additional disk space will be used.' ..

Programming/Linux 2023.05.15

리눅스 서버 시간 확인 및 설정 방법 (linux timedatectl 명령어)

linux timedatectl 명령어를 통한 리눅스 서버 시간 확인 및 설정 리눅스 서버에서 시스템 시간 및 해당 설정을 확인하고 변경해야 할 일이 있어 찾아보며 정리한 내용입니다. linux에서는 timedatectl 명령을 사용하여 현재 시간, 날짜 및 시간대(timezone) 설정을 확인 및 변경할 수 있는데요. 아래 내용을 통해 사용되는 명령어들에 대해서 살펴보겠습니다. (timedatectl 명령어는 CentOS 7부터 사용할 수 있습니다.) 1. 서버 시간 및 설정 확인 # timedatectl # timedatectl status timedatectl 또는 timedatectl status 명령어를 통해 시스템에 설정된 시간 및 시간 설정을 확인할 수 있습니다. 여기서 Local time의..

Programming/Linux 2023.03.30

linux sftp log 설정 방법 (접속 및 작업 로그)

Linux 운영체제 SFTP 로그 설정 방법 sftp 작업은 기본적으로 로그를 남기지 않습니다. 때문에 로그를 남기기 위해서는 아래 내용과 같은 추가 설정 작업이 필요한데요. 전체적인 작업은 편집기를 통한 3개의 파일(sshd_config, rsyslog.conf, rsyslog) 내용 수정 및 프로그램(rsyslog, sshd) 재실행으로 실행되며, 짧은 시간에 적용할 수 있는 부분입니다. (해당 포스팅의 내용은 Ubuntu 18.04.6 LTS 환경에서 작업된 내용입니다.) 1. /etc/ssh/sshd_config 파일 수정 편집기를 통해 /etc/ssh 디렉터리 내에 있는 sshd 설정 파일인 'shd_config' 파일을 수정합니다. #수정 전 Subsystem sftp /usr/lib/open..

Programming/Linux 2023.02.16

리눅스 파일 편집기 vi 자주 사용되는 명령어 정리

vi란? vi는 문서 편집기입니다. windows 운영체제에서는 기본적인 문서 편집기로 '메모장'을 지원하는데요. linux 운영체제에서 기본적으로 지원하는 문서 편집기가 바로 'vi'입니다. vi와 vim은 무엇이 다를까요? vim(vi improved)는 단어 뜻 그대로 기존의 vi(visual editor)에서 기능을 향살 시킨 에디터이며, vi가 텍스트 편집에 필요한 최소한의 기능만을 가지고 있어 사용에 불편한 점이 있기 때문에 그 부분을 보완하기 위해 나온 것이 바로 vim입니다. 그러면 vi가 아니라 vim을 사용해야 하는 것 아닌가요? 리눅스에는 vim editor가 설치되어 있습니다. 때문에 vi를 사용해도 vim이 실행되고, vim을 사용해도 vim이 실행되는 것입니다. (vim 안에는 ..

Programming/Linux 2022.11.24
반응형