본문 바로가기

운영체제/Linux/Ubuntu

AIX 에서 group과 others 차이 그림에서 보는 것처럼, ecams 계정을 여러 그룹에 넣었지만 /etc/passwd 에 있는 6040 그룹만 자신의 그룹이고 나머지는 others 권한을 따라간다. 더보기
리눅스 모니터링 glances Glances is a cross-platform curses-based system monitoring tool written in Python.Requirementspython >= 2.6 or >= 3.3 (tested with version 2.6, 2.7, 3.3, 3.4)psutil >= 2.0.0setuptools https://github.com/nicolargo/glances 더보기
6 Command Line Tools for Linux Performance Monitoring The Performance Zone is supported by Joyent and New Relic. Joyent's cloud helped LinkedIn scale to 1B pages a month and they are also the stewards of node.js. New Relic is a performance monitoring tool used by Groupon and Mashable. So you need to monitor a Linux system for performance metrics... CPU, Memory, Network, Disk, etc. Here are 6 of my favorite command line tools for monitoring a Linux .. 더보기
리눅스 관리자가 알아두어야할 50가지 리눅스 시스템 관리자가 되기 위해서는 많은 것을 알아두어야 한다. 시스템 관리자의 관리 여하에 따라 많은 사람들의 시스템 장애를 초래할 수 있기 때문이다. 물론 시스 템 관리자가 모든 것을 미리 예방할 수 없다. 하지만 불가피한 상황을 제외하고는 시 스템이 정상적으로 작동되도록 해야한다. 이번호에는 시스템, 네트워크, APM, 메일, 보안, 장애발생시 복구등에서 일어날 수 있 는 시스템 관리자의 행동요령에 대해 알아볼 것이다. 시스템 관리자는 항상 모니터와 키보드아 함께 한다는 사실을 기억해야 한다. [ 막강한 시스템 길들이기 ] 1. 바이오스 타이머 조정 시스템이 네트워크에 연결되어 있다면, 다음과 같이 한국 표준시간 서버에서 표준시간 을 받아서 설정할 수 있다. # rdate -s time.kriss.. 더보기
AWK Contents 1 Awk란?2 awk의 구조(Model)3 awk 프로그램3.1 일반적인 awk 의 용도 및 사용방법(Using Model)3.2 Example 1 - 간단한 awk 사용3.3 awk의 내부변수3.4 Example 2 - awk 프로그램 응용4 또다른 요약 페이지 awk는 명령어를 사용하다보면, 의외로 자주쓰는데, 지금까지 얼추 맞춰서 쓰다가 문서는 찾았습니다만, 위키에 없어서 찾은것들을 정리해서 글을 씁니다. 공개되어있는 문서를 찾아서 했기에, 절대 창작문서가 아닙니다. 조금 길어지다 보니.. 형식이 마구 틀어지고, 테이블 무서지고 있습니다... 그런데, 위키초보라서 잡기가 매우 힘들군요... 좀.. 도와주세요 ㅠ.ㅠ --maylinux 1 Awk란? awk는 프로그램 툴이다. 이 툴.. 더보기
logrotate 에 대한 1. 개요 logrotate 는 시스템에 있는 모든 로그 파일들을 관리할 수 있으며, 이 로그파일들을 자르고, 보관하고, 삭제하고, 압축하고, 메일로 보내주는 등의 다양한 작업을 할 수 있는 로그관리 유틸리티이다. 2. 파일구성 구분 위치 및 실행방법 설명 데몬 /usr/sbin/logrotate 데몬의 위치 및 데몬 프로그램 데몬 설정파일 /etc/logrotate.conf 설정파일 설정디렉토리 /etc/logrotate.d logrotate 에 적용할 각종 로그 파일들을 보관하는 디렉토리 상황파일 /var/lib/logrotate.status logrotate 작업내역을 보관하는 파일 cron /etc/cron.daily/logrotate logrotate 는 주기적으로 실행되야 하므로 cron에 의.. 더보기
리눅스 메모리 관리 - "왜? Free RAM이 거의 남아있지 않을까?" 출처 : Linux Memory Management or 'Why is there no free RAM?' Revision 2.3 Copyright 2004 sapphirecat. The text of this post is licensed under a Creative Commons License. 의 내용을 번역한 것입니다. 항목 메모리 관리 Overview x86 아키텍쳐에서의 불가사의한 880MB 제한 top 결과중 VIRT,RES,SHR 사이의 차이점 buffers 와 cache의 다른점 커널 2.6의 Swappiness 1. 메모리 관리 Overview 1. Overview of memory management 'top'같은 전통적인 유닉스 도구들은 종종 시스템이 잠깐동안 구동된 후 놀랄만큼 .. 더보기
리눅스 서버 메모리 상태 체크(free,top) 메모리상태를 체크하려면 ◆ 관리하고 있는 시스템의 메모리상태를 체크해보려면 free라는 명령어를 이용하시면 됩니다. ◆ free라는 명령어로 다음과 같은 내용들의 확인이 가능합니다. ◆ 메모리의 전체용량 ◆ 유휴메모리의 량 ◆ 사용중인 메모리의 량 ◆ 스왑(swap)메모리의 량 ◆ 커널에서 사용되는 공유메모리(shared memory)와 버퍼(buffer)의 량 ◆ 캐시된 메모리의 량 ◆ 우선, 간단한 예를 보시기 바랍니다 free명령어에는 다음과 같은 몇 개의 옵션이 있습니다 ◆ -b : byte 단위로 보여줍니다. ◆ -k : kilo byte단위로 보여줍니다.(default) ◆ -m : mega byte단위로 보여줍니다. ◆ -t : 맨 마지막에 total용량을 보여줍니다. ◆ -o : buffe.. 더보기
리눅스 메모리 관리 - "왜? Free RAM이 거의 남아있지 않을까?" 출처 : Linux Memory Management or 'Why is there no free RAM?' Revision 2.3 Copyright 2004 sapphirecat. The text of this post is licensed under a Creative Commons License. 의 내용을 번역한 것입니다. 항목 메모리 관리 Overview x86 아키텍쳐에서의 불가사의한 880MB 제한 top 결과중 VIRT,RES,SHR 사이의 차이점 buffers 와 cache의 다른점 커널 2.6의 Swappiness 1. 메모리 관리 Overview 1. Overview of memory management 'top'같은 전통적인 유닉스 도구들은 종종 시스템이 잠깐동안 구동된 후 놀랄만큼 .. 더보기
xarg의 사용예 한마디로 파이프한 표준입력을 리스트형태로 만들고 하나씩 다음명령어의 인자(아규먼트)로 넘겨주는 명령어. find 의 -exec 옵션이나, | 와 비교되는 명령어. ================================================================================ xargs 대부분의 Linux 커맨드는 파일 목록, 문자열 등의 결과를 출력하는 것을 목적으로 실행됩니다. 하지만 앞에서 실행된 결과의 일부를 다른 커맨드의 매개변수로 활용해야 하는 경우가 있습니다. 예를 들어 파일의 유형(실행 파일, ASCII 텍스트 등)을 확인하기 위한 file 커맨드에서 파일네임만을 출력하도록 한 뒤, 이 결과를 ls -l 커맨드에 매개변수로 전달하여 타임스탬프를 확인하고자 하는.. 더보기
[리눅스] top [top 명령어 옵션 정리] * top 명령 실행시 추가할 수 있는 옵션 * (top) -d [sec]: 설정된 초단위로 Refresh (top) -c : command뒤에 인자값 표시 * top 명령 실행 후 사용할 수 있는 옵션 * shift + t : 실행된 시간이 큰 순서로 정렬 shift + m : 메모리 사용량이 큰 순서로 정렬 shift + p : cpu 사용량이 큰 순서로 정렬 k : Process 종료 -> k 입력 후 종료할 PID를 입력한다 -> signal을 입력하라 표시되면 9를 넣어준다 c : 명령 인자 표시 / 비표시 l(소문자엘) : uptime line(첫번째 행)을 표시 / 비표시 space bar : Refresh u : 입력한 유저 소유의 Process만 표시 -> w.. 더보기
[Linux] 리눅스 터미널(linux terminal) 색상 변경 /etc/DIR_COLORS.xterm 파일에서 수정하면 된다. -속성- 00 delete method 01 bold 05 blink 07 reverse -글자색상- 30 40 black 31 41 red 32 42 green 33 43 yellow 34 44 blue 35 45 magenta 36 46 sky 37 47 white ps. putty 를 통해서 접속했을때 dir 색깔을 변경하고 싶어서 여러방면으로 알아 봤는데 그 중에서 가장 간편하고 간결한 방법인것 같다. ps2. 자기에게 알맞은 색깔로 바꿔서 사용하는 것도 좋지만, 어느정도 기본 설정에서 몇가지만 바꿔서 사용하는게 좋다. (왜 그런가 궁금하다면 자기맘데로 바꾼뒤 한 1달만 사용해 보면 알게 될것이다.) 나같은 경우에는 잘 보이지 않는 .. 더보기
Bash 단축키 (Alt + . {점}) 이런 단축키가 있을 줄이야 ;; Alt + 1 + dot inserts the first argument of the last command. To key it in properly, hold the alt key, press the 1 key, and then the dot (".") key. Alt + 1 + . (점) : 전 명령어의 1번째 파라미터의 첫번째 파라미터를 입력해 준다. 자세한 것은 아래 출처를 참조하자. Ctrl + r (이전명령검색 [마치려면: Ctrl + j]) 과 사용하면 환상적인 조합이 될 듯 ;; 출처: http://linuxcommando.blogspot.com/2009/05/more-on-inserting-arguments-from.html 더보기
젠투 리눅스 설치 기록 젠투리눅스 설치기록 작성자 조재혁 (minzkn_at_minzkn.com) 고친과정 2003년 11월 24일 : 첫 문서 릴리즈 (1.4 기준) 2004년 6월 2일 : 2004.1을 기준으로 수정완료. (생각보다 오타가 무지 많았다는것을 느끼면서...) 2008년 4월 16일 : 2007.0을 기준으로 가볍게 훝어보면서 수정. (완전한 수정은 아닐것 같으며) 개요 필자가 큰마음을 먹고 Gentoo를 설치하기로 마음먹고 설치를 하면서 그 과정을 기록해두며 많은 분들에게 약간의 도움이 되었으면 하는 바램에서 적어봅니다. Gentoo linux를 설치하기 위해서는 기본적으로 Linux를 사용해본 경험이 있어야 설치하는데 어려움이 없을것 같습니다. 전혀 경험이 없는 사용자는 Gentoo를 사용하는것에 대해서 .. 더보기
VHD 파일을 VDI 파일을 변환하기 윈도우의 Virtual PC에서 사용하는 가상 디스크 VHD 파일을 이용하여 리눅스의 가상화 프로그램인 Virtual Box 에서 돌릴 수 있다면 윈도우를 다시 설치하지 않고도 리눅스에서 기존에 설치되어 있는 프로그램들을 그대로 사용할 수 있다. 1. qemu 패키지 설치한다. Debian 계열이라면 $ sudo apt-get install qemu 2. VHD 파일을 BIN 이미지로 변경을 한다. $ sudo qemu-img convert -O raw /media/Windows7/windows7.vhd w7.bin ($는 프롬프트이므로 입력하지 않음) 3. BIN 파일을 우리가 사용할 실제로 사용할 VDI 파일로 변환한다. $ sudo vboxmanage convertfromraw w7.bin w7.v.. 더보기
SSH 터널링을 이용한 방화벽 내부 접속하기(양방향 중계) 1. 연결을 위한 환경 그 림과 같이 접속PC는 접속서버에 접속을 해서 작업을 해야 한다. 하지만 접속 서버는 외부와 완전히 차단된 상태이며, 중계PC만이 서버에 접속 가능하다. 또한 중계PC 역시 외부와의 접속만 허용될 뿐 피씨로 외부에서 접속되는 것은 차단되어 있다. 2. 중계서버 : ssh데몬이 있는 리눅스 서버여야 하며, 포트포워딩이 활성화 되어 있어야 한다. /etc/ssh/sshd_config의 내용 중에서 다음 AllowTcpForwarding yes GatewayPorts yes TCPKeepAlive yes ClientAliveInterval 30 ClientAliveCountMax 9999 대략 위와 같이 설정하면 Clien.... 이 값은 적절히 맞춰서 사용하면 된다. 설정을 하였으면.. 더보기
SSH를 사용한 터널링 원문 게재일 : 2006 년 12 월 26 일 Secure Shell (SSH), PuTTY, Cygwin 같은 오픈 소스 툴을 사용하여, 액세스 할 모든 리소스에 보안 연결을 구축할 수 있습니다. 현재 SSH 터널링과 설정에 대한 정보는 불충분하고, 특정 애플리케이션으로 제한되어 있거나, 시스템 관리자 레벨에 맞춰 작성되었습니다. 보안 필요성의 대두, 방화벽의 추가, 네트워크 포트 허용의 제한 등으로 인해 사용자들은 새로운 방법을 모색하고 있습니다. 설정이 간단하고, 작동이 쉬우며, 안전하게 일상의 태스크를 수행하고 서비스에 액세스 할 수 있는 방법이 필요하게 되었습니다. 작업을 하다 보면, 사용자들이 네트워크 관리자들이 부과한 새로운 보안 제약 때문에 곤란을 겪는 것을 많이 본다. 사용자들은 보안의 .. 더보기
포터블 우분투 넓게 쓰기 좀 더 간단한 방법이 있군요 -_-;; 공식홈페이지에 들어가셔서 Documentation의 How to change the file system size 를 참조하시는편이 더 쉬울 거 같습니다 -_-;; 하지만 주계정 바꾸기 정도는 유용할듯하여 남겨둡니다. 그래도 삽질로 해보고싶다! 덤: 로그인 계정 바꾸기 pubuntu라는 계정명은 왠지 라이브시디 쓰는거 같아 별로 마음에 들지 않는다. 어디 한번 바꿔보자. 먼저 새 계정을 만든다. # adduser 어쩌고 그 뒤에 /etc/event.d/tty1을 편집한다. 아마도 맨 마지막 행일텐데, 다음 행을 다음과 같이 바꾼다. exec /sbin/mingetty --autologin pubuntu tty1 를 exec /sbin/mingetty --autolo.. 더보기
colinux portable ubuntu 용량 증설하기 예전에 웹초보님의 블로그에서 받은 우분투는 2GB로 rootfs가 잡혀있어서 조금만 설치하면 용량부족 에러가 발생한다. 아래의 내용을 참고해서 따라하니 그리 어렵지 않게 이전을 했다. [링크 : http://colinux.wikia.com/wiki/FAQ#Q28._How_can_I_increase_the_size_of_a_coLinux_block_device_image.3F] Step 1. 윈도우에서 rootfs를 생성한다. 넉넉한 용량을 위해 8기가를 생성한다. (하고 나니.. 4기가면 충분했다는 생각이 든다.) 시작 - 실행 - cmd fsutil file createnew C:\Portable_Ubuntu\images\new_rootfs.img 8589934592 [링크 : http://colinu.. 더보기
Portable Ubuntu 설치 요즘 뜨고 있는 Portable Ubuntu 를 설치했다. 처음에는 설마설마 했는데 실제로 설치해보니 잘 되는것을 확인 이제 Vmware 및 멀티 부팅을 하지 않아도 간편하게 Ubuntu를 접할 수 있게 되었다. 설치하는방법 및 한글 언어팩 설정은 여기서 확인한 뒤, 설치하면 되는데 설치 후 실행시 네트워크 드라이버가 충돌되어 실행이 되지 않는 경우도 있으니 잘 확인해서 설정 해주어야 한다. 설치된 버전이 8.04 버전이기 때문에 최신버전인 8.10버전으로 업데이트를 해주는 것이 좋은데, (업데이트 링크 : http://www.ubuntu.com/getubuntu/upgrading) 업데이트를 하기 위해서는 일정 공간 이상의 저장공간이 필요하기 때문에, 이것을 늘려주기 위해서는 toporesize 프로그.. 더보기
윈도우에서 실행되는 포터블 우분투 :: Portable Ubuntu for Windows Portable Ubuntu는 마치 윈도우 프로그램처럼 우분투를 윈도우 안에서 실행하는 포터블 솔루션입니다. 압축을 푼 용량이 1.9GB 정도로 제법 크긴 하지만 일단은 포터블로 실행이 가능하고, 32비트의 XP/비스타/윈도우7에서 모두 호환 가능한 장점이 있습니다. 무엇보다 가상 머신에서 돌리는 것처럼 답답한 환경이 아니라 진짜 윈도우 프로그램을 실행하는 느낌을 줘서 좋은 것 같아요. 리눅스의 특정 프로그램을 듀얼부팅 없이 돌리는 용도나 여러 가지 테스트 목적 또는 우분투를 아직 경험하지 못한 분들이 맛보기로 실행해 보셔도 괜찮을 것 같습니다.. ^_^ 다운로드 Portable Ubuntu (438MB) 1. 더블 클릭으로 원하는 폴더에 압축을 풉니다. 2. 명령 프롬프트를 열고 압축 푼 경로의 Por.. 더보기
JFFS2 파일시스템 데이터를 호스트에 마운트하기 jffs2 파일시스템으로 만들어진 데이터 파일이 있을 경우 호스트에서는 $ sudo mount -tjffs2 -oloop ImageFile.jffs2 rootfs 와 같이 할 경우 마운팅이 안되는 경우가 있다. 커널 컴파일을 새로 하면 되긴 하겠지만 귀찮으니깐 modprobe mtdblock modprobe mtdram modprobe jffs2 dd if=YourImageFile of=/dev/mtdblock/0 mount /dev/mtdblock/0 /mnt/disk -t jffs2 이렇게 마운팅이 가능하다. dd로 복사를 하는 형태니깐 수정을 가했다면 새로 jffs2 파일 시스템으로 만들어 줘야 한다. 참조 url : http://wep-linux.berlios.de/mtddevices.html 출.. 더보기
유닉스 명령어 1. 서브 디렉토리까지 파일안의 문자열 모두 검색 find ./ -name "*" -exec grep 'abc' {} \; -print find . -name -print -exec grep abc {} \; grep -r abc * 2. haha와 huhu가 동시에 들어있는 행 뽑기 grep haha foo.txt | grep huhu 3. 찾아서 지우기 find / -name "*.eml" -exec rm -f {} \; 4. 공사중에 로그인 막기 시스템을 공사중일 때, root 이외의 다른 사용자를 로그인 못하게 해야 할 때가 있죠? 그럴 때는, /etc/nologin 이라는 파일을 만들어,공사중 또는 Under Construction이라는 공지를 넣으면 됩니다. 5. 크기가 가장 큰 파일, 디렉토.. 더보기
압축 명령을 간단하게 사용하기 아래 라인을 .bashrc 파일에 추가한다. --------------------------------------------- tarc() { tar -zcvf $1.tgz $1; } tarx() { tar -zxvf $1; } tart() { tar -ztvf $1; } --------------------------------------------- 세미콜론(;)을 빼 먹으면 에러나므로, 입력에 주의한다. 그런 다음에 터미널을 다시 실행하면 간단하게 # tarc 를 실행하면 .tgz 파일이 생성된다. # tarx samples.tgz 를 실행하면 현재 디렉토리에 압축파일이 풀린다. 더보기
ssh를 이용해서 tar 바로묶어 백업하기 ssh 를 이용해서 넘기면 어떨까요? 한라인 명령으로 tar 로 묶어 보낼수 있는데... tar cfz - . | ssh junilove at yourmachine.com dd of=my_local_backup.tar.gz * * * * * * * * * * * tar cvzf - /home | ssh remote-host "cd /test ; cat > home.tar.gz” tar czv - /home 을 하면 우선 /home을 tar로 묶은 후 gzip으로 압축해서 표준출력(-)으로 보냅니다. 그 출력을 파이프로 받아서 ssh에 넘기게되는데, ssh로 원격호스트에 접속이 된 후에 " " 안에있는 명령이 차례대로 실행이 됩니다. 따라서 cd /test 를 한 후에 cat이 앞의 파이프에서 받은 내용을.. 더보기