본문 바로가기
카테고리 없음

[Linux] 설치 패키지 확인 & 파일 위치(find, which, whereis, locate)

by 떵해이 2020. 10. 13.
300x250

1. 패키지 확인

rpm -qa

설치된 전체 패키지를 볼 수 있습니다.

 

 

rpm -qa | grep [찾고자하는 패키지에 포함된 문자]

rpm -qa | more [찾고자하는 패키지에 포함된 문자]

| grep 를 사용하시면 설치된 패키지 중에 내가 찾고자하는 패키지를 찾아줍니다.

| more 를 사용하시면 화면이 키 입력 대기 상태가 되고,,

                            스페이스바를 누르시면 페이지 단위로

                            엔터를 누르시면 줄의 단위로 패키지 확인 가능합니다.

 

 

yum list installed

설치된 전체 패키지를 볼 수 있습니다.

위와 같이 똑같은 명령어이지만 저는 yum을 더 선호하고,

한번씩 안되는 경우도 발생할때 다른 명령어로 사용 가능합니다.

 

 

yum list installed | grep [찾고자하는 패키지에 포함된 문자]

yum list installed | more [찾고자하는 패키지에 포함된 문자]

위와 같이 grep, more 에 기능은 같습니다.

 

※ grep, more은 linux의 기본 명령어라 정말 자주 사용하는 유용한 명령어입니다.

(다른 명령어들과 함께 조합해서 사용이 가능합니다.)

 

※ 찾고자하는 패키지명이 완벽히 기억이 나지 않거나 같은 종류의 이름이 많을 경우

ex) # yum list installed | grep openssh* 이렇게 *을 사용하면 뒤에 입력하지 않은 내용들도 자동으로 찾아줍니다.

openssh-server , openssh-clients 등등 이렇게 자동으로 앞에 문구가 같은 파일들 모두 찾아줍니다.


2. 특정파일 위치 확인

제가 공부하면서 자주 쓰는 것들만 보여드리겠습니다.

명령어는 정말 많아서.. 다른 명령어가 필요하시다면 구글링~

 

find [경로] [-name] [파일 및 디렉토리 이름] [-type d/f]

파일 및 디렉토리를 검색 할 수 있습니다.

 

ex1) find -name system    =>    이름이 system인 파일 및 디렉토리 검색

ex2) find / -name bin -type d    =>    최상위(/)에서 이름이 bin이고 디렉토리인 것만 검색

ex3) find /usr/bin -name *.conf -type f    =>    /usr/bin/안에서 이름이 *.conf로 생기고 타입이 파일인 것만 검색

 

이런식으로 여러가지 활용 할 수 있다.

 

※ 이름뿐 아니라, 소유자, 허가권, 크기 등 여러가지 옵션도 설정 할 수 있다. 구글링 해보시면 나옵니다.

(최근 접근한 기간, 변경한 기간, 생성한 기간 등 이런 시간에 대해서도 검색가능)

 

 

find 명령어 그 외 옵션 (아주 유용하니 자세히 보시길 바랍니다.)

find [경로] [옵션]

 

-perm 권한과 일치하는 파일 찾기

# find / -perm 7777 

 

-name 이름과 일치하는 파일 찾기

# find / -name network

 

-user 유저와 일치하는 파일 찾기

# find / -user user2

 

-group 그룹과 일치하는 파일 찾기

# find / -group wheel

 

 

which 실행파일

 PATH에 설정된 디렉토리만 검색

 절대 경로가 포함되어 있는 위치를 검색

   쉽게 말해서 현재 사용하고 있는 명령어 실행파일(or 링크)의 위치를 알 수 있다.

 

 

whereis 실행파일

명령어의 실행파일위치, 소스위치, man페이지(메뉴얼의 위치) 파일의 위치를 찾아주는 명령어이다.

which와는 달리 whereis는 관련된 모든 내용을 출력한다.

 

 

locate 파일이름

파일 목록 DB(데이터 베이스)에서 검색하기에 빠르고 유용합니다. 다만 바로 사용불가.

 

리눅스 배포판에 따라 locate 명령어가 기본으로 제공되는 경우도 있지만, 없을 경우에 따로 설치를 해야합니다.

# apt-get install mlocate 를 입력해 mlocate패키지를 다운받으셔야 합니다.

(apt-get을 말고 yum, rpm도 사용가능. 그리고 apt-get이 없으시다면 # yum -y install apt로 다운 받으셔야 합니다.)

 

updatedb 명령어를 꼭 실행해야지만 사용가능합니다.

명령어 실행을 하시면 검색DB(파일 목록 데이터베이스, mlocate.db파일)을 미리 생성합니다.

반응형

댓글