본문 바로가기

Linux

TMOUT=0 보안상 일정시간 이후에 자동으로 세션을 Logout을 하는 기능을 설정하기 위한 값이 TMOUT 명령어입니다. TMOUT=0으로 설정할 경우 헤당 기능은 비활성화 됩니다. 더보기
setcap / cap_ipc_lock / Hugepage SQL Server를 사용 시 Lock page memory를 설정하기 위해서 LPIM(Lock Page in Memory) 설정을 합니다. Linux에서도 Hugepage 사용 시 worker 프로세스가 Page Out을 방지하기 위해 Lock을 겁니다.setcap 명령어를 통해 memlock 설정을 할 수 있으며 setcap cap_ipc_lock+ep 를 통해 지정해 줄 수 있습니다. 예를 들어 tibero worker프로세스의 경우 (worker 프로세스명 : tbsvr)setcap CAP_IPC_LOCK+ep tbsvr 정상 설정여부는 getcap /usr/bin/nc 로 확인 더보기
세마포어, 뮤텍스, critical section 세마포어란? 공유된 자원에 여러 개의 프로세스가 동시에 접근하면 문제가 발생합니다. 공유된 자원 속 하나의 데이터는 한 번에 하나의 프로세스만 접근할 수 있도록 제한해 두어야 하는데, 이를 위하여 고안된 것이 세마포어입니다. (세마포어와 뮤텍스의 차이) 세마포어(Semaphore) : 공유된 자원의 데이터를 여러 프로세스가 접근하는 것을 막는 것 뮤텍스(Mutex) : 공유된 자원의 데이터를 여러 쓰레드가 접근하는 것을 막는 것 ** Critical section 이란 ? OS에서 Critical Section은 아주 중요한 부분이다. - 다중 프로그래밍 운영체제에서 여러 프로세스가 데이타를 공유하면서 수행될 때 각 프로세스에서 공유 데이타를 액세스하는 프로그램 코드 부분을 가리킨다. 공유 데이타를 여러.. 더보기
GREP에 정규식 표현 사용하기 백업 실행된 전체 시간을 확인하기 위해 로그 파일에서 'begin backup', 'end backup' 이벤트가 기록된 시점을 찾아야 했습니다. 요새 정규 표현식을 자주 사용하게 되는데 GREP에서도 -E 옵션을 주면 정규 표현식을 사용할 수 있습니다. 정규식 표현(A | B) -> a or b (or 연산자) cat trace.log | grep -E '(begin | end) backup' | grep 04/11 --주의!!! 공백 구분합니다. 다음에는 정규식에 사용되는 특수 문자에 대해서 정리해 보도록 하겠습니다. 더보기
Backtick(백틱) '` `' / ~밑에 있는 기호 ~밑에 `는 백틱 or 쿼테이션이라고 부르고 ` ` 백틱안에 명령어를 (윈도우의 dir, 리눅스의 ls 등) 실행한 후 출력하는 용도로 사용합니다. 예를 들어 ls -alt의 명령어 test = `ls -alt` 변수 선언하고echo $test 실행하면ls -alt 실행하는 것과 동일한 효과를 볼 수 있습니다. 더보기
쉘 실행시간 확인하기 / time 자동화 쉘을 만들어 프롬프트상에서 바로 실행한 후 총 수행 시간을 확인하고 싶었습니다. 확인해 보니 아주 간단한 명령어 하나로 수행 시간을 확인할 수 있습니다. 그것은 바로 time 명령어 실행할 명령어 앞에 time [명령어] 실행해 주면 아래와 같은 결과가 나옵니다. [출력] smileyoon$ time date 2017. 04. 26 ~~~ real 0m0.002s -- 총 수행 시간user 0m0.000s -- 사용자 모드에서 수행 시간sys 0m0.002s -- 커널 모드에서 수행 시간 더보기
프롬프트에 절대경로 표시하기 / PS1변수 [전체 사용자에 적용]하려면 /etc/bashrc 에 아래 내용 동일하게 추가 [사용자별 적용]은 아래와 같이 .bash_profile에 export PS1="[\u@\h][\$PWD]\\$" 추가 후 . ./bash_profile 실행해서 바로 적용 그러면 [UserName@HostName][전체경로]$로 표시됨을 확인할 수 있습니다. 더보기
Shell 확인 리눅스는 기본 Bash Shell입니다. 내가 지금 무슨 쉘을 사용하고 있는지 확인하는 방법입니다. 1. vi를 통해 /etc/passwd 열고 계정의 맨 끝을 보면 확인 가능2. 쉘 상태에서 echo $SHELL 실행 (SHELL은 무조건 대문자) 쉘을 변경하기 위해서는 1. /etc/passwd에서 계정마다 변경 가능2. chsh 실행 - 현재 설정가능한 쉘 종류 확인 명령어 chsh -l - logout 후 login해야 함. 끝!! 더보기
CHMOD / 권한 변경하기 chmod 명령어를 통해 User, Group, Other에 권한을 줄 수 있습니다. 예제를 통해 사용방법을 읽혀 보도록 하겠습니다. 리눅의 파일을 ls -al 명령어를 실행해서 볼 경우 아래와 같이 소유자(owner)가 누구고 어떤 그룹에 속해 있고어떠어떠한 권한을 가지고 있는지 알 수 있습니다. -rw-rwx-wx 총 10개의 값들이 있는데맨 앞자리를 나중에 확인하고 그 다음부터 3자리씩 끊어서 User, Group, Other권한 속성값을 볼 수 있습니다. rw- rwx -wx 의 경우 User는 읽고, 쓰기 권한만, Group은 읽고, 쓰고, 실행하는 권한을, Other는 쓰고 실행하는 권한을 가지고 있습니다. 일반적으로 chmod명령어를 가지고 아래와 같이 권한을 줄 수 있습니다. 1. test.. 더보기
vi 편집기 명령어 리눅스를 다루는 일이 많아졌습니다. vi 편집기에서 사용할 수 있는 명령어는 아주 많지만 우선 이것만이라도 알고 있으면 좋겠다는 생각이 들어서 정리하였습니다. 운영하면서 알게 되는 좋은 명령어는 지속적으로 update 하도록 하겠습니다. ※ 리눅스는 대소문자를 엄격히 구분합니다. Vi 편집기에서는 3가지 모드가 있습니다. 입력모드 명령모드 (vi 편집기 실행 시 기본으로 명령모드에서 시작) 콜론모드 (Ex모드) ESC 키를 누르고 :(콜론)을 입력한 상태 [명령(편집)모드] 입력모드에서 다시 명령모드로 전화하려면 ESC 키를 누르시기 바랍니다. yy 한줄 복사p 붙여넣기H 화면의 최상위로 이동M 화면의 중간으로 이동L 화면의 맨 아래로 이동u 이전으로 돌아가기 (실행취소)Ctrl + b 한 화면 위로 이.. 더보기