Ubuntu 를 15.10 으로 업그레이드한 후 Shared Folder 를 설정했는데 먹히질 않는다.
이전 VirtualBox 의 Guest Addition 이 오류가 생긴듯 하다. 그래서 다시 Guest Addition 을 설치해보도록 한다.

1. VirtualBox 에서 GuestAddition CD 를 삽입한 후
$ sudo mount /dev/cdrom /media/cdrom

2. Guest Addition 을 빌드하기 위한 필요 패키지들을 받는다.
※ 설치 전에 apt-get update 는 필수이다
$ sudo apt-get install -y dkms build-essential linux-headers-generic linux-headers-$(uname -r)

3. VBoxLinuxAdditions.run 을 실행한다
$ sudo /media/cdrom/VBoxLinuxAdditions.run

4. Reboot 한다

5. 공유폴더를 Mount 해본다 
$ sudo mount -t vboxsf <공유이름> <마운트할폴더>

잘 되면 그냥 쓰면된다. 그런데 No Such Device 라고 나올 수 있다. 이럴때는

6. vboxadd 설정을 다시 해본다
$ cd /opt/VBoxGuestAdditions-*/init 
$ sudo ./vboxadd setup

7. 다시한번 리부팅 하고 마운트 해보면 잘 될것이다



반응형
블로그 이미지

Good Joon

IT Professionalist Since 1999

,

WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption,Commandline,Processid

또는

WMIC /OUTPUT:C:\ProcessList.txt path win32_process get Caption,Processid,Commandline

와 같이 WMI 커맨드로 가져올 수 있다

반응형
블로그 이미지

Good Joon

IT Professionalist Since 1999

,

Sun 장비의 메모리 확인

Sun 장비의 RAM의 양을 빨리 확인하기 위해서는

/usr/sbin/prtconf | grep Mem
반응형
블로그 이미지

Good Joon

IT Professionalist Since 1999

,

/usr/ucb/ps auwxw

하면 짤리는 것 없이 모두다 보인다
반응형
블로그 이미지

Good Joon

IT Professionalist Since 1999

,
유닉스에서 쉘스크립트를 짰는데, 사용자와 Interactive 하게 동작하는 스크립트를 실행하면서,
출력 결과를 화면과 파일 모두로 출력하고 싶은 경우가 있다. 이때는 tee 를 사용한다.

ls -al | tee poop.out

위와 같이 하면, 화면과 pop.out 모두에 출력 결과가 나오게 된다.
반응형
블로그 이미지

Good Joon

IT Professionalist Since 1999

,

벤더별 ps 명령어로 명령어 라인 모두 보기


1) solaris
 

/usr/ucb/ps -auxww

 -a Includes information about processes owned by others.
 -u Displays user-oriented output. This includes fields USER, %CPU, %MEM, SZ, RSS, and START as described below.
 -x Includes processes with no controlling terminal.
 -w Uses a wide output format (132 columns rather than 80). If the option letter is repeated, that is, -ww, uses arbitrarily wide 

     output. This information is used to decide how much of long commands to print.


2) hp-ux

ps -ex

 -e Select all processes.
 -x Shows the command line in extended format.


3) linux

 ps -auxww

 -a select all processes on a terminal,  includ-ing those of other users                            
 -u user user name     
 -x select processes without controlling ttys                       
 -w wide output


4) AIX
 

 ps -aeww

 -a Displays information about all processes with terminals (ordinarily only the user's own processes are displayed).
 -eww Wraps display from the e flag as many times as necessary.

반응형
블로그 이미지

Good Joon

IT Professionalist Since 1999

,

lsof 를 쓰거나 할 수도 있는데,

pfiles 를 사용하여 검새해볼 수 있다.

pfiles /proc/* > ./pfiles.out

으로 출력한 다음에, 해당 포트를 물고있는 프로세스를 검색할 수 있다

또, pfiles <PID> 해서 프로세스가 물고있는 리소스들을 확인할 수도 있다
반응형
블로그 이미지

Good Joon

IT Professionalist Since 1999

,

find 와 xargs, jar 를 사용하면, 특정 디렉토리의 특정 파일명 패턴을 가진 파일들을 묶을 수 있다.

우선, jar 파일을 먼저 생성해야 하기땜시,

jar -cvf codebase.jar *.class

한 후에,

find . -name "*.class" | xargs jar -uvf codebase.jar

와 같이 하여, 기존 jar 파일에 계속 업데이트 해야 한다

반응형
블로그 이미지

Good Joon

IT Professionalist Since 1999

,

Crontab 설정하기

1) crontab 기본
crond 데몬 /etc/rec.d/init.d/crond 스크립트에 의해 시작, 종료,재시작될 수 있다

기본 명령의 위치 :/user/bin/crontab
=>아무곳에서나 실행 가능 함 등록,수정, 보기

사용형식
 crontab [ -u 사용자 id] 파일
 crontab [-u 사용자 id] { -l | -r | -e}

$ crontab -l
no crontab for truefeel

설정한 적이 없어 아직 비어있다

crond 실행 확인
=>ps -ef | grep crond

crond 시작
=> /etc/rc.d/init.d/crond start{restart | stop}

일반사용자에게 crontab 명령어 사용하도록 설정 허가
=> /etc/cron.allow 여기에 ID 등록

일반사용자의 crontab 명령어사용을 제한하고자 한다면
=>/etc/cron.deny  에 ID를 등록


  etc/cron.allow : 허용할 사용자 ID 목록
  /etc/cron.deny  : 거부할 사용자 ID 목록

  cron.allow 파일이 있으면 이 파일에 들어있는 ID만 사용 가능
  cron.deny  파일이 있으면 이 파일에 들어있는 ID는 사용 불가
  따라서 cron.deny에 truefeel ID를 추가해주면 됩니다.

등록 내용 설정
"분,시,일,월,요일, 실행명령" 순으로 설정

2) crontab 파일 형식

- 한 줄당 하나의 명령 (두줄로 나눠서 표시할 수 없음)
- # 으로 시작하는 줄은 실행하지 않는다.

crontab -e 을 하면 vi 에디터가 나온다.(환경변수 EDITOR에 따라 다른 에디터를 사용할 수 있다.)
 


위는 매일 4:30분과 12:30분에 rsync 명령을, 매주 일요일 1:40분에 perm_set.sh를 실행함을 의미한다.

vi 에디터를 통해 설정을 하므로 중요한 몇 가지 에디터 사용법은 익혀야 한다.

3) 설정 예
시간 설정에서 몇가지 의미있는 것들을 알아보자.

- '*'표시는 해당 필드의 모든 시간을 의미한다.
- 3,5,7 와 같이 콤마(,)로 구분하여 여러 시간대를 지정할 수 있다.
- 2-10와 같이 하이픈(-)으로 시간 범위도 지정할 수 있다.
- 2-10/3와 같이 하이픈(-)으로 시간 범위를 슬래쉬(/)로 시간 간격을 지정할 수 있다.
(2~10까지 3간격으로. 즉, 3,6,9를 의미함)



=>  > /dev/null  2>&1 의 의미

  지정한 명령어 처리 결과와 발생할지 모르는 에러메시지를 출력하지 않고 모두 버린다는(/dev/null)는
  뜻입니다. 만약 결과와 에러를 파일로 저장하려면 /dev/null 대신 파일명을 적어주면 된다.

ex)
반응형
블로그 이미지

Good Joon

IT Professionalist Since 1999

,
prstat : Process 와 CPU Load 볼 수 있음
vmstat : 머신의 리소스 스테이터스 볼 수 있음
iostat : 내장디스크의 상태를 볼 수 있음
mpstat : 멀티프로세서의 Load 를 알 수 있음
netstat : 네트워크 상태 알 수 있음
pfiles : PID 에 해당하는 프로세스가 사용하는 리소스(네트워크 포트 정보 포함)를 알 수 있음

반응형
블로그 이미지

Good Joon

IT Professionalist Since 1999

,