반응형
시스템 정보를 출력한다.

문법
uname [옵션]

내용
특정 시스템 정보를 출력한다. [옵션]이 없으면 -s 옵션과 같다.

옵션
-a, --all
다음 (옵션)순서에 따라 모든 정보를 출력한다. 알려지지 않았다면 -p, -i 옵션은 제외된다.
-s, --kernel-name
커널 이름을 출력한다.
-n, --nodename
네트워크 노드 호스트이름을 출력한다.
-r, --kernel-release
커널 release를 출력한다.
-v, --kernel-version
커널 버젼을 출력한다.
-m, --marchine
기계(머신) 하드웨어 이름을 출력한다.
-p, --processor
프로세서 형태나 "unknown"을 출력한다.
-i, --hardware-platform
하드웨어 플랫폼이나 "unknown"을 출력한다.
-o, --operating-system
운영체제를 출력한다.
--help
help 정보를 출력하고 종료한다.
--version
버젼 정보를 출력하고 종료한다.
반응형

'리눅스 shell' 카테고리의 다른 글

cut  (0) 2011.01.03
xargs  (0) 2010.11.27
ipcrm  (0) 2010.06.24
history  (0) 2010.06.23
lsof  (0) 2010.06.23
반응형
출처 : http://solaris.superuser.co.kr/bbs/board.php?bo_table=lecture&wr_id=20

1. /etc/init.d/perf  파일을 수정함.
[/] #  vi  /etc/init.d/perf 
if [ -z "$_INIT_RUN_LEVEL" ]; then
       set -- `/usr/bin/who -r`
       _INIT_RUN_LEVEL="$7"
       _INIT_RUN_NPREV="$8"
       _INIT_PREV_LEVEL="$9"
fi

if [ $_INIT_RUN_LEVEL -ge 2 -a $_INIT_RUN_LEVEL -le 4 -a \
       $_INIT_RUN_NPREV -eq 0 -a \( $_INIT_PREV_LEVEL = 1 -o \
       $_INIT_PREV_LEVEL = S \) ]; then
       /usr/bin/su sys -c "/usr/lib/sa/sadc /var/adm/sa/sa`date +%d`"
fi
<20행 아래의 내용에서 앞의 '#' 을 제거 하여 위와 같이 설정 함>

2. 루트에서 perf 파일을 실행합니다.
/etc/init.d/perf start

3. sar 데이터가 만들어 졌는지 확인합니다.
cd /var/adm/sa 에 디렉터리 있는지 확인.

반응형
반응형
메세지 큐, 세마포어 집합 혹은 공유메모리 ID를 지운다.
문법
ipcrm [-M 키 | -m ID | -Q 키 | -q ID | -S 키 | -s id] ...
옵션
-M 공유메모리키
detach를 수행한 후에 공유메모리키로 만들어진 공유메모리 세그먼트를 삭제한다.
-m 공유메모리아이디
detach를 수행한 후에 공유메모리아이디인 공유메모리 세그먼트를 삭제한다.
-Q 메세지큐키
메세지큐키로 만들어진 메세지큐를 삭제한다.
-q 메세지큐아이디
메세지큐아이디로 된 메세지큐를 삭제한다.
-S 세마포어키
세마포어키로 만들어진 세마포어를 삭제한다.
-s 세마포어아이디
세마포어아이디로 만들어진 세마포어를 삭제한다.

참고주소
http://www.mkssoftware.com/docs/man1/ipcrm.1.asp
반응형

'리눅스 shell' 카테고리의 다른 글

xargs  (0) 2010.11.27
uname  (0) 2010.08.09
history  (0) 2010.06.23
lsof  (0) 2010.06.23
useradd  (0) 2010.06.14
반응형
프로세스 명령(목록)의 역사를 보여준다.
실행했던 명령들을 보여준다.
fc -l과 기능이 같다.

반응형

'리눅스 shell' 카테고리의 다른 글

uname  (0) 2010.08.09
ipcrm  (0) 2010.06.24
lsof  (0) 2010.06.23
useradd  (0) 2010.06.14
ipcs  (0) 2010.03.05
반응형
열려있는 파일 정보를 보여준다.

용도
프로세스에 해당하는 LISTEN 포트를 알고자 할 때 등등.

예시)
lsof
COMMAND     PID    USER   FD      TYPE   DEVICE     SIZE      NODE NAME
init          1    root  cwd   unknown                             /proc/1/cwd (
readlink: Permission denied)
...


반응형

'리눅스 shell' 카테고리의 다른 글

ipcrm  (0) 2010.06.24
history  (0) 2010.06.23
useradd  (0) 2010.06.14
ipcs  (0) 2010.03.05
scp  (0) 2010.02.19
반응형
상속 : 새 클래스를 생성할 때 이미 존재하는 다른 클래스와 차이점만 새로 정의. 부모의 특성을 상속받음.
컴포지션 : 객체가 다른 객체에 대한 참조를 갖는 것.

상속문법
@interface Shape : NSObject
Shape는 NSObject를 상속받음. 
자식클래스 : 부모클래스 이러한 방식으로 정의
NSObject : COCOA에서 사용하는 클래스. 

@interface Shape : NSObject
{
ShapeColor fillColor; // enum 혹은 struct로 정의
Shape bounds; // enum 혹은 struct로 정의
}
- (void) setFillColor: (ShapeColor) fillColor;
- (void) setBounds: (ShapeRect) bounds;
- (void) draw;
@end
@interface Circle:Shape
@end
@interface Rectangle:Shape
@end

@implement Shape
- (void) setFillColor: (ShapeColor) c
{
fillColor = c;
}
- (void) setBounds: (ShapeRect) b
{
bounds = b;
}
- (void) draw {} 
// 메소드의 몸체가 비어 있거나 의미 없는 값을 사용해도 괜찮다. 자식 클래스에서 재정의 가능하므로.
@end

리팩토링 : 어떤 다른 내용을 추가하고 나서 중복된 내용을 제거하는 것.

용어
superclass(슈퍼클래스) : 상속을 주는 클래스. superclass(슈퍼클래스) = 부모 클래스.
subclass(서브클래스) : 상속을 받는 클래스. subclass(서브클래스) = 자식 클래스.
override(오버라이드) : 상속받은 메소드를 바꾸고 싶을 때 구현에서 변경하는 것.
예시)
@implement Rectangle
- (void) draw // 위의 draw 메소드 오버라이드
{
NSLog(@"drawing rect at (%d %d %d %d) in %@", bounds.x bounds.y, bounds.width, bounds, height, colorName(fillColor));
}
@end

method dispatching(메소드 디스패칭)
method dispatcher(메소드 디스패처)가 현재 클래스에서 메소드를 찾는다. dispatcher(디스패처)가 메세지를 받은 객체의 클래스에서 메소드를 찾기 못하면 그 객체의 슈퍼 클래스를 찾는다. 상속으로 연결된 모든 클래스 사이에서 이 과정이 반복된다. 최상위 슈퍼클래스에도 그 메소드가 없다면 런타임 에러를 발생한다.

서브클래스는 슈퍼클래스이다. (is a 관계, Subclass is a superclass.)
다형성(polymorphism) : 객체에 특화된 종류를 사용하는 기능.
모든 - 메소드는 사용할 인스턴스 변수(필드)를 찾기 위해 self 파라미터를 사용한다. (=this)

추상클래스, 제네릭(Generic) : 아무 기능을 하지 않는 메소드를 가진 클래스.
super : 슈퍼클래스에게 메세지를 보내라는 뜻. 자바의 super와 비슷함.

반응형

'Objective C' 카테고리의 다른 글

3장 객체지향 프로그래밍의 소개  (0) 2010.06.07
2장 C의 확장  (3) 2010.06.07
반응형
디폴트의 새로운 사용자 정보를 갱신하거나 새로운 사용자를 생성한다.

문법
useradd [옵션] LOGIN
useradd -D
useradd -D [options]

옵션
-d, -home HOME_DIR
새로운 사용자는 사용자 로그인 디렉터리 값으로 HOME_DIR을 사용하여 만들어질 것이다. 디폴트는 LOGIN이름에 BASE_DIR을 추가하고 그것을 로그인 디렉터리 이름으로 사용하는 것이다. 디렉터리 HOME_DIR은 존재할 필요는 없지만 사용하지 않으면 만들어지지 않을 것이다.
-m, --create-home
만약 존재하지 않으면 사용자의 홈 디렉터리를 만들것이다. -k옵션이 사용되었다면 SKEL_DIR에 포함된 파일들은 홈 디렉터리로 복사될 것이다. 그렇지 않으면 /etc/skel에 포함된 파일들이 대신 사용될 것이다. SKEL_DIR 혹은 /etc/skel이 포함된 디렉터리는 사용자의 홈 디렉터리에서 생성될 것이다. -k 옵션은 -m 옵션과 결합되어야 유효하다. 디폴트는 디렉터리를 만들지 않고 어떤 파일도 복사하지 않는다.
-s, --shell SHELL
사용자의 로그인 쉘의 이름. 디폴트는 디폴트 로그인 쉘을 선택하기 위해 이 칸을 비워둔다.
-u, --uid UID
사용자 아이디의 숫자값. -o 옵션이 사용되지 않았다면 이 값은 유일해야 한다. 이 값은 음수이면 안된다. 디폴트는 999보다 크고 다른 사용자 값보다 큰 가장 작은 ID값이 사용된다. 0과 999 사이의 값들은 일반적으로 시스템 계정을 위해 예약되어 있다.
-g, --gid GROUP
그룹이름 또는 사용자 초기 로그인 그룹의 숫자, 그룹 이름은 반드시 있어야 한다. 그룹 번호는 이미 존재하는 그룹을 참조해야 한다. /etc/default/useradd

uid, gid, homedir, ksh 그리고 -m 옵션 이렇게 지정해주면 된다...
uid, gid는   /etc/passwd /etc/group  파일 확인 하면 알 수 있다.
반응형

'리눅스 shell' 카테고리의 다른 글

history  (0) 2010.06.23
lsof  (0) 2010.06.23
ipcs  (0) 2010.03.05
scp  (0) 2010.02.19
ftp  (0) 2010.02.18
반응형
인다이렉션 : 코드에 있는 값을 바로 사용하지 말고 그 값을 가리키는 포인터를 사용하라.
메소드 호출 : 메세지를 보낸다 라는 뜻. 다음처럼 객체에게 작업을 수행하라고 지시함.
[객체변수명 메소드명];

클래스 : 객체의 타입을 나타내는 구조체.
객체, 인스턴스 : 값과 클래스를 가리키는 숨어있는 포인터를 가진다.
메세지 : 객체가 수행하는 액션.
메소드 : 메시지에 반응하는 코드. 
메소드 디스패처 : 특정 메세지에 어떤 메소드가 반응하게 되는지 알기 위해 Objective C가 사용하는 방법. 상속과 관련.

인터페이스 : 객체의 클래스에 의해 제공되는 내용의 설명.
구현 : 인터페이스가 동작하도록 하는 코드.

@interface
메소드 선언
 - (리턴형) 메소드명;
 - (리턴형) 메소드명: (타입)인수의 변수, ...;

@implement
인스턴스 변수(instance variables, ivars) : 객체의 로컬 변수
id : 종류에 상관없이 객체를 가리킬 수 있는 포인터
self : this와 같은 뜻. 자기 자신의 객체를 가리키는 포인터.
new : 새 객체를 만든다.
ex) shape[0] = [Circle new]
반응형

'Objective C' 카테고리의 다른 글

4장 상속  (0) 2010.06.19
2장 C의 확장  (3) 2010.06.07
반응형
프레임워크 : 여러부분(헤더파일, 라이브러리, 이미지, 사운드 등) 이 모여서 하나의 단위로 묶여 있는 컬렉션. 코코아, 카본, 퀵타임, OpenGL 등의 기술을 프레임워크로 배포.
import : 빠르게 로드되는 헤더의 형태로 압축하고 미리 컴파일된 헤더를 사용해서 속도를 높임.
NSLog(문자열,...) 
 - 콘솔에 텍스트를 출력하기 위해 코코아가 제공하는 함수.
 - 시간, 날짜, 새라인을 자동으로 넣어주는 기능이 포함됨.
코코아의 접두사 : NS(Next Step)
@ : 오브젝티브 C의 확장을 의미.
@"" : 코코아의 NSString 요소로 처리해야 한다는 뜻
NSString : 
 - 문자열의 길이를 알려줌.
 - 다른 문자열과의 비교
 - 정수 또는 실수로의 값 변환
typedef BOOL char 
YES는 정확히 1의 값, NO는 0의 값.
반응형

'Objective C' 카테고리의 다른 글

4장 상속  (0) 2010.06.19
3장 객체지향 프로그래밍의 소개  (0) 2010.06.07
반응형
참고주소 : http://blog.ajkuhn.com/71
1. putty 0.59 (최신버전) 다운(http://www.chiark.greenend.org.uk/~sgtatham/putty/
2. putty session을 하나(Default Settings) 만들어서 save 한다.
3. 윈도우 regedit를 실행한다.
4. HKEY_CURRENT_USER - Software - SimonTatham - PuTTY - Sessions - Default%20Settings 항목을 선택한다.
5. 오른쪽 창에 FontCharSet이 0으로 되어 있는데, 그걸 16진수 81(10진수 129)로 바꾼다.
6. Putty로 Serial(콘솔) 및 Telnet, SSH 접속해 보세요. 잘 될 겁니다.
반응형

+ Recent posts