Operation System/Unix & Linux
-
리눅스에서 특정 프로세스가 오픈하고 있는 파일 크기를 0으로 만들기 특정 프로세스를 재기동하지 않고 로그성 메시지 파일 크기를 줄이는 방법 rm을 하면 왜 안될까 보통 로그 메시지를 기록하기 위해서는 메시지를 기록할 때 마다 file open,close를 반복하지 않습니다. 프로세스가 기동될 때 file open 하고 프로세스가 종료 될 때 file close를 수행합니다. 필요에 의해서 메시지를 기록 또는 파일을 사용할 때 마다 open, close를 사용하는 경우가 있을 수 있습니다. 본 문서에서는 매번 file open, close를 하는 것이 아닌 재기동 시에만 파일 open, close가 되는 경우 입니다. [root@tibero sch]$ ls -rlti total 8 18612964 drwx..
프로세스가 열고 있는 파일 0으로 만들기리눅스에서 특정 프로세스가 오픈하고 있는 파일 크기를 0으로 만들기 특정 프로세스를 재기동하지 않고 로그성 메시지 파일 크기를 줄이는 방법 rm을 하면 왜 안될까 보통 로그 메시지를 기록하기 위해서는 메시지를 기록할 때 마다 file open,close를 반복하지 않습니다. 프로세스가 기동될 때 file open 하고 프로세스가 종료 될 때 file close를 수행합니다. 필요에 의해서 메시지를 기록 또는 파일을 사용할 때 마다 open, close를 사용하는 경우가 있을 수 있습니다. 본 문서에서는 매번 file open, close를 하는 것이 아닌 재기동 시에만 파일 open, close가 되는 경우 입니다. [root@tibero sch]$ ls -rlti total 8 18612964 drwx..
2023.08.03 -
C 언어로 개발된 프로그램에서 errno-base.h 또는 errno.h를 include 상황에 따른 에러 번호를 사용할 수 있습니다. 추가적으로 특정 소프트웨어를 트러블 슈팅할 때 다음 에러 번호가 의미하는 바를 통해 분석을 진행할 수 있습니다. errno-base.h cat /usr/include/asm-generic/errno-base.h /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ #ifndef _ASM_GENERIC_ERRNO_BASE_H #define _ASM_GENERIC_ERRNO_BASE_H #defineEPERM 1/* Operation not permitted */ #defineENOENT 2/* No such fil..
리눅스 errno 확인하기C 언어로 개발된 프로그램에서 errno-base.h 또는 errno.h를 include 상황에 따른 에러 번호를 사용할 수 있습니다. 추가적으로 특정 소프트웨어를 트러블 슈팅할 때 다음 에러 번호가 의미하는 바를 통해 분석을 진행할 수 있습니다. errno-base.h cat /usr/include/asm-generic/errno-base.h /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ #ifndef _ASM_GENERIC_ERRNO_BASE_H #define _ASM_GENERIC_ERRNO_BASE_H #defineEPERM 1/* Operation not permitted */ #defineENOENT 2/* No such fil..
2023.07.31 -
쉘 환경에서 ! 변수로 사용 시 주의 사항 !는 histroy의 n번째 명령을 수행하려고 할 때 사용 된다. !100이면 history 결과의 100번에 해당하는 명령어가 사용된다. 특수문자가 쉘 명령어로 사용되는 경우 문자열 처리하는 단계가 필요하다. [root@tibero ~]$ pass="test\!2023" [root@tibero ~]$ echo $pass test\!2023 [root@tibero ~]$ pass=\"test\!2023\" [root@tibero ~]$ echo $pass "test!2023"
쉘 환경에서 ! 변수로 사용 되는 경우 주의쉘 환경에서 ! 변수로 사용 시 주의 사항 !는 histroy의 n번째 명령을 수행하려고 할 때 사용 된다. !100이면 history 결과의 100번에 해당하는 명령어가 사용된다. 특수문자가 쉘 명령어로 사용되는 경우 문자열 처리하는 단계가 필요하다. [root@tibero ~]$ pass="test\!2023" [root@tibero ~]$ echo $pass test\!2023 [root@tibero ~]$ pass=\"test\!2023\" [root@tibero ~]$ echo $pass "test!2023"
2023.07.31 -
errno 유틸리티 설치 error CentOS yum install -y moreutils Ubuntu apt-get install -y moreutils 패키지 매니저로 설치가 불가능한 경우 아래 링크를 통해 직접 파일로 다운 받아 설치 합니다. Linux package / utility / libarary 파일 다운로드 리눅스 환경에서 yum 또는 apt-get과 같은 패키지 관리자로 패키지를 다운 받지 못할 때 파일로 준비해야 합니다. package, utility, librarary Repository CentOS Index of /centos mirror.navercorp.com CentOS.. junsuyoun.tistory.com
errno: command not founderrno 유틸리티 설치 error CentOS yum install -y moreutils Ubuntu apt-get install -y moreutils 패키지 매니저로 설치가 불가능한 경우 아래 링크를 통해 직접 파일로 다운 받아 설치 합니다. Linux package / utility / libarary 파일 다운로드 리눅스 환경에서 yum 또는 apt-get과 같은 패키지 관리자로 패키지를 다운 받지 못할 때 파일로 준비해야 합니다. package, utility, librarary Repository CentOS Index of /centos mirror.navercorp.com CentOS.. junsuyoun.tistory.com
2023.07.21 -
VM 환경에서 CentOS 설치 이후 IP를 설정하는 방법에 대해 설명 하겠습니다. CentOS 이더넷 정보 확인하기 일반적으로 설치 단계에서 네트워크를 설정하지 않으면 이더넷이 ON되어 있지 않아 IP가 할당 되어 있지 않습니다. dhcp (동적IP) 기본적으로 ifup 이더넷명을 수행하면 dhcp로 할당 된 IP 대역의 임의의 IP를 할당하게 됩니다. # ifup eno16777736 동적으로 할당하는 IP말고 고정으로 IP를 설정하고 싶다면 이더넷에 static 옵션을 사용하면 됩니다. static(고정 IP) 고정으로 설정하려면 이더넷 설정 파일에서 몇가지 파라미터를 수정해줘야 합니다. [root@localhost network-scripts]# ip a 1: lo: mtu 65536 qdisc ..
CentOS 또는 Fedora 계열 네트워크 IP 설정하기VM 환경에서 CentOS 설치 이후 IP를 설정하는 방법에 대해 설명 하겠습니다. CentOS 이더넷 정보 확인하기 일반적으로 설치 단계에서 네트워크를 설정하지 않으면 이더넷이 ON되어 있지 않아 IP가 할당 되어 있지 않습니다. dhcp (동적IP) 기본적으로 ifup 이더넷명을 수행하면 dhcp로 할당 된 IP 대역의 임의의 IP를 할당하게 됩니다. # ifup eno16777736 동적으로 할당하는 IP말고 고정으로 IP를 설정하고 싶다면 이더넷에 static 옵션을 사용하면 됩니다. static(고정 IP) 고정으로 설정하려면 이더넷 설정 파일에서 몇가지 파라미터를 수정해줘야 합니다. [root@localhost network-scripts]# ip a 1: lo: mtu 65536 qdisc ..
2023.03.30 -
iptables 부여 된 정책 삭제 방법 Chain 정책 정보에 부여된 번호 확인 iptables -L --line-numbers 특정 Chain의 정책 번호로 삭제 iptables -D INPUT 4
iptables 정책 삭제iptables 부여 된 정책 삭제 방법 Chain 정책 정보에 부여된 번호 확인 iptables -L --line-numbers 특정 Chain의 정책 번호로 삭제 iptables -D INPUT 4
2023.01.16 -
clear 유틸리티 설치 clear CentOS yum -y install ncurses 패키지 매니저로 설치가 불가능한 경우 아래 링크를 통해 직접 파일로 다운 받아 설치 합니다. Linux package / utility / libarary 파일 다운로드 리눅스 환경에서 yum 또는 apt-get과 같은 패키지 관리자로 패키지를 다운 받지 못할 때 파일로 준비해야 합니다. package, utility, librarary Repository CentOS Index of /centos mirror.navercorp.com CentOS.. junsuyoun.tistory.com
clear: command not foundclear 유틸리티 설치 clear CentOS yum -y install ncurses 패키지 매니저로 설치가 불가능한 경우 아래 링크를 통해 직접 파일로 다운 받아 설치 합니다. Linux package / utility / libarary 파일 다운로드 리눅스 환경에서 yum 또는 apt-get과 같은 패키지 관리자로 패키지를 다운 받지 못할 때 파일로 준비해야 합니다. package, utility, librarary Repository CentOS Index of /centos mirror.navercorp.com CentOS.. junsuyoun.tistory.com
2022.12.30 -
linux 프로세스가 기동 될 때 어떠한 환경 변수를 가지고 기동 되었는지 확인할 수 있습니다. /proc/4095310/environ [root@junsu-desktop 4095310]docker_host# cat /proc/4095310/environ HOSTNAME=2235f66166cfTERM=xtermLS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01..
LINUX 프로세스(environ) 환경 변수 값 확인하기linux 프로세스가 기동 될 때 어떠한 환경 변수를 가지고 기동 되었는지 확인할 수 있습니다. /proc/4095310/environ [root@junsu-desktop 4095310]docker_host# cat /proc/4095310/environ HOSTNAME=2235f66166cfTERM=xtermLS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01..
2022.12.28