저장 장치의 배드 블록을 검사하는 명령어

사용법 : badblocks [옵션] [장치] [블록 개수] 
장치 : 검사할 장치를 지정한다. 
블록 개수 : 검사할 장치의 블록 개수 

-b 블록 크기 : 블록 크기를 바이트 수로 나타낸다. 
-o 파일 : 배드 블록 체크내용을 파일에 저장한다 
-v : 배드 블록 체크 내용을 상세히 보여준다. 
-w : 각 블록에 몇 가지 패턴으로 쓰기, 읽기를 하면서 테스트한다. 

각 디스크의 배드 블록을 검사하는 명령이다.
시스템의 /dev/hda2 디스크의 배드 블록을 검사한다. 이 때 블록 개수를 알기 위해 먼저 fdisk를 실행하여 디스크 정보를 확인하자. 블록 개수는 다음과 같은 방법으로 확인할 수 있다.

# fdisk -l /dev/hda 
Device   Boot    Start     End    Blocks   Id  System 
/dev/hda1   *      1    261      2096451  83  Linux 
/dev/hda2          262   587     2618595  83  Linux 
/dev/hda3          588   848     2096482+  83 Linux 
/dev/hda4          849   1027     1437817+  5 Extended 
/dev/hda5          849   913      522081   83 Linux 
/dev/hda6          914   1027      915673+   83 Linux swap 

위 명령의 결과로, /dev/hda2에는 2618595개의 블록이 있다는 사실을 알 수 있다.

#badblocks -v /dev/hda2 2618595 
Checking for bad blocks in read-only mode 
From block 0 to 136521 
136520 : 배드 블록이 발견 디스크 블록 
Pass completed, 1 bad blocks found. 
1개의 배드 볼록이 발견되었다. 

136521 디스크 블록에 1개의 배드 블록이 발견되었음을 보여 준다.
2005/06/27 17:56 2005/06/27 17:56
워드 프로세서가 보편적이지 않았을 때 큰 글자의 출력을 위해 많이 사용된 명령이다.

사용법 : banner [-wn] 문자열 
-w : 기본적으로 출력되는 칸수는 132칸이나 -w 옵션을 사용하여 열 수를 정해 줄 주 있다. n값이 없을 경우 80열로 표현된다. 
n : 확대되어 출력되는 열 수 

문자열을 확대 출력할 때 사용된다. 문자가 #으로 표현되어 확대 출력된다. 지금은 거의 사용하지 않는 명령이지만, 간혹 아스키 아트 등에서 큰 글씨를 표현할 때 이용하기도 한다.
banner 명령에 별다른 옵션을 주지 않았을 경우에는 기본 값으로 132열을 사용해서 활대 출력을 하게 된다. -w 옵션을 사용하면 확대하고 싶은 크기의 열 수를 정해 줄 수있다.
2005/06/27 17:55 2005/06/27 17:55
경로와 확장자를 제거한 순수 파일 이름만 돌려받는 명령이다.

사용법 : basename 경로+파일 이름[확장자] 
경로+파일 이름 : 경로를 포함한 파일 이름 
확장자 : 선택 옵션으로 확장자까지 게거하고 싶을 때에만 사용한다. 이 확장자가 파일 이름의 맨 마지막에 오는 문자열일 경우 삭제한다. 

--help : 도움말을 보여준다. 
--version : 버전 정보를 보여준다. 

이 명령은 경로를 포함한 파일 이름을 인수로 받아, 파일의 경로를 제거하고 필요에 따라서는 확장자를 삭제하여 순수하게 파일명만 남게 한다.
/etc/issue.net 에서 파일 경로와 확장자를 지우는 경우를 생각해 보자.

# basename /etc/issue.net .net 
issue 

스크립트를 작성할 때, 어떤 변수가 경로를 포함한 파일 이름을 뜻한다고 생각해 보자. 이 변수에서 파일 이름만 추출하여 사용하고 싶을 때 basenam을 사용하면 편리하다. 시스템 변수 중 MAIL은 로그인 사용자의 mail 파일과 경로를 저장한다. 로그인 사용자 명을 출력할 때에는 다음과 같이 할 수 있다.

# echo $MAIL 
/var/spool/mail/root 
# basename $MAIL 
root 

이런 점을 응용하면 스크립트를 만들 때 여러 가지를 경로에서 추출하여 쉽게 사용한다.

[관련 명령어]
dirname 경로-파일명에서 경로명만 추출한다.
2005/06/27 17:54 2005/06/27 17:54