Linux
-
EOF 기능을 사용하여 스트림 처리 시 중첩을 사용하게 되면 오류를 만나게됩니다. 이에 대한 처리 방법 입니다. 문제 [root@manager eof]# cat eof.sh #!/bin/bash su - testuser
Linxu 환경에서 EOF 중첩으로 사용하기EOF 기능을 사용하여 스트림 처리 시 중첩을 사용하게 되면 오류를 만나게됩니다. 이에 대한 처리 방법 입니다. 문제 [root@manager eof]# cat eof.sh #!/bin/bash su - testuser
2024.03.20 -
리눅스 환경에서 운영 중인 프로세스의 메모리 사용량을 확인하고 싶을 때가 있습니다. pmap 기본 유틸리티를 활용하면 top이나 ps를 통해 확인하는 메모리 사용량 보다 더 자세한 정보를 확인할 수 있습니다. [root@3408784cf86c /]# pmap --help Usage: pmap [options] PID [PID ...] Options: -x, --extended show details -X show even more details WARNING: format changes according to /proc/PID/smaps -XX show everything the kernel provides -c, --read-rc read the default rc -C, --read-rc-from= ..
pmap을 통한 프로세스 메모리 덤프리눅스 환경에서 운영 중인 프로세스의 메모리 사용량을 확인하고 싶을 때가 있습니다. pmap 기본 유틸리티를 활용하면 top이나 ps를 통해 확인하는 메모리 사용량 보다 더 자세한 정보를 확인할 수 있습니다. [root@3408784cf86c /]# pmap --help Usage: pmap [options] PID [PID ...] Options: -x, --extended show details -X show even more details WARNING: format changes according to /proc/PID/smaps -XX show everything the kernel provides -c, --read-rc read the default rc -C, --read-rc-from= ..
2024.03.07 -
CentOS 8 버전에서 yum 수행 시 발생하는 오류 [root@localhost ~]# yum install -y lsof net-tools openssh-server Failed to set locale, defaulting to C.UTF-8 CentOS Linux 8 - AppStream 56 B/s | 38 B 00:00 Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist 문제 CentOS 8버전부터는 미러 사이트 변경 됨 yum 유틸리티에서 바라보는 mirrorlist 값에 해당하는 주소에 패키지가 없어짐 http://mirror.cento..
CentOS 8, yum 오류 Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlistCentOS 8 버전에서 yum 수행 시 발생하는 오류 [root@localhost ~]# yum install -y lsof net-tools openssh-server Failed to set locale, defaulting to C.UTF-8 CentOS Linux 8 - AppStream 56 B/s | 38 B 00:00 Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist 문제 CentOS 8버전부터는 미러 사이트 변경 됨 yum 유틸리티에서 바라보는 mirrorlist 값에 해당하는 주소에 패키지가 없어짐 http://mirror.cento..
2024.03.06 -
파일을 저장할 때 사용되는 파일명의 문자 인코딩 방식이 달라서 그런대요. 애플 제품의 경우 기본적으로 UTF-8을 사용하고 있습니다. 윈도우에서는 CP949가 기본 문자 집합이라서 애플 제품에서 생성한 파일을 윈도우에 다운로드하는 경우 자음과 모음이 분리됩니다. 다만, Windows에서 유니코드 UTF-8을 기본으로 설정하면 해당 문제를 해결할 수 있지만, 다른 엑셀파일과 같이 한글이 모두 깨져 보일 수 있기 때문에 바꾸지 않고 다음 해결 방법을 통해 사용하시기 바랍니다. 문제 애플 제품과 윈도우의 제품의 파일명의 문자 저장 인코딩 방식이 달라서 발생 윈도우 인코딩 방식을 바꿔 해결 할 수 있으나 호환성이 낮아 사용 비권장해결 해결 파일명을 단순히 수정해주면 되지만 너무 많은 파일들을 일일이 작업하는건 ..
윈도우에서 애플에서 만든 자음 모음 분리되는 현상파일을 저장할 때 사용되는 파일명의 문자 인코딩 방식이 달라서 그런대요. 애플 제품의 경우 기본적으로 UTF-8을 사용하고 있습니다. 윈도우에서는 CP949가 기본 문자 집합이라서 애플 제품에서 생성한 파일을 윈도우에 다운로드하는 경우 자음과 모음이 분리됩니다. 다만, Windows에서 유니코드 UTF-8을 기본으로 설정하면 해당 문제를 해결할 수 있지만, 다른 엑셀파일과 같이 한글이 모두 깨져 보일 수 있기 때문에 바꾸지 않고 다음 해결 방법을 통해 사용하시기 바랍니다. 문제 애플 제품과 윈도우의 제품의 파일명의 문자 저장 인코딩 방식이 달라서 발생 윈도우 인코딩 방식을 바꿔 해결 할 수 있으나 호환성이 낮아 사용 비권장해결 해결 파일명을 단순히 수정해주면 되지만 너무 많은 파일들을 일일이 작업하는건 ..
2024.01.13 -
passwd 유틸리티 설치 passwd CentOS yum install -y passwd Ubuntu apt-get install -y passwd 패키지 매니저로 설치가 불가능한 경우 아래 링크를 통해 직접 파일로 다운 받아 설치 합니다. Linux package / utility / libarary 파일 다운로드 리눅스 환경에서 yum 또는 apt-get과 같은 패키지 관리자로 패키지를 다운 받지 못할 때 파일로 준비해야 합니다. package, utility, librarary Repository CentOS Index of /centos mirror.navercorp.com CentOS.. junsuyoun.tistory.com
passwd: command not foundpasswd 유틸리티 설치 passwd CentOS yum install -y passwd Ubuntu apt-get install -y passwd 패키지 매니저로 설치가 불가능한 경우 아래 링크를 통해 직접 파일로 다운 받아 설치 합니다. Linux package / utility / libarary 파일 다운로드 리눅스 환경에서 yum 또는 apt-get과 같은 패키지 관리자로 패키지를 다운 받지 못할 때 파일로 준비해야 합니다. package, utility, librarary Repository CentOS Index of /centos mirror.navercorp.com CentOS.. junsuyoun.tistory.com
2024.01.09 -
리눅스 환경에서 "top" 명령어를 통해 확인 결과 load average라는 수치가 확인됩니다. 이 수치는 CPU 사용량을 파악하는데 큰 도움을 주는 정보 입니다. CPU Core # cat /proc/cpuinfo |grep proc processor: 0 processor: 1 processor: 2 processor: 3 processor: 4 processor: 5 processor: 6 processor: 7 processor: 8 processor: 9 processor: 10 processor: 11 할당된 CPU의 코어수를 확인 합니다. CPU의 코어수는 총 12개를 사용할 수 있습니다. CPU Load Average Load Average 수치가 만약 10이라면 현재 일을 처리하고 있는..
리눅스(Linux)의 CPU loadaverage 분석리눅스 환경에서 "top" 명령어를 통해 확인 결과 load average라는 수치가 확인됩니다. 이 수치는 CPU 사용량을 파악하는데 큰 도움을 주는 정보 입니다. CPU Core # cat /proc/cpuinfo |grep proc processor: 0 processor: 1 processor: 2 processor: 3 processor: 4 processor: 5 processor: 6 processor: 7 processor: 8 processor: 9 processor: 10 processor: 11 할당된 CPU의 코어수를 확인 합니다. CPU의 코어수는 총 12개를 사용할 수 있습니다. CPU Load Average Load Average 수치가 만약 10이라면 현재 일을 처리하고 있는..
2023.08.09 -
리눅스 버전을 확인하는 방법 리눅스 버전은 크게 두 가지로 나뉩니다. 페도라 계열, 데비안 계열 페도라 (Fedora) 계열 $ cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) $ cat /etc/centos-release CentOS Linux release 7.9.2009 (Core) 데비안 (Debian) 계열 $ cat /etc/issue Ubuntu 22.04.2 LTS \n \l
리눅스 버전 확인리눅스 버전을 확인하는 방법 리눅스 버전은 크게 두 가지로 나뉩니다. 페도라 계열, 데비안 계열 페도라 (Fedora) 계열 $ cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) $ cat /etc/centos-release CentOS Linux release 7.9.2009 (Core) 데비안 (Debian) 계열 $ cat /etc/issue Ubuntu 22.04.2 LTS \n \l
2023.08.09 -
리눅스에서 생각 보다 작은 디렉토리를 지우려고 하는데 속도가 상당히 느린 경우가 있습니다. 그러한 경우 rm -rf 수행 시 상당한 시간이 발생하는데요. 리눅스에서는 파일 관리를 위해 i-node 개념을 사용합니다. 파일 개당 i-node를 가지고 있으며 파일이 삭제되는 경우 해당 i-node를 해제해주어야 합니다. 이러한 이유로 속도 저하에 대해서 rm -rf와 find -delete 속도를 비교해보겠습니다. environ #!/bin/bash # 파일 크기 (바이트 단위) file_size=170 # 파일 개수 file_count=1000000 # 작업할 디렉토리 경로 find_remove_dir="./find_remove" rm_remove_dir="./rm_remove" # 디렉토리 생성 mkdi..
리눅스 100만개(개당170바이트) 파일 삭제 (rm or find) 성능 비교리눅스에서 생각 보다 작은 디렉토리를 지우려고 하는데 속도가 상당히 느린 경우가 있습니다. 그러한 경우 rm -rf 수행 시 상당한 시간이 발생하는데요. 리눅스에서는 파일 관리를 위해 i-node 개념을 사용합니다. 파일 개당 i-node를 가지고 있으며 파일이 삭제되는 경우 해당 i-node를 해제해주어야 합니다. 이러한 이유로 속도 저하에 대해서 rm -rf와 find -delete 속도를 비교해보겠습니다. environ #!/bin/bash # 파일 크기 (바이트 단위) file_size=170 # 파일 개수 file_count=1000000 # 작업할 디렉토리 경로 find_remove_dir="./find_remove" rm_remove_dir="./rm_remove" # 디렉토리 생성 mkdi..
2023.08.07