# file --help
Usage: file [OPTION...] [FILE...]
Determine type of FILEs.
-z, --uncompress try to look inside compressed files
-b, --brief do not prepend filenames to output lines
-f, --files-from FILE read the filenames to be examined from FILE
...
예시
[root@worker juyoung]# file a.txt
a.txt: empty
[root@worker juyoung]# file /etc/passwd
/etc/passwd: ASCII text
// -b 옵션
[root@worker juyoung]# file -b a.txt
empty
[root@worker juyoung]# file -b /etc/passwd
ASCII text
// /etc에 확장자 conf 파일 검색
$ find /etc -name "*.conf"
/etc/geoclue/geoclue.conf
/etc/vmware-tools/vgauth.conf
...
2) -user 옵션$ find / -user kube
/usr/libexec/kubernetes
/usr/libexec/kubernetes/kubelet-plugins
/usr/libexec/kubernetes/kubelet-plugins/volume
/usr/libexec/kubernetes/kubelet-plugins/volume/exec
/usr/local/bin/kubernetes-scripts
/opt/cni
/opt/cni/bin
/etc/cni
/etc/cni/net.d
/etc/kubernetes
/etc/kubernetes/ssl
/etc/kubernetes/manifests
find: ‘/proc/4061923/task/4061923/fd/6’: No such file or directory
find: ‘/proc/4061923/task/4061923/fdinfo/6’: No such file or directory
find: ‘/proc/4061923/fd/7’: No such file or directory
find: ‘/proc/4061923/fdinfo/7’: No such file or directory
/var/lib/calico
3) -perm 옵션// 허가권이 644인 파일 검색
$ find ~ -perm 644
/root/.local/share/gnome-shell/gnome-overrides-migrated
/root/.local/share/gnome-shell/application_state
...
4) -size 옵션 // 10kbyte 이상 100kbyte 이하인 크기의 파일 검색
$ find . -size +10k -size -100k
./.local/share/tracker/data/tracker-store.ontology.journal
./.local/share/tracker/data/tracker-store.journal
...
5) -atime n 옵션$ find . -atime 6
./.config/user-dirs.dirs
Usage: locate [파일명]
파일의 위치 찾기
예시
[root@worker ~]# locate kubelet.conf
/etc/kubernetes/kubelet.conf
[root@worker ~]# locate *.bak
/etc/nsswitch.conf.bak
/var/lib/containers/storage/overlay/f0b4644b09acc454e1e5f4af6bfcac2092590fd5084191aa982e0610c7d1980e/diff/etc/nsswitch.conf.bak
/var/lib/nfs/statd/sm.bak
참고: 2021 이기적 리눅스마스터 2급