본문 바로가기

전체 글

[draft] PHP phpinfo.php 페이지를 생성하는 방법 PHP phpinfo.php 페이지를 생성하는 방법phpinfo.php 파일 생성phpinfo.php 파일을 생성하고 편집합니다.echo "" > /usr/share/nginx/html/phpinfo.php$ echo "" > /usr/share/nginx/html/phpinfo.phpphpinfo.php 페이지를 생성하고 PHP 정보를 확인할 수 있습니다.PHP CLI(Command Line Interface)에서 확인하는 방법php -i위 명령을 실행하면 PHP CLI에서 "phpinfo()" 함수의 출력과 유사한 PHP 환경 정보가 터미널에 표시됩니다.예를 들어, PHP 버전, 활성 모듈, 설정 값 등이 표시됩니다. 이렇게 하면 PHP 환경 정보를 명령줄에서 확인할 수 있으며, 웹 서버를 통하지 않.. 더보기
[draft] 리눅스 압축 명령어 tar, gzip, zip 리눅스 압축 명령어 tar, gzip, zip리눅스에서 파일을 압축하거나 묶을 때 가장 많이 쓰는 명령어는 tar, gzip, zip 입니다.tar 명령어 - 파일 묶기 & 압축하기tar(Tape ARchiver)는 여러 파일을 하나로 묶는 도구입니다.보통 gzip이나 bzip2, xz와 함께 써서 압축까지 진행합니다. 기본 사용법tar {A|c|d|r|t|u|x}[GnSkUWOmpsMBiajJzZhPlRvwo] [ARG...]옵션 설명c : create (새로 묶기)x : extract (풀기)t : list (내용 확인)v : verbose (상세 출력)f : file (파일 지정)묶기foo 디렉토리를 foo.tar로 묶음tar cvvf foo.tar foo/drwxr-xr-x root/root .. 더보기
[draft] CentOS 7에서 사용하지 않는 오래된 커널 패키지를 정리하는 방법 CentOS 7에서 사용하지 않는 오래된 커널 패키지를 정리하는 방법(사용하지 않는 커널 삭제)CentOS 7에서 오래된 커널을 삭제하여 2개만 남기고 나머지를 삭제하려면 다음 단계를 따를 수 있습니다. 이렇게 하면 디스크 공간을 확보하고 시스템을 깨끗하게 유지할 수 있습니다. 1. yum-utils 패키지 설치package-cleanup 명령어를 사용하기 위한 패키지를 설치합니다.sudo yum install -y yum-utils 2. 현재 사용 중인 커널 확인현재 사용 중인 커널 버전을 확인합니다. 이 정보를 사용하여 현재 사용 중인 커널을 식별할 것입니다.uname -r$ uname -r4.14.186-146.268.amzn2.x86_64 3. 모든 설치된 커널 버전 확인모든 설치된 커널 버전을 .. 더보기
[draft] CentOS 7에서 JDK 17을 설치하는 방법 CentOS 7에서 JDK 17(JAVA)을 설치하는 방법테스트 환경운영체제 버전 정보$ cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)커널 정보$ uname -aLinux centos7 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64 x86_64 x86_64 GNU/LinuxJava download page1. 작업 디렉토리로 이동cd /apps2. 파일 다운로드Oracle에서 JDK 17의 tar.gz 아카이브를 다운로드합니다.wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz -.. 더보기
[draft] curl 명령어로 웹사이트 로딩 속도를 테스트하는 방법 curl 명령어로 웹사이트 로딩 속도를 테스트하는 방법curl 버전 정보$ curl --versioncurl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.53.1 zlib/1.2.7 libidn/1.28 libssh2/1.8.0Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftpFeatures: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz unix-socketshttp code 출력curl -s -o /dev/null -w '%.. 더보기
[draft] GitHub 개인 액세스 토큰을 사용하는 방법 GitHub 개인 액세스 토큰을 사용하는 방법비밀번호로 접근 시 에러Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.$ git push -u origin mainUsername for 'https://github.com': admin@sangchul.krPassword for 'https://admin@sangchul.kr@github.com': re.. 더보기
[draft] 리눅스 패스워드 해싱 알고리즘 개요 및 변경하기 리눅스 패스워드 해싱 알고리즘 개요 및 변경하기주요 해시 알고리즘(간략 비교)MD5($1$)특징 : 빠르고 간단함. 역사적으로 널리 쓰였음.문제점 : 충돌 및 역산 공격에 취약. 패스워드 저장에는 사용 금지 권고.SHA-1특징 : MD5 대비 향상된 무결성 해시.문제점 : 충돌 가능성이 보고되어 패스워드 해시에 권장되지 않음.SHA-2 계열 (SHA-256 $5$, SHA-512 $6$)특징 : 비교적 안전하며 시스템 패스워드에 널리 사용됨. 많은 배포판에서 기본값으로 설정.장점 : 표준화되어 있고 구현이 안정적임.단점 : CPU 기반 해시이므로 빠른 해시 계산이 가능 — 느린(hasher) 알고리즘보다 무차별 대입 공격에 더 취약할 수 있음.bcrypt특징 : 패스워드 해싱 전용 설계. 솔트 포함, 계.. 더보기
[draft] chage 명령어 chage 명령어chage 명령어는 Linux 시스템에서 사용자 계정의 암호 정책을 변경하는데 사용됩니다. 이 명령어를 사용하려면 일반적으로 passwd 패키지에 포함되어 있어야 합니다. 따라서 시스템에 passwd 패키지가 설치되어 있는지 확인해야 합니다. 아래는 chage 명령어를 설치하고 사용하는 방법입니다.chage 명령어 설치Ubuntu/Debiansudo apt updatesudo apt install passwdCentOS/Fedorasudo yum install passwdArch Linuxsudo pacman -Sy passwdchage 명령어 사용기본 구문chage [options] LOGINchage [옵션]-i : chage 설정 내용을 확인-m : 새로운 패스워드를 변경할수있는 최.. 더보기