Computer/Linux2011/09/23 09:46
두 파일의 차의가 항상 궁금 했었다.
좋은 문서를 발견! : 
goo.gl/ZN4vF

간략히 설명하면 .bash_profile은 login shell 을 위한 것이고, .bash_rc는 interactive non-login shell들을 위해 실행되는
파일이다.

그럼 login, non-login shell은 무엇인가?
console에서 바로 로그인을 하던 ssh를 이용해 리모트에서 로그인을 하던 로그인 할 때 단 1회만 .bash_profile은
실행이 된다. 반면에 로그인한 쉘에서 새로운 배쉬 쉘을 실행한다거나  Gnome 같은 환경에서 터미널 프로그램으로
새로운 쉘 창을 열면 열때 마다 .bashrc가 실행이 된다. 

단 Mac OS X은 예외 인데 멀로 하던 .bash_profile이 실행이 된다.
 (.bashrc에 써봤자 실행이 안돼 반영이 안된다 -삽질주의)

그럼 문서의 저자가 추천하는 방법은 대부분 .bash_profile에 들어가 있는데 대부분의 내용을 .bashrc에 쓰고
.bash_profile에서 해당 파일을 실행하는 방법을 쓰라는 것이다.
다음과 같이

 if [ -f ~/.bashrc ]; then
   source ~/.bashrc 
 fi

끝!

 
 
저작자 표시 비영리 변경 금지
Posted by Bitaholic ...Simple is beautiful Bitaholic
Computer/Linux2009/11/25 11:00
설정 파일들은 '/etc/httpd/conf'에 있다.
httpd 실행 파일은 '/usr/sbin/httpd' (cent OS 5 기준)

아파치 실행/중단은
  service httpd start/stop/restart
로 하면 된다.
저작자 표시 비영리 변경 금지
Posted by Bitaholic ...Simple is beautiful Bitaholic
Computer/Linux2009/11/25 10:55
which
 - 하는일 : 명령어(프로그램)이 어디에 있는지 경로를 알려주는 놈 (show the full path of (shell) commands)
 - ex) which httpd (아파치 웹서버가 어디에 들어 있는지 알려준다)

nmap
 - 하는 일 : port 스캔을 해서 무슨 포트가 열려있는지 검색해준다.(Network exploration tool and security /port scanner <- 보아하니 아주 많은 일을 하는 넘인거 같다
 - ex) nmap localhost (현재 로컬호스트에 어떤 포트가 열려 서비스를 하는지 알려준다)

ntsysv
 - 하는 일 : GUI로 전체 서비스를 보여주고, 현재 구동되고 있는 리눅스 서비스를 보여준다. 물로 서비스를 실행할 수도 멈출 수도 있다.
 - ex) ntsysv

저작자 표시 비영리 변경 금지
Posted by Bitaholic ...Simple is beautiful Bitaholic
Computer/Linux2009/10/16 14:29

Ubuntu(Desktop)에서 root 패스워드는 기본으로 설정이 안되어 있다. 따라서 쉘에서 su 로 루트계정으로 들어 갈수가 없는데 아래와 같이 root  계정의 패스워드를 정해주면 된다

bitaholic@bitaholic:~$ sudo passwd root
[sudo] password for bitaholic:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

그럼 root 계정으로 들어갈 수 있따.
저작자 표시 비영리 변경 금지
Posted by Bitaholic ...Simple is beautiful Bitaholic
TAG Root, ubuntu
Computer/Linux2009/09/23 09:51
elink는 텍스트 웹 브라우져다 ㅋㅋ 가끔 리눅스 서버에서 작업을 할 때 포트가 막혀 있어서 외부에서 웹브라우저로 확인을 해야 할 때가 있는데 아주 유용하게 쓸 수 있다. 물론 이미지가 많은 복잡한 사이트는 사용하기가 좀 무리이지만 텍스트 위주의 관리자 페이지 또는 모니터링 페이지는 충분히 사용할 수 있다.

1. 인스톨 elniks
 - 우분투에서는 간단히 : "sudo apt-get install elinks" 로 설치를 할 수 있다.
 - http://elinks.or.cz/download.html에서 다운 받아 설치

2. 실행
 - $ elinks
  : 라고 하면 URL을 넣으라는 인풋창이 뜬다 그때 넣어주면 되고 다른 URL로 가고 싶으면 'g'를 사뿐히 눌러주면 된다.
 - $ elinks <url> 
  : ex) $ elinks http://localhost:8080/
 
3. 내부에서 화살표 키로 이동할 수 있으며(아래/위), 좌/우 화살표는 back/forward 이다.
4. 물론 마우스로로 링크된 페이지 이동이 가능하면 쉘의 윗부분으로 마우스를 이동시키 클릭을 하면 메뉴도 나타나 다양한 기능을 이용 할 수 있다.

아래는 elinks로 톰캣 어드민을 띄운 모습니다. 훌륭해!!!


저작자 표시 비영리 변경 금지
Posted by Bitaholic ...Simple is beautiful Bitaholic
Computer/Linux2009/09/14 10:40
$ ulimit -a
를 하면 아래와 같이 현재 쉘에서 실행된 프로세스들의 가능한 리소스의 크기를 알려준다.
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 20
file size               (blocks, -f) unlimited
pending signals                 (-i) 16382
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) unlimited
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

톰캣을 띄워서 많은 수의 클라이언트를 상대할 때 "Too many open files" 라는 ServerSocket에러가 날 때가 있는데 이것은 이 쉘에서 실행된 프로세스의 파일 오픈 갯수제한 때문일 수 있다.

이 문제를 해결하려면 아래와 같이 명령하면 제한이 늘어나지만 현재 열려 있는 쉘에 대해서만 적용된다.

$ ulimit -n 65535

영구적으로 늘리려면
/etc/security/limits.conf 파일을 열어 아래의 코드를 추가해 주면 된다.(둘중 하나를 해주면 된다)

 root          soft           nofile         65535
 root          hard         nofile         65535

 *               -               nofile         65535

soft : 가능하면 지켜야 할 값
hard : (MUST)반드시 지켜야 할 값
* : 모든 유저
저작자 표시 비영리 변경 금지
Posted by Bitaholic ...Simple is beautiful Bitaholic
TAG Linux, ulimit
Computer/Linux2009/08/20 10:03
IPTime 새로운 공유기를 샀는데 801.n모드가 지원이 되서 연결을 할라고 했더니 내가 현재 쓰고 있는 우분투에서 연결이 잘 안되었다. 승욱이 형이 알려준 결과 랜 카드 모드가 문제인거 같은데, 현재 내 랜카드의 모드를 모려면

sudo iwpriv ra0 show WirelessMode
위와 같이 명령을 하면 현재 모드를 보여준다.

내가 필요한건  N모드 전용인데 아래와 같이 설정을 해주면 된다.
sudo iwpriv ra0 set WirelessMode=6
그런다음 첫번째로 말했던 show로 보면

    ra0       show:    11N only with 2.4G

와같이 변경된 값을 볼 수 있다.

저작자 표시 비영리 변경 금지
Posted by Bitaholic ...Simple is beautiful Bitaholic
Computer/Linux2009/07/15 20:20
Class Test {
    public static void main(String[] args) {
        System.out.println("parameter is " + args[0]);
}

위와 같은 간단한 자바 클래스가 있다고 할때 클래스를 콘솔에서 실행을 시키려면 
  java Test sample
와 같이 해야 한다. 이때 클래스 패스나 여러 옵션들이 들어가면 명령어가 길어지는데 클래스패스, 옵션과 같이 변하지 않는 값과, Test의 argument와 같이 변하는 값이 있을 때 아래와같이 쉘로 프로그램을 작성해 놓으면 쉽게 실행을 할 수 있다.

#!/bin/sh    
java Test $1

쉘 프로그램에서 
 [bitaholic@bitaholic.co.kr /] run sample 
과 같이 실행을 하면 $1 이 sample로 대치가 된다. 이 때 '$0'은 run을 뜻한다.
저작자 표시 비영리 변경 금지
Posted by Bitaholic ...Simple is beautiful Bitaholic
TAG 리눅스,