컴퓨터 관련/Unix 관련 2016. 6. 30. 13:05
반응형

유닉스에서 자바파일을 코딩해서 돌릴 경우가 많이 있습니다.

자바파일을 그냥 구동을 할 때는 

한글이 안 깨지고 정상적으로 구동이 되나,

쉘(sh파일)로 구동을 할 때는 한글이 깨지는 경우가 있습니다.

이럴 때 조치하는 방법입니다.


1. echo $LANG 명령어를 이용해서 한글 char_set이 어떻게 되어있는지 확인

2. 안되는 sh 파일의 윗부분에 LANG=1번에서 나온 결과

3. export LANG를 통해 export




예) 
test@test:/> echo $LANG
ko_KR

test@test:/> vi aa.sh
...................(중략)


LANG=ko_KR
export LANG
......................(중략)

이런 식으로 쉘파일을 수정하면 
한글이 안깨지고 코딩한 대로 
구동을 시킬 수 있습니다.


반응형
posted by 빛과 어둠사이
:
컴퓨터 관련/Unix 관련 2016. 5. 20. 09:25
반응형

서버 자체에서 메일을 읽어야 하는 경우가 간혹 발생을 합니다.

자주 있는 일은 아니지만

그래도 가끔 있더라고요.


그래서 정리를 해 보았어요.

그리고 이거는 AIX에서는 되는거 테스트 했는데,

다른 UNIX 버젼이나 리눅스에서는 테스트를 해보지는 못했어요.




메일읽기 : mail -f 계정



mail command 

-전자 우편을 보내고 읽는데 사용된다.

-메일 읽기 : mail 

-메일 보내기 : mail username ( or e-mail )

$ mail 

from user 4 Fri Jul 1 8: 12 Kst ?9 1999

are you available for lunch today ?

? d

참고 : ? command 

command 

? 도움말

d 삭제

q 마침

x 들어오는 우편함을 바꾸지 않고 마침

s [file] 메시지를 파일에 저장을 합니다. (초가값 파일은 mbox)

+ 다음 메시지 표시합니다.

- 이전 메시지 표시합니다.

! mail 에서 유닉스 명령을 실행합니다.



반응형
posted by 빛과 어둠사이
:
컴퓨터 관련/Unix 관련 2016. 2. 25. 09:25
반응형

서버를 관리하고 하다보면

해당 포트가 사용중인지,

열려있는 포트인지 확인을 해봐야 하는 경우가 발생을 합니다.

그럴 때 확인해 볼 수 있는 방법을 공유해드립니다.


netstat -Aan | grep <확인하고자 하는 포트>


위 명령어를 이용하면 포트가 현재 사용중인지 확인이 가능합니다.
예를 들어서 설명을 해드리도록 하겠습니다.


netstat -Aan | grep 9999


f100090003514380 tcp        0      0  *.9999             *.*                LISTEN

f100090000deb380 tcp4       0      0  127.0.0.1.9999     127.0.0.1.48808    ESTABLISHED

f100090000df6380 tcp        0      0  127.0.0.1.48808    127.0.0.1.9999     ESTABLISHED


위처럼 나온다면

9999포트를 현재 사용중인 것입니다.


netstat 명령어를 이용해서

다른 정보들을 얻어볼 수도 있습니다.

응용방법에 대해서도 정리를 해 보겠습니다.


※ netstat 응용

netstat -na

  열려있는 모든 포트


netstat  -na | grep LISTEN

  LISTEN 되는 모든 포트


netstat  -na | grep ESTABLISHED | wc -l

  모든 서비스 동시 접속자 수


netstat  -na | grep *.9999  | grep ESTABLISHED | wc -l

  위 예시에 적은 포트의 동시 접속자수


netstat  -na | grep *.80 | grep ESTABLISHED | wc -l

  웹 동시 접속자 수


netstat  -na | grep *.1521| grep ESTABLISHED | wc -l 

  DB 동시 접속자 수

반응형
posted by 빛과 어둠사이
:
컴퓨터 관련/Unix 관련 2016. 2. 12. 09:16
반응형

Job 스케쥴을 하는데 꼭 필요한 크론탭(crontab)

이 크론탭 관련해서 정리를 해보고자 합니다.


저도 참 많이 사용을 하는 명령어?

라고 해야 할지 모르겠는데

아무튼 참 많이 사용을 하긴 하는 것입니다.


크론탭 목록을 확인하는 방법은 다음과 같습니다.

crontab -l

crontab 하고 -L의 소문자입니다.


그리고 수정을 할 때는

crontab -e 입니다.



위 그림은 crontab -l을 한 상태입니다.


맨 앞에 #은 주석처리 된 것입니다.

주석 혹은 설명같은걸 할 때 쓰는 것입니다.



크론탭의 구조는 다음과 같습니다.

minute(분)  hour(시)  day_of_month(일)  month(월)  weekday(요일)  command(명령)


minute(분) 0 - 59 * 모든분

hour(시) 0 - 23   * 모든시

day_of_month(일) 1 - 31 * 모든일

month(월) 1 - 12  

weekday(요일) 일요일부터 토요일까지를 나타내는 0 - 6

command(명령) 쉘 명령


즉, 맨 마지막에 있는 

0 15 * * *  /usr/lib/ras/dumpcheck >/dev/null 2>&1

이 명령어 하나만을 설명하면,


매일 0시 15분에 /usr/lib/ras/dumpcheck >/dev/null 2>&1 명령어를 실행하라는 것입니다.

반응형
posted by 빛과 어둠사이
:
컴퓨터 관련/Unix 관련 2015. 6. 25. 11:32
반응형

오늘은 유닉스(unix), 리눅스에서 공통으로 사용되는

기본적인 명령어인 ls 명령어에 대해서

정리를 해보려고 합니다.


ls 명령어는 windows의 dir 명령어와 동일하다고 보시면 되십니다.

dir이 폴더와 파일등에 대해서 나오는 것처럼

ls도 리눅스와 유닉스에서 동일하게 사용되는 명령어로 보시면 되십니다.


그냥 ls를 치면 아래 그림처럼 나오게 되어 있습니다.

이것은 그냥 파일명만 나오게 되는 것입니다.



그리고 좀 더 자세히 알고 싶을 땐

ls -l을 이용해서 자세히 나오게 하고 있습니다.


ls -l을 치면 다음과 같이 나오게 되어 있습니다.

물론 1~7번까지의 네모칸과 숫자는 안나오고요.

그것은 제가 입력을 한 것이고요.



이제 1~7번까지의 내용이 무엇인지 정리를 해보도록 하겠습니다.



1. 파일종류 및 권한

총 10자리로 되어 있으며

맨 앞 한자리는 파일 종류입니다.

d는 디렉토리로 즉, 폴더라는 의미입니다.

그리고 -로 되어 있으면 일반 파일이고,

l 이면 링크된 파일입니다.


그리고 뒤에 9자리는 권한입니다.

소유자/그룹/공개권한입니다.

그리고 rwx로 되어 있는데

문자가 나와 있으면 권한이 있는 것입니다.


권한의 내용은 다음과 같습니다.

r : 읽기

w : 쓰기

x : 실행



2. 링크 수

일반 파일은 1이고,

2는 폴더입니다.

그런데 솔직히 이건 저도 잘 모르겠고,

보지도 않는 것이라서 정확히는 모르겠네요.



3. 소유자

파일을 올린 소유자입니다.

그래서 소유자 권한에 따라서 읽고,쓰고, 실행은

해당 계정에서만 가능합니다.


4. 그룹

소유자의 그룹이라고 생각을 하시면 쉽습니다.

그래서 해당 소유자가 아니더라도

같은 그룹이면 그룹권한에 따라서

읽기, 쓰기, 실행이 가능합니다.


5. 용량

말 그대로 용량을 나타냅니다.



6. 수정날짜

마지막 수정된 날짜를 말합니다.


7. 파일명

보시면 아시겠지만

파일명을 나타내고 있습니다.



너무 기본적인 것이지만

그래도 가끔 햇갈리거나 할 수 있기 때문에

한번 정리를 해봤습니다.


반응형
posted by 빛과 어둠사이
: