Linux 시스템 관리: finger & chfn & chsh 명령 상세 설명

finger 명령 은 사용자 정 보 를 찾 고 표시 하 는 데 사 용 됩 니 다.로 컬 과 원 격 호스트 를 포함 한 사용 자 는 모두 가능 합 니 다. 계 정 이름 은 대소 문자 차이 가 없습니다.finger 명령 을 단독으로 실행 하면 로 컬 호스트 의 현재 모든 사용자 의 로그 인 정 보 를 표시 합 니 다. 계 정 이름, 실제 이름, 터미널 로그 인, 유 휴 시간, 로그 인 시간 과 주소 와 전 화 를 포함 합 니 다.
문법
finger(  )(  )

옵션
-l:          ,    ,      ,     Shell,    ,    ,      ,             ;
-m:           ;
-s:          ,    ,     ,    ,           ;
-p:          ,    ,      ,     Shell,    ,    ,      ,                   。

finger 옵션 을 지정 하지 않 습 니 다. 조작 자 를 제공 하면 -l 출력 스타일 로 설정 하지 않 습 니 다. 그렇지 않 으 면 -s 스타일 입 니 다. 두 가지 형식 에서 정보 가 부족 하면 일부 도 메 인 을 잃 어 버 릴 수 있 습 니 다. 지정 한 매개 변수 finger 가 없 으 면 현재 로그 인 한 모든 사용자 에 게 항목 을 인쇄 할 수 있 습 니 다.
매개 변수
사용자 이름: 정 보 를 조회 할 사용 자 를 지정 합 니 다.
실례
컴퓨터 에 finger 사용 하기:
[root@localhost root]# finger
login Name Tty Idle Login time Office Office Phone
root root tty1 2 Dec 18 13
root root pts/0 1 Dec 18 13
root root *pts/1 Dec 18 13

원 격 컴퓨터 의 사용자 정 보 를 조회 하려 면 사용자 이름 뒤에 연결 @ 해 야 합 니 다. @ 형식 을 사용 하지만 조회 할 네트워크 호스트 는 finger 데 몬 의 지원 을 실행 해 야 합 니 다.
# finger -l //      
Login: root Name: root
Directory: /root Shell: /bin/bash
On since Fri Apr 9 20:17 (CST) on :0 (messages off)
On since Fri Apr 9 20:17 (CST) on pts/1 32 days 22 hours idle
On since Fri Apr 9 20:17 (CST) on pts/3 4 hours 5 minutes idle
(messages off)
On since Wed May 12 18:08 (CST) on pts/4 from 192.168.1.10
On since Wed May 12 18:35 (CST) on pts/5 from 192.168.1.10
7 minutes 54 seconds idle
On since Wed May 12 14:37 (CST) on pts/2 from 192.168.1.10
3 hours 14 minutes idle
On since Wed May 12 14:53 (CST) on pts/7 34 minutes 25 seconds idle
(messages off)
On since Wed May 12 16:53 (CST) on pts/8 from 192.168.1.10
30 minutes 18 seconds idle
Mail last read Mon Mar 31 04:02 2008 (CST)
No Plan.
Login: root Name: root
Directory: /root Shell: /bin/bash
On since Fri Apr 9 20:17 (CST) on :0 (messages off)
On since Fri Apr 9 20:17 (CST) on pts/1 32 days 22 hours idle
On since Fri Apr 9 20:17 (CST) on pts/3 4 hours 5 minutes idle
(messages off)
On since Wed May 12 18:08 (CST) on pts/4 from 192.168.1.10
On since Wed May 12 18:35 (CST) on pts/5 from 192.168.1.10
7 minutes 54 seconds idle
On since Wed May 12 14:37 (CST) on pts/2 from 192.168.1.10
3 hours 14 minutes idle
On since Wed May 12 14:53 (CST) on pts/7 34 minutes 25 seconds idle
(messages off)
On since Wed May 12 16:53 (CST) on pts/8 from 192.168.1.10
30 minutes 18 seconds idle
Mail last read Mon Mar 31 04:02 2008 (CST)
No Plan.

显示指定用户信息

# finger -m hnlinux

원 격 사용자 정보 표시
# finger -m [email protected]

다음 명령 은 본 컴퓨터 관리자 의 자 료 를 조회 할 수 있 습 니 다.
finger root

그 결 과 는 다음 과 같다.
Login: root Name: root
Directory: /root Shell: /bin/bash
Never logged in.
No mail.
No Plan.: root Name: root
Directory: /root Shell: /bin/bash
Never logged in.
No mail.
No Plan.

 

 

 

chfn命令用来改变finger命令显示的信息。这些信息都存放在/etc目录里的passwd文件里。若不指定任何选项,则chfn命令会进入问答式界面。

语法

chfn(  )(  )

옵션
-f --full-name:      ;
-h --home-phone:         ;
-o --office:        ;
-p --office-phone:          ;
-u --help:    ;
-v -version:      。

매개 변수
사용자 이름: finger 정 보 를 바 꿀 사용자 이름 을 지정 합 니 다.
실례
범례 1, 손가락 정보 변경:
[root@localhost Desktop]# chfn
Changing finger information for root.
Name [root]: jack
Office []: hn
Office Phone []: 888888
Home Phone []: 9999999
 
Finger information changed.

범례 2, 계 정의 실제 이름 변경:
[root@localhost Desktop]# chfn -f jack
Changing finger information for root.
Finger information changed.

범례 3:
shell>> chfn
Changing finger information for user
Password: [del]
Name[]:linuxde ###    finger     
Office[]:NCCU
Office Phone[]: [del]
Home Phone[]: [del]

 
 
 
chsh 명령 은 로그 인 시스템 을 바 꿀 때 사용 하 는 셸 입 니 다.인자 와 사용자 이름 을 지정 하지 않 으 면 chsh 는 응답 방식 으로 설정 합 니 다.
문법
chsh(  )(  )

옵션
-s --shell:       shell  。;
-l --list-shells:         shell  ;
-u --help:    ;
-v -version:      。

매개 변수
사용자 이름: 기본 셸 사용 자 를 바 꿔 야 합 니 다.
실례
시스템 에 어떤 셸 이 설치 되 어 있 는 지 확인 하 는 두 가지 방법:
첫 번 째 종류:
[rocrocket@localhost ~]$ chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/bin/zsh

두 번 째:
[rocrocket@localhost ~]$ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/zsh

사실 chsh -l 도 이 서 류 를 보 러 왔 다.
현재 사용 중인 셸 보기:
[rocrocket@localhost ~]$ echo $SHELL
/bin/bash

SHELL 조심 하 세 요. 꼭 대문자 로 쓰 세 요.현재 사용 하고 있 는 셸 은 /bin/bash내 셸 을 zsh 로 바 꾸 기:
[rocrocket@localhost ~]$ chsh -s /bin/zsh
Changing shell for rocrocket.
Password:
Shell changed.
[rocrocket@localhost ~]$

chsh 옵션 -s 을 사용 하면 로그 인 한 셸 을 수정 할 수 있 습 니 다!현재 실행 echo $SHELL 후에 도 출력 /bin/bash 을 발견 할 수 있 습 니 다. 이것 은 셸 을 다시 시작 해 야 zsh 의 품 에 완전히 들 어 갈 수 있 기 때 문 입 니 다.chsh -s 사실 수 정 된 것 은 /etc/passwd 파일 에서 사용자 이름과 대응 하 는 줄 입 니 다.지금 확인 해 보 겠 습 니 다:
[rocrocket@localhost ~]$ cat /etc/passwd|grep ^rocrocket
rocrocket:x:500:500:rocrocket,China:/rocrocket/PSB/home:/bin/zsh

출력 내용 의 마지막 부분 이 /bin/zsh 로 바 뀌 었 음 을 알 수 있 습 니 다. 다음 에 다시 시작 할 때 Liux 는 이 명령 을 읽 고 셸 을 시작 합 니 다!
셸 을/bin/bash 로 변경 합 니 다:
[rocrocket@localhost ~]$ chsh -s /bin/bash
Changing shell for rocrocket.
Password:
Shell changed.

좋은 웹페이지 즐겨찾기