'전체 글'에 해당되는 글 233건

  1. 2009.12.03 리눅스 배포판 확인
  2. 2009.12.03 /dev/null 2>&1
  3. 2009.04.14 wc(1)
  4. 2009.04.13 echo(1)
  5. 2009.04.13 cut(1)
  6. 2009.04.13 rev(1)
  7. 2009.04.04 ttyname(3)
  8. 2009.04.03 memcpy(3)
2009. 12. 3. 21:10

아래와 같이lsb_release 명령어를 이용하면 됩니다.
lsb_release -a

결과값 : 
LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: CentOS
Description: CentOS release 5 (Final)
Release: 5
Codename: Final

* 참고로 우분투의 경우에는 저 명령어가 더욱 유용하네요.

그외에는 

cat /etc/issue
cat /etc/lsb-release

또한

uname -a : 모든 정보(커널, gcc 등..)
uname -r : 커널 배포판
uname -v : 커널 버전
uname -o : 운영체제

'Linux' 카테고리의 다른 글

[CentOS]Consol Network 설정  (0) 2010.05.26
Job 스케줄링  (0) 2010.05.18
솔라리스 디렉토리  (0) 2010.05.14
자주가는 Programming 링크 모음  (0) 2010.01.03
/dev/null 2>&1  (0) 2009.12.03
Posted by devanix
2009. 12. 3. 21:02

n >&m: 표준출력과 표준에러를 서로 바꾸기.

2>&1는
 표준 출력의 전달되는 곳으로 표준에러를 전달하라라는 의미.
이것은 Bourne 연산자이기 때문에 csh에서는 사용할 없습니다.


Redirection(방향전환) 에 대해 알아보시면 도움이 되리라 생각됩니다.

일반적인 데이타 흐름을 전환한다고 생각하시면되고 
사용법은 ">" ">>" "<" 등등이 있습니다.

[linux]$ ls > aaa.txt 하게 되면 ls 내용이 aaa.txt란 파일로 저장됩니다.

DATA 의 흐름
stdin   - 키보드  (표준입력)

stdout - 모니터  (표준출력)
stderr  - 모니터  (에러출력)

> : stdout 만을 보내는걸 말합니다.
< : stdin 파일로 부터 데이타를 받는걸 말합니다.
>> : 파일내용뒤에서부터 이어져 저장됩니다.
2> : stderr 만을 보냅니다.

예제를 들어 설명해보죠..

# cat > std   --> 키보드로 부터 입력받아 std라는 화일로 저장
> ......
> <ctrl><d>    
--------------------------
# cat >> std  --> 기존의 내용 뒤에 추가함
--------------------------
# ls
std
# ls std err > ss  --> 에러메세지를 제외하고 명령어가 정상종료된 메
세지만 저장
ls: err: No such file or directory -->저장안됨
std                                -->저장됨
       
# ls std err 2> ss2  --> 에러메세지만을 저장
ls: err: No such file or directory -->저장됨
std                                -->저장안됨

# ls std err > ss3 2>&1 -->에러와 정상출력 모두 저장

---------------------------
# cat < du  = # cat du    --> 두 명령어의 의미는 같다


여기서 2>&1 이란 stderr 와 stdout 모두를 보내란 뜻입니다.
즉 script.sh > /dev/null 2>&1 는 모든 출력(에러출력과 정상출력)
을 /dev/null 로 보내란 뜻이 되겠네요 



'Linux' 카테고리의 다른 글

[CentOS]Consol Network 설정  (0) 2010.05.26
Job 스케줄링  (0) 2010.05.18
솔라리스 디렉토리  (0) 2010.05.14
자주가는 Programming 링크 모음  (0) 2010.01.03
리눅스 배포판 확인  (0) 2009.12.03
Posted by devanix
2009. 4. 14. 00:05
NAME

   wc - 텍스트 파일의 단어/문자/행 수를 표시한다.

SYNOPSIS

wc [OPTION]... [FILE]...

DESCRIPTION

  지정한 텍스트파일의 행/단어/바이트를 표시하는 명령어 이다.
  옵션을 지정하면 표시할 정보를 선택할 수 있다. 디폴트에서는 모든 정보(행/단어/바이트)를 표시한다.

option : 옵션

-c,   --bytes           바이트 수를 표시한다.
-m,  --chars           문자 수를 표시한다.
-l,    --lines            행 수를 표시한다.
-w,  --words           단어 수를 표시한다.

EXAMPLE

% wc filename
 2      4      28
(행)   (단어)  (바이트)

'Linux > General Commands' 카테고리의 다른 글

yes(1)  (0) 2010.05.29
tee(1)  (0) 2010.05.29
echo(1)  (0) 2009.04.13
cut(1)  (0) 2009.04.13
rev(1)  (0) 2009.04.13
Posted by devanix
2009. 4. 13. 22:50
NAME

   echo - 화면에 한 줄의 문자열(문자열/환경변수/쉘)을 출력한다.


SYNOPSIS

echo [-option] [문자열...]


DESCRIPTION

  지정한 문자열이나 환경변수, 쉘 변수를 표시하는 명령어이다.
  환경변수, 쉘 변수를 표시하려면 변수명 맨 앞에 "$"를 붙인다.
  문자열에는 이스케이프를 포함시킬 수도 있다.  echo에는 쉘의 빌트인 명령어로서의 echo와, 
  쉘과는 독립된 외부 명령어로서의 echo(/bin/echo, /usr/bin/echo 등)가 존재한다.
  기본적인 기능이나 사용방법은 동일하지만, 
  문자열을 표시한 이후의 개행 유무나  이스케이프시퀀스의 취급 등에서는 다소 동작이 다르다.

option : 옵션

-n         행 마지막에 개행문자(줄바꿈)를 출력하지 않는다.
-e         "\"(백슬래쉬)로 시작되는 이스케이프 시퀀스를 유효하게 한다.
-E         "\"(백슬래쉬)로 시작되는 이스케이프 시퀀스를 무효로 한다.(디폴트)


이스케이프시퀀스
\a
        경고음(벨)
\b        백스페이스
\c        마지막 개행문자를 사용하지 않는다.
\e       에스케이프
\f         용지전송(폼 피드)
\n        개행문자
\r         캐리지 리턴
\t         수평 탭
\v         수직 탭
\\          백슬래쉬
\ nnn   ASCII 코드가 nnn (8진수)인 문자



EXAMPLE

% echo $SHELL
/bin/bash


'Linux > General Commands' 카테고리의 다른 글

yes(1)  (0) 2010.05.29
tee(1)  (0) 2010.05.29
wc(1)  (0) 2009.04.14
cut(1)  (0) 2009.04.13
rev(1)  (0) 2009.04.13
Posted by devanix
2009. 4. 13. 22:12
NAME

   cut - 파일의 각 행에서 지정한 범위를 잘라내 표시한다.


SYNOPSIS

cut OPTION... [FILE]... 


DESCRIPTION

   파일의 각행에서 지정한 범위를 표시하는 명령어 이다.
   범위는 바이트단위(-b), 문자단위(-c), 필드단위(-f)로 지정할수 있다.
   인수를 붙이지 않고 실행한 경우에는 표준입력으로 입력된다.

options : 옵션

-b, --bytes=LIST              범위 list를 지정한 부분의 각 바이트를 표시한다.
-c, --characters=LIST   범위 list를 지정한 부분의 각 문자를 표시한다.
-f, --fields=LIST           범위 list를 지정한 부분의 각 필드를 표시한다.
-d, --delimiter=DELIM    -f 옵션을 이용하고 있는 경우, 필드의 구분문자로서 탭 대신 문자 DELIM를 사용한다.
-s, --only-delimited       -f 옵션을 이용하고 있는 경우, 구분문자를 포함하지 않은 행은 표시하지 않는다.
--help                          도움말을 표시하고 끝냄.
--version                      버전 정보를 출력하고 끝냄.


list : 범위 지정

범위 list에는 -b, -c, -f 옵션이 가지는 단위를 기준으로 해서 표시할 위치를 지정할 수 있다.
숫자 하나를 지정하면 그 숫자의 장소가 표시된다. 예를 들어 2바이트만 표시할 경우에는 "-b 2"가 된다.
n에서 m까지를 표시하도록 범위를 지정하고 싶은 경우에는, 시작위치 n과 종료위치 m을 "-"로 연결하여 "n-m"으로 기술.
예를 들어 2바이트부터 5바이트라고 할 경우에는 "-b 2-5"가 된다.
"m"처럼 시작 위치를 생략하면 행 머리(1)에서부터 m까지가 되고, "n-"처럼 종료위치를 생략하면 n에서 행 끝까지가 된다.
한편 ","으로 연결하면 복수 범위를 지정할 수 있다.
예를 들어 1필드와, 3필드째부터 5필드째까지 정하는 경우에는 "-f 1, 3-5"가 된다.



EXAMPLE

% head -n 5 /etc/passwd | cut -d: -s -f 1 | nl
   1  root
   2  daemon
   3  bin
   4  sys
   5  sync


'Linux > General Commands' 카테고리의 다른 글

yes(1)  (0) 2010.05.29
tee(1)  (0) 2010.05.29
wc(1)  (0) 2009.04.14
echo(1)  (0) 2009.04.13
rev(1)  (0) 2009.04.13
Posted by devanix
2009. 4. 13. 20:40

NAME

   rev - 파일의 줄 내용을 꺼꾸로 바꾼다.

SYNOPSIS

   rev [파일]

DESCRIPTION

   rev 명령은 지정한 파일을 줄 단위로 읽어, 그 줄의 내용을 꺼꾸로 표준 출력으로 출력한다.
   파일이 지정되지 않으면, 표준 입력에서 입력 받는다.

EXAMPLE

% echo "KOREA" | rev
AEROK


'Linux > General Commands' 카테고리의 다른 글

yes(1)  (0) 2010.05.29
tee(1)  (0) 2010.05.29
wc(1)  (0) 2009.04.14
echo(1)  (0) 2009.04.13
cut(1)  (0) 2009.04.13
Posted by devanix
2009. 4. 4. 20:21
NAME

 ttyname - 터미널 이름을 반환한다.

SYNOPSIS

 #include <unistd.h>
 char *ttyname ( int desc );


DESCRIPTION

 파일 기술자 desc를 열은 터미널 장치의 경로이름에 대한 포인터를 반환하거나
 에러(예를 들어, 만일 desc가 터미널에 연결 되어 있지 않다면) 라면 NULL을 반환한다.


CONFORMING TO

 POSIX.1

SEE ALSO

 fstat(2), isatty(3)

'API 및 라이브러리 > C 라이브러리 함수' 카테고리의 다른 글

syslog, openlog(3)  (0) 2009.12.18
getutent(3)  (0) 2009.12.17
memcpy(3)  (0) 2009.04.03
isatty(3)  (0) 2009.04.02
atexit(3)  (0) 2009.04.01
Posted by devanix
2009. 4. 3. 01:16

NAME

 memcpy - 메모리 영역 복사하기

SYNOPSIS

 #include <string.h>

 void *memcpy(void *dest, const void *str, size_t n);


DESCRIPTION

 memcpy() 함수는 메모리 영역 str에서 메모리 영역 destn 바이트를 복사한다.
 메모리 영역은 겹쳐지지 않는다. 만일 메모리 영역을 겹쳐 쓰길 원한다면 memmove(3)를 사용해라.


RETURN VALUE

 memcpy() 함수는 포인터 dest를 반환한다.

CONFORMING TO

 SVID 3, BSD 4.3, ISO 9899

SEE ALSO

 bcopy(3), memccpy(3), memmove(3), strcpy(3), strncpy(3)

'API 및 라이브러리 > C 라이브러리 함수' 카테고리의 다른 글

getutent(3)  (0) 2009.12.17
ttyname(3)  (0) 2009.04.04
isatty(3)  (0) 2009.04.02
atexit(3)  (0) 2009.04.01
memset(3)  (0) 2009.04.01
Posted by devanix