리눅스(ubuntu) 관련(tip)
$ LANG=ko_KR.UTF-8
언어 인코딩 설정
===================================================================
ls /lib/modules
현재 시스템에 컴파일된 커널 버전을 보여줌
===================================================================
네트워크 설정
/etc/network/interfaces 에 IP 설정 정보가 들어가 있다.
예제.
-----------------------------------------
변경 한 설정을 적용시키기 위해서 데몬을 다시 실행 시켜줘야 한다.
/etc/init.d/networking restart
===================================================================
그래픽 카드 확인 방법
# lspci | grep -i -e Display -e VGA
===================================================================
어떠한 프로그램의 virtual address는 컴파일 할때 정해진다(이론적으로)
하지만 실제로 virtual address traces를 살펴보면 같은 프로그램이라 할지라도 실행할때 마다 달랐다.
그 이유는 Address Space Layout Randomization 이라는 것 때문이다.
security와 관련된 문제로 인데 매번 os 에서 virtual address를 다르게 할당하고 있었다.
이것을 disable 하기 위해서 /proc/sys/kernel/randomiza_va_space 라는 것을 보면 '2' 로 기본적으로 설정되어 있을 것이데 '0'으로 고쳐주면 된다.
vim과 같은 편집기로 수정하면 안되고, 다음과 같이 실행해서 변경하면 된다.
eho 0 > /proc/sys/kernel/randomize_va_space
===================================================================
UFW(Uncomplicated Firewall) 우분투 방화벽 설정방법
sudo ufw status // ufw 에 대한 rule 상태 표시
sudo ufw allow from [IP address] // 특정 아이피 접속 허용
sudo ufw deny from [IP address] // 특정 아이피 접속 거부
sudo ufw allow [port] // 특정 포트 접속 허용
sudo ufw allow from [IP address] to port [port] // 특정 아이피에서 특정 포트 허용
===================================================================
python 에서 성능 측정 방법
import time
start = time.time()
// logic
....
end = time.time() - start
print(end)
===================================================================
echo 를 이용해 파일에 쓰는 방법
echo a >> 1
echo b >> 1
echo c >> 1
위와 같이 하면 1 이라는 파일의 내용은 다음과 같이 된다
a
b
c
처음 파일을 생성할때는 echo a > 1 로 해도 괜찮으나 ,
이어서 계속
echo b > 1
echo c > 1
이런식으로 할경우 파일에는 최종 c 만 남게 된다.
===================================================================
리눅스에서 운영체제 비트(32/64) 확인
$ getconf LONG_BIT