나는 아직 Linux 파일 시스템을 처음 사용하기 때문에 가능한 한 많은 파일 도구를 사용하려고 노력하고 있습니다.
이전 Windows 사용자로서 Ubuntu의 .exe 파일에 상응하는 파일이 없는 것 같아 짜증스럽습니다. 모든 파일이 실행 가능하다는 것을 알고 있지만 어떤 .exe 파일이 소프트웨어를 실행하고 있는지 확인할 수 있는 방법이 있습니까?
답변1
분명히 말하면 "모든 파일이 실행 가능"하지는 않습니다. 파일에는 파일과 관련된 메타데이터가 있으며, 그 중 하나에는 파일이 실행 가능한지 여부가 포함됩니다. 메타데이터를 확인하는 한 가지 방법은 다음 ls
명령을 사용하는 것입니다.
$ ls -l
total 12
-rwxr-xr-x 1 ownerName groupName 4 Mar 20 18:01 executableFile
^ ^ ^
권한에 대해 너무 자세히 설명하고 싶지는 않지만 이러한 x는 파일이 오른쪽에서 왼쪽으로 사용자 ownerName
, 그룹의 모든 사람 groupName
또는 다른 사람에 의해 실행 가능함을 나타냅니다. 일반적으로 ownerName
및 groupName
은 이므로
root
세 번째 항목이 x
단기적으로 가장 관심을 가질 가능성이 높은 항목이 됩니다.
명령을 입력하면 어떤 실행 파일이 실행됩니까? Windows와 마찬가지로 셸(명령 해석기)이 사용자가 제공한 이름으로 실행 파일을 찾는 디렉터리 집합이 포함된 PATH라는 환경 변수가 있습니다. Windows에서 ;
디렉터리 구분 기호로 사용되며 Linux(및 일반적으로 Unix)에서 사용됩니다 . :
다음을 사용하여 echo
이 변수의 내용을 인쇄 할 수 있습니다.
$ echo $PATH
/bin:/usr/bin:/usr/local/bin...
다음 which
명령을 사용하여 명령의 전체 경로를 식별할 수 있습니다.
$ which ls
/usr/bin/ls
위의 설명에서 @Stan Strum이 언급했듯이 다음 type
명령을 사용할 수도 있습니다.
$ type ls
ls is hashed (/usr/bin/ls)