본문 바로가기

Z-Shell install in Ubuntu 12.04 server - 001 저도 리눅스 처음 쓸 때부터 거의 bash shell만 써와서, 가끔 csh쓰고 했지만요. zsh은 처음입니다 :) 저도 정리하는 겸해서 Z Shell이 그렇게 좋다구 하니깐요. 한 번 설치부터 사용까지 간단하게 정리해보려구요. Ubuntu 12.04 server의 기본 shell은 bash죠. 1. zsh 검색 :) root 권한에서 혹은 sudo로 아래 명령어를 통해 zsh를 검색해봅시다. apt-cache search zsh root@hhh:~# apt-cache search zsh kdesdk-scripts - scripts and data files for development zsh - shell with lots of features zsh-dbg - shell with lots of fea.. 더보기
리눅스 - 파일안의 줄 수 세기, 단어 세기 이전에 작성한 특정 폴더의 파일 개수를 세는 방법과 유사합니다. 리눅스 특정 폴더 파일 개수 세기 - http://ngee.tistory.com/387 특정 파일 내용을 출력하기 위한 명령어는 cat이 대표적이자나요. 예를 들어서 /home/test/aaa 라는 파일안에 내용을 출력해보고 싶을 때 cat /home/test/aaa 라고 하죠. 이때 파이프로 wc -l(소문자 엘) 명령어를 실행하면 총 줄 수를 셀 수 있습니다. cat /home/test/aaa | wc -l 위와 같이요. 한편, 단어를 세는 것은 wc의 w 옵션을 통해서 할 수 있는데요. 예를 들어서 /home/test/aaa 파일안에 아래와 같은 문자열이 존재한다고 가정하면 hello linux world 아래 명령어의 결과는 cat .. 더보기
리눅스 특정 폴더 파일 개수 세기 리눅스에서 특정 폴더의 파일 개수를 세는 방법은 아래와 같습니다. ls folder_location | wc -l ls로 특정 폴더에 내용이 출력되는 것을 파이프로 wc에 넘겨서 행의 숫자를 파악하는 형태가 되네요. wc는 저도 몰랐는데 파일내의 단어나 문자, 행의 개수를 파악하는데 사용하는 커맨드라인 명령어네요. 즉 /var/www에 있는 파일 개수를 세기 위해서는 ls /var/www | wc -l 위와 같이 하시면 되겠습니다. 파일안의 줄 수나 단어수 세기 - http://ngee.tistory.com/393 더보기
리눅스 하드디스크 용량 확인 (기가 GB, 메가 MB) 리눅스에서 하드디스크 용량을 확인하기 위해서는 df 라는 명령어를 사용하시면 됩니다. df 명령어로 제 리눅스 컴퓨터의 하드디스크 용량을 확인해보면, 다음과 같습니다. Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 472332568 80815616 367500724 19% / none 4 0 4 0% /sys/fs/cgroup udev 4044400 4 4044396 1% /dev tmpfs 817632 1160 816472 1% /run none 5120 0 5120 0% /run/lock none 4088152 488 4087664 1% /run/shm none 102400 72 102328 1% /run/user 이런식으로 나오는데요... 더보기
modprobe 명령어 리눅스에서 modprobe 명령어는 리눅스 커널에 모듈을 추가하거나 제거하는데 사용하는 커맨드라인 명령어입니다. 예를 들어서 아래와 같이 사용 할 수 있습니다. modprobe -a kvm 을 통해서 kvm 모듈을 리눅스 커널에 추가해주는데요. 여기서 -a 옵션은 kvm의 의존성을 검사해서 관련 모듈을 함께 추가해주는 방법입니다. 리눅스 커널에서 kvm 모듈을 제거하기 위해서는 -r 이라는 옵션을 주시면 됩니다. 아래와 같이요. modprobe -r kvm 더보기
CentOS USB install (USB로 CentOS 설치하기) USB로 리눅스를 인스톨 할 수 있는 툴은 많이 있습니다. 저 같은 경우는 Ubuntu를 USB로 설치할 때 Universal-USB-Installer를 사용하고 있고요. CentOS를 USB로 설치하기 위해서 iso2usb를 사용했습니다. iso2usb를 다운받는 주소는 아래와 같습니다. http://iso2usb.sourceforge.net/ 압축 풀고, 설치없이 사용가능한 툴입니다. 툴을 실행하면 다음과 같은 화면이 나옵니다. ISO2USB 실행화면 당연히 CentOS 설치할 수 있는 ISO 파일이 있어야겠죠. CentOS를 다운로드하기 위한 주소는 아래와 같습니다. http://wiki.centos.org/Download 접속해보시면, 받고자 하는 CentOS가 나열되어 있고, 원하시는 버전을 선.. 더보기
리눅스 명령어 위치 찾기 리눅스에는 참 많은 명령어가 존재하고 있습니다. 소프트웨어나 혹은 라이브러리를 설치해도 커맨드라인 어플리케이션들이 설치되는 경우도 존재하구요. 자주 쓰이는 명령어는 아니지만, 명령어의 위치를 확인하고자 할 때 사용하시면 되는 것이 which 입니다. 예를 들어 imagemagick을 설치하면 convert 라는 명령어 어플리케이션을 사용할 수 있는데 이것의 위치를 확인하기 위해서는 which convert 라고 입력하시면 되는 것이구요. 또 gdal을 설치한 경우에 gdalinfo 라는 명령어를 사용할 수 있는데, 이것의 위치를 확인하기 위해서는 which gdalinfo 라고 입력하시면 되겠죠. 다시 한 번 작성해보면 which의 사용방법은 which 위치를_찾고자_하는_명령어 가 되겠습니다. 더보기
우분투 리눅스 사용자 리스트 (user list) 우분투에서 아니 리눅스에서 사용자 리스트를 확인하기 위해서는 아래 명령어를 통해서 가능합니다. 1. /etc/passwd 파일 확인하기 /etc/passwd 파일에 유저, 그룹, 쉘 등 정보가 들어가 있기 때문에 이 파일을 열어보시면 사용자들에 대한 정보를 얻으실 수 있죠. 꼭 들어가서 봐야 하는 것은 아님으로, cat 명령어를 사용하시면 됩니다. cat /etc/passwd 2. lastlog 명령어 사용하기 lastlog에 대한 man 페이지 설명은 아래와 같습니다. man lastlog lastlog - reports the most recent login of all users or of a given user 입력해보시면 lastlog 사용자 이름이 쭉 나오고, 언제 최종 로그인했는지도 확인 하.. 더보기
리눅스 다른 서버 로그보기 (log viewing of other server) 리눅스에서 다른 서버의 로그를 보기 위해서는 다음과 같은 방법으로 쉽게 가능합니다. ssh userid@ip_address 'tail -f logfile' 예를 들어서 192.168.0.20 서버의 root로 /var/log/apache2/error.log를 현재 내 서버에서 보고싶다고 하시면? 아래와 같이 하시면 되겠죠. ssh root@192.168.0.20 'tail -f /var/log/apache2/error.log' 사실 뒤에 있는 '' (작음따옴표 안에 리눅스 명령어를 작성해주시면 되는거죠) 예를 들어서 /var/log에 있는 파일들이 머가 있나 보기 위해서는 ssh root@192.168.0.20 'ls -al /var/log' 요런식으로요. 더보기
리눅스에서 여러개 로그 보기 (multitail 활용) 리눅스에서 tail을 통해 로그를 계속 확인하실 수 있습니다. 관련 포스팅은 아래에 있습니다. 리눅스 - 아파치 웹 서버 로그 보기 (Apache Web Server Log) : http://ngee.tistory.com/218 위 포스팅에서는 tail -f 로 각 로그 파일을 보는 것에 대해서 작성되었고, 이번 포스팅에서는 한 번에 여러 개의 로그 파일을 확인하는 방법에 대해서 작성해보려구요. 간단하게 multitail을 사용하시면 끝입니다. 일단 multitail을 설치하셔야겠죠. root 권한에서 apt-get install multitail 위와 같이 입력하시면 multitail이 설치가 되구요. 사용하는 방법은 다음과 같습니다. multitail (한칸띄고) 로그파일1 (한칸띄고) 로그파일2 ... 더보기
RabbitMQ - Management Plugin (Ubuntu) 리눅스(Linux) 우분투(Ubuntu)에서 RabbitMQ를 설치하는 것은 이전에 포스팅 한 적이 있습니다. 아래 포스팅을 참고하시면 됩니다. RabbitMQ 설치 - http://ngee.tistory.com/235 RabbitMQ - MQTT Plugin - http://ngee.tistory.com/301 이번에는 Management Plugin을 활성화시키고, 접근하는 방법에 대해서 간략하게 작성해보려고 합니다. 당연하게도 RabbitMQ를 잘 설치하셔야 아래 내용이 가능하겠죠? :) 1. RabbitMQ - Management Plugin 활성화 시키기 Management Plugin은 RabbitMQ를 설치하실 때 자동으로 특정 폴더에 풀려있긴 합니다. 우리는 이것을 활성화만 시켜주면 되는 .. 더보기
리눅스 gz 압축하기, 압축풀기 리눅스에서 gz 파일을 압축하고, 압축푸는 방법에 대해서 간단하게 포스팅합니다. gzip은 리눅스에 기본으로 설치되어 있는데요. 혹시 gzip 명령어를 찾을 수 없다고 나오면 apt-get install gzip 으로 설치하시면 됩니다. 1. gz 압축 풀기 gzip -d filename.gz gzip에 옵션 -d 를 주시면 되는데요. -d는 decompress의 줄임 표현입니다. 2. gz 압축 하기 예를 들어서 bbb.jpg를 gz으로 압축한다면 아래와 같은 명령어를 사용하면 됩니다. gzip bbb.jpg 수행 결과로 bbb.jpg는 없어지고, 압축된 bbb.gz 파일이 생성됩니다. gz은 여러개의 파일을 하나로 압축하는 용도가 아닙니다. 여러개의 파일을 압축하시려면 7z, zip, tar 압축 또.. 더보기
php basic - php에서 리눅스 명령어 실행 php 소스코드를 이용해서 리눅스 특정 명령어를 실행하는 방법은 다음과 같습니다. system 이라는 함수를 사용하면 되는데요. 예를 들어서 php 소스코드로 mkdir 이라는 명령어를 사용하고 싶으시면? 1 더보기
리눅스 - 파일, 폴더 소유권 바꾸기 리눅스에서 파일이나 폴더의 소유권을 바꾸기 위해서 사용되는 명령어는 chown 입니다. 이번 포스팅에서는 파일, 폴더, 그리고 하위 폴더를 포함해서 소유권을 바꾸는 것에 대해서 간단하게 정리하려구요. 1. 파일의 소유권 바꾸기 먼저 소유권을 확인하기 위해서는 ls -al 이라는 명령어와 옵션을 통해서 가능하죠. 먼저 파일이 위치한 곳으로 이동해서 (저 같은 경우 테스트로 /home/bbb/dev/test 로 이동해서) ls -al을 딱 치면. -rw------- 1 bbb bbb 0 Mar 23 04:30 a1.py 위와 같이 나오고 있습니다. 소유권자가 bbb 이구요. 그룹 식별자가 bbb이죠. 이것을 소유권자 ccc, 그룹 식별자 ccc로 변경하기 위해서는 아래와 같이 작성하시면 됩니다. root 권.. 더보기
리눅스 커널 버전 확인 사용하고 있는 리눅스의 커널 버전을 확인하기 위해서는 다음 명령어를 통해 알 수 있습니다. uname -a Linux hahaha 3.8.0-37-generic #53~precise1-Ubuntu ....... 제가 사용하고 있는 우분투의 커널 버전은 3.8.0-37 이네요. 커널 버전을 확인하는 방법이였습니다. 간단간단 :) 더보기
리눅스에 R Studio 설치 및 접속(접근) R Studio는 R을 편리하게 사용할 수 있도록 도와주는 IDE(통합개발환경, Integrated development environment) 입니다. 이번 포스팅에서는 리눅스(우분투, Ubuntu)에서 R Studio을 설치하고, 접근하는 방법에 대해서 간단하게 포스팅하려구요. 1. 리눅스에서 R 설치하기 먼저 R을 설치해주셔야 하는데요. 2가지 방법이 있어요. 방법에 따라서 R 버전이 달라집니다(아마도). 1.1 간단 설치 그냥 루트(ROOT)권한에서 아래 명령어를 통해 설치하시는 방법입니다. apt-get install r-base 1.2 조금 복잡? ㅎ 루트 권한에서 다음 명령어를 차근차근 따라 하시면 되요. vi /etc/apt/sources.list.d/r.list 파일을 하나 만드는 것이구.. 더보기