태그 : Linux 요약보기전체보기목록닫기

1

[python] mac 과 linux 에서 group 구하기

의외로 맥과 리눅스에서 현재 로그인 한 계정의 그룹 이름을 구해오는 것이 쉽지 않았습니다.이것을 파이썬으로 간단히 한줄로 (?) 구해 보도록 하겠습니다.python -c 'import grp,sys; gid=sys.stdin.readline().strip(); [gname]=[g.gr_name for g in grp.getgrall() if g.gr_g...

[음악] 맥이나 리눅스에서 명령어로 ape 파일을 flac 으로 변환

요즘에야 음악을 듣더라도 스트리밍을 대부분 이용하기 때문에 별 관심이 없을 수도 있지만,최근에 무손실 압축 음악인 flac 확장자에 대하여 많이 거론이 되기도 합니다.MP3 는 손실 압축이기 때문에 음질 손실이 있다는 것이지요.다른 말로 CD 700 메가 등에 들어있는 십여곡 등이 손실없이 flac 파일로 담길 수 있고,이를 플레이하면 CD 음질과 동일...

[Linux] Cached Memory 비우고 Free Memory 늘리기

리눅스 터미널에서 $ head /proc/meminfo라는 명령을 내리면MemTotal:        4652384 kBMemFree:         2108012 kBBuffers:           13096 kBCached:...

[Linux] setuid, getgid, Sticky Bit 보안 문제와 해지 방법

*NIX 시스템에서는권한을 줄 때 User/Group/Other 로 나뉩니다.그리고 각각이 RWX 비트로 구성되어 있지요.그래서보통$ ls -al명령에는-rwxr-xr--와 같이 보입니다.그런데 보안 분야에서는 StickyBit 라는 것이 있습니다.비단 일반 Linux 뿐만 아니라 1976년 이후의 거의 모든 *Nix 시스템에서 나타나는 군요.뭐 이유가...

[Linux] 64bit OS에서 8byte 정수 사용 in C

최근에는 거의 Ubuntu를 사용하고 있지만대부분의 리눅스에 공통적으로 이용될 수 있는8바이트 정수에 관한 간단한 이야기를 할까 합니다.우선 내 시스템이 32비트인가 아니면 64비트인가확인하는 가장 간단한 방법은,$ getconf LONG_BIT64와 같이 나오는 결과를 확인하는 것입니다.기존의 32bit에서는 64bit 정수를 이용하기 위하여 ...

[Linux] egrep 명령에서 정규식 사용

최근 필요에 따라 몇개의 PHP 파일을 Python으로 바꾸어 보았습니다.그런데 어떤 필요가 생겼냐면,파이썬 파일 안에 원 소스의 ...php 파일을 표시해 두었는데,모든 (unique) 원본 php 파일만을 추출하고 싶어졌습니다.일단 php 파일 이름을 찾아내기 위한 정규식은"[A-Za-z_0_9]+\.php"과 같은 식으로 표현 가능합니다.이것을 &...

[Linux] /proc/stat /proc/net/dev 파일로 시스템 상태 구하기

예전에  Python에서 libstatgrab 이라는 모듈을 이용하여CPU, NIC 등의 정보를 구하는 방법을 살펴본 적이 있습니다.하지만 이번에는 일반 리눅스에서 약간 다른방법으로 (더 하위레벨에서) 시스템 정보를 구할 수 있는 방법을 살펴보겠습니다.리눅스 시스템은 커널의 각 모듈이 /proc에 device 파일을 만들어 결과를 출력...

[Linux] 메모리 페이지 캐쉬 Free

Mac도 마찬가지고 거의 모든 OS는 메모리를 페이지로 관리하면서 속도를 개선하기 위하여 캐슁을 합니다.가령 어떤 실행 프로그램을 제일 첫번째 수행했을 때와두번째 수행한 다음의 속도차이가 생기는 이유가 그럴 것입니다.또는 find 명령과 같이 파일 시스템 관련 명령을 수행해도첫번째와 달리 두번째 수행한 결과는 이전과 달리 상당히 빠르게 ...

[Linux] syslog-ng 에서 특정 로그를 프로그램으로 받아 처리하기

시스로그 데몬으로 우분투 9.10에서는 디폴트로 rsyslog가 설치됩니다.Gentoo에서는 syslog-ng를 데몬으로 사용되고 있습니다.하여간 설정 파일을 다루는데 아무래도 rsyslog 보다는 syslog-ng 가 더 범용인 관계로 syslog-ng로 재 설치 하였다.$ sudo apt-get remove rsyslog$ sudo apt-get i...
1

구글애드텍스트