사용자 정보를 찾아보는 명령어

사용법 : finger [-lmsp] [user...] [user@host...] 
-l : 멀티라인 형식으로 사용자 홈 디렉토리, 집 전화번호, 로그인 셀, 메일 상태, 홈디렉토리 파일 등과 함께 -s 옵션으로 보이는 정보를 보여 준다. 
-s : 사용자의 로그인 이름, 실제 이름, 터미널 이름, 상태, idle시간, 로그인 시간, 사무실 위치, 사무실 전화를 보여준다. 

finger는 특정 사용자 정보를 알려주는 기능을 한다. 이것은 편리한 기능을 제공하지만 악의적인 침입자에게는 유용한 정보가 될 수 있으므로, 되도록 finger설정은 하지 않는 것이 낫다. Redhat 7.2 기준으로 finger 설정은 /etc/xinetd.d/finger 파일에서한다.

service finger 
{ 
        disable = no 
        socket_type     = stream 
        wait            = no 
        user            = nobody 
        server          = /usr/sbin/in.fingerd 
} 

disable=no로 설정한 다음 xinetd 데몬을 재실행한다. /etc/xinetd.d/finger 파일을 수정했따면, 다음과 같이 xinetd 데몬을 다시 시작한다.

# /etc/rc.d/init.d/xinetd restart 
Stopping xinetd:                                           [  OK  ] 
Starting xinetd:                                           [  OK  ] 
2005/06/21 20:08 2005/06/21 20:08
시스템의 빈 메모리와 사용한 메모리의 양을 출력하는 명령어

사용법 : free [-b | -k | -m] [-o] [-s delay] [-t] [-V] 
-b : 메모리의 양을 바이트로 표시한다. 
-k : 킬로바이트 단위로 표시한다. 
-m : 메가바이트  단위로 표시한다. 
-t : 총계가 포함된 줄을 출력한다. 
-o : 버퍼에 조정된 줄의 출력을 비 활성화한다. 
-s : delay 초마다 계속해서 출력을 하도록 한다. 질세로 delay 에 어떤 부동 소수점 수도 사용할 수 있다. 

free 명령어는 현재의 메모리 사용량을 알아볼 수 있는데, 시스템이 비어있거나 사용된 물리적인 메모리와 스왑메모리의 전체 양을 보여준다. 또한 커널에 의해 사용되는 공유 메모리와 버퍼도 보여준다.

# free                    
             total       used       free     shared    buffers     cached 
Mem:        900844     807644      93200          0      79964     629520 
-/+ buffers/cache:      98160     802684 
Swap:       522104         88     522016 

free -s 초 옵션은 초 변화로 일어나는 메모리 사용 상황을 알아 볼 수 있다.

# free -s1 
             total       used       free     shared    buffers     cached 
Mem:        900844     807640      93204          0      79964     629520 
-/+ buffers/cache:      98156     802688 
Swap:       522104         88     522016 

             total       used       free     shared    buffers     cached 
Mem:        900844     807648      93196          0      79964     629520 
-/+ buffers/cache:      98164     802680 
Swap:       522104         88     522016 

             total       used       free     shared    buffers     cached 
Mem:        900844     807648      93196          0      79964     629520 
-/+ buffers/cache:      98164     802680 
Swap:       522104         88     522016 
2005/06/21 20:06 2005/06/21 20:06
파일 시스템을 점검하고 문제 있는 부분은 수리하는 명령어로, 부팅할 때 자동으로 파일 시스템을 점검한다.

사용법 : fsck [-AVRTNP] [-s] [-t파일시스템유형] [파일시스템옵션] 파일시스템 [...] 

       -A     /etc/fstab  화일에  표시된 모든 화일 시스템을 한 번 
              씩  모두  점검한다.   보통  /etc/rc  시스템  초기화 
              화일에서  각  시스템마다  일일이 명령을 내리지 않고 
              일괄적으로 점검할 때 사용된다. 

       -R     -A 플래그와  같이  사용될  때  루트  화일  시스템은 
              제외하도록    한다.    (이미   읽기-쓰기   가능으로 
              마운트되어 있는 경우) 

       -T     시작할 때 제목을 보여주지 않는다. 

       -N     실행하지는 말고 어떤 작업을 할 것인지만 보여준다. 

       -P     -A 플래그가 설정되어 있을  때  다른  화일  시스템과 
              루트 화일 시스템을 병렬처리하여 점검한다. 루트 화일 
              시스템에 에러가 있는  경우에는  e2fscsk  바이너리와 
              같은  것들이  깨져있을 수 있기 때문에 안전한 방법은 
              아니다. 루트 화일 시스템을 좀  더  작고  컴팩트하게 
              다시   파티션하길  원하지  않는  시스템  관리자들을 
              위해서만 제공되는 옵션이다. 

       -s     fsck 동작을 시리얼화한다. 대화형 모드에서 여러 화일 
              시스템을  점검할  때  유용하다.(  주의  : e2fsck 은 
              기본값으로 대화형으로 실행한다.  e2fsck 을 비대화형 
              모드로  실행하려면  -p  또는  -a 옵션을 주어 에러를 
              자동 치유하거나  -n  을  주어  고치지  않고  그대로 
              놔두도록 해야 한다.) 

       -V     실행되는  각  화일  시스템용 명령을 포함하여 자세한 
              출력을 수행한다. 

       -t 화일시스템유형 
              점검할 화일 시스템 유형을  지정한다.   -A  플래그가 
              설정되어  있는  경우  화일시스템유형  에  맞는 것만 
              점검한다.   화일시스템유형  앞에   no   를   붙이면 
              화일시스템유형 아닌 것만 점검한다. 

              보통  /etc/fstab  화일에 들어있는 화일시스템유형 을 
              따른다.  만약 해당 유형을 알아낼 수 없을 때는  fsck 
              는  -t  옵션에서 주어진 값을 사용한다.  주어진 값이 
              유효하지  않다면  현재로서는   기본값인   ext2   가 
              사용된다. 

       화일시스템옵션 
              fsck  에  의해 이해되지 않는 옵션 또는 -- 옵션 뒤에 
              오는 옵션은 각 화일 시스템 고유의  점검  프로그램의 
              옵션으로 취급한다. 

       현재  표준적인 화일 시스템 고유의 옵션은 변동 중이다. 비록 
       확실하게 보장할 수는 없지만 다음  옵션들은  대부분의  점검 
       프로그램에서 지원한다. 

       -a     물어봄  없이  자동으로 복구한다.( 주의하여 사용하기 
              바란다 ) e2fsck 은 -a  옵션을  단지  호환성을  위해 
              제공할  뿐이다.  이  옵션은  e2fsck의  -p  옵션으로 
              매핑된다. 

       -r     화일 시스템 복구시 질문을 하게끔 한다. 주의 :  여러 
              fsck  가  병렬모드로 작동하고 있을 때 사용하는 것은 
              좋지 않다.  e2fsck 의 기본 동작 방식이므로 주의하기 
              바란다. 이 옵션은 단지 호환성 때문에 제공될 뿐이다.

거의 모든 경우 리눅스 시스템은 부팅시 자동으로 파일 시스템을 체크하게 되는데, 이는 /etc/rc.d/rc.sysinit 파일에서 fsck 설정을 해 놓았기 때문이다. 그러므로 수동으로 fsck로 검사할 경우는 그렇게 많지 않다. 시스템을 시작할 때마다 파일시스템 검사를 하게 되고 파일시스템을 자동 복구하게 된다. 만일 다른 디렉토리가 참조하지 않는 활성 inode가 발견되면, /lost+found 디렉토리를 사용하고, 손상한 파일은 /lost+found 디렉토리에 있게 된다.
/dev/hdc1 파일시스템을 강제로 수행하고, 각 파일 시스템용 명령을 포함하여 자세한 출력을 보이도록 해 보자.

# fsck -f -V /dev/hdc1 
Parallelizing fsck version 1.23 (15-Aug-2001) 
e2fsck 1.23, 15-Aug-2001 for EXT2 FS 0.5b, 95/08/09 
Pass 1: Checking inodes, blocks, and sizes 
Pass 2: Checking directory structure 
Pass 3: Checking directory connectivity 
Pass 4: Checking reference counts 
Pass 5: Checking group summary information 

     5766 inodes used (0%) 
       107 non-contiguous inodes (1.9%) 
             # of inodes with ind/dind/tind blocks: 1696/155/0 
  1293868 blocks used (81%) 
           0 bad blocks 
           0 large files 
       4917 regular files 
        828 directories 
           0 character device files 
           0 block device files 
           0 fifos 
           0 links 
          12 symbolic links (12 fast symbolic links) 
           0 sockets 
-------------- 
         5757 files 

[관련 명령어]
ext2 파일시스템 점검. tsct -t ext 명령과 같다.
2005/06/21 20:05 2005/06/21 20:05