둘 다 작업 중인 파일 수를 표시합니다.
그러나 모두 다른 결과를 보여줍니다.
root@host [~]# lsof /home4
root@host [~]# lsof /home2
root@host [~]# lsof /home4
그럼 우리는 얻었어
fuser -uvm /home4
root 2621 Frce. (root)crond
root 2635 Frce. (root)atd
root 4554 frce. (root)S99firstboot
root 4768 .rce. (root)firstboot
root 6533 .rce. (root)setup
root 11042 Frce. (root)leechprotect
root 11049 Frce. (root)httpd
root 17885 Frce. (root)httpd
root 18163 .rce. (root)sshd
root 18184 .rce. (root)bash
nobody 18619 Frce. (nobody)httpd
nobody 18679 Frce. (nobody)httpd
nobody 18812 Frce. (nobody)httpd
nobody 18821 Frce. (nobody)httpd
nobody 18841 Frce. (nobody)httpd
nobody 18843 Frce. (nobody)httpd
nobody 18850 Frce. (nobody)httpd
nobody 18869 Frce. (nobody)httpd
nobody 18885 Frce. (nobody)httpd
nobody 18901 Frce. (nobody)httpd
nobody 18914 Frce. (nobody)httpd
root 18932 .rc.. (root)flush-7:0
root 30728 Frce. (root)cphulkd
root 30756 Frce. (root)cpsrvd-ssl
root 30806 Frce. (root)cpdavd
root 30833 .rce. (root)queueprocd
root 30904 Frce. (root)tailwatchd
root 30913 Frce. (root)cpanellogd
내가 뭘 잘못했나요?
답변1
둘의 사용법은 다릅니다.
의 경우 lsof
특정 경로에 열려 있는 파일만 표시하려면 --
지정된 첫 번째 경로 앞에 옵니다.
lsof -- /home4
lsof -- /home4 /home2
lsof
경로가 포함된 열려 있는 모든 파일이 표시됩니다.
fuser
반면, for,show open은당신이 지정한 파일
fuser -uv <filename>
특정 경로에 액세스하는 프로세스를 표시하려면 다음을 사용하십시오.-m
fuser -uvm /home3
fuser
특정 파일을 연 프로세스 ID를 식별할 때 더 유용합니다.
lsof
특정 프로세스에서 열린 모든 파일을 찾는 데 유용합니다.
답변2
이는 100% 정확하지 않습니다. 문자열 "--"는 옵션 뒤와 경로 목록 앞에 한 번만 사용됩니다.
lsof [옵션] [--] [이름]
다음 명령
lsof -- /home4 -- /home2
현재 디렉터리에 "--"라는 파일이 없으면 오류가 발생합니다.
이건 문제될 것 없어
lsof -- /home4 /home2
일반적으로 "--"는 "옵션의 끝"을 의미하며 쉘에서 사용됩니다. 따라서 하이픈으로 시작하는 일부 매개변수(예: 파일 이름)를 사용하는 경우 매개변수가 (잘못된) 옵션 플래그로 전달되지 않도록 "--"를 사용해야 합니다. 매개변수로 변환됩니다.