Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags more
Archives
Today
Total
관리 메뉴

Pure Software Engineer :)

리눅스(ubuntu) 관련(tip) 본문

Software Engineering/Linux

리눅스(ubuntu) 관련(tip)

HelloJaewon 2011. 10. 22. 17:26
리눅스에서 텍스트 파일 스펠링 검사할때 유용한 도구

예를들어, vi를 사용해서 tex 문서를 작성하는데 스펠링 검사를 할때 유용하다.

$ aspell check [filename]

OS 기본언어가 한글일 경우 다음과 같은 에러가 떳다.

Error: No word lists can be found for the language "ko_KR".

lang옵션을 통해 해결한다.

$ aspell --lang=en_US check [filename]

references

===================================================================
파일 검색
find -name "*.pl" -ls     // 현재 디렉토리에서 pl 확장자를 가진 모든 파일 보기
find / -name "*.pl" -ls     // 루트 및 모든 디렉토리에서 pl 확장자를 가진 모든 파일 보기

디렉토리 검색
find / -name "et*" -type d    //  루트 및 모든 디렉토리에서 디렉토리 이름이 et로 시작하는 모든 디렉토리 찾기

===================================================================
$ lspci // PCI 목록 출력
( 혹, 이를 설치해야한다면 apt-get install pciutils )

$ dmidecode | more // 시스템 정보를 자세히 보여줌

===================================================================
$ LANG=ko_KR.UTF-8

언어 인코딩 설정 


===================================================================

ls /lib/modules

현재 시스템에 컴파일된 커널 버전을 보여줌 

===================================================================

네트워크 설정

/etc/network/interfaces 에 IP 설정 정보가 들어가 있다.
예제.
-----------------------------------------
auto eth0
iface eth0 inet static
address 143.248.140.97
netmask 255.255.255.0
network 143.248.140.0
broadcase 143.248.140.255
gateway 143.248.140.1
dns-nameservers 143.248.1.177
dns-search kaist.ac.kr
-----------------------------------------

변경 한 설정을 적용시키기 위해서 데몬을 다시 실행 시켜줘야 한다.
/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

'Software Engineering > Linux' 카테고리의 다른 글

[XEN] guest vm 생성하기위한 loop device 설정  (0) 2012.05.31
OpenMP  (0) 2011.10.26
파이썬 관련(tip)  (0) 2011.10.22
리눅스에서 performance 측정하기  (0) 2011.10.14
Shared library 못찾을때 해결 방법  (0) 2011.10.12