지난 시간에 vi 명령어로 파일을 확인했는데
이번 시간에는 cat 명령어를 이용하여 파일 정보를 확인해 봅시다
cat : concatenate의 약자입니다 연결하다는 뜻인데, 뒤에 전달 인자로 오는 파일 데이터를 연결하는 데 사용합니다
이 파일 데이터가 화면에 출력되는 겁니다
cat 명령어로 파일 정보 확인하기
홈 디렉터리에 vi 명령어로 작성했던 파일을 cat 명령어로 확인해 봅시다
cat vi_test 명령어를 입력하니 vi_test 파일 데이터가 화면에 출력됩니다
/etc/passwd라는 파일도 cat으로 확인할 수 있습니다
추가로 /bin/ls라는 파일을 읽어보니 일반 글자가 아닌 HEX 값(16진수)의 데이터들이 출력됩니다
/bin/ls는 ls 명령어의 실행 파일입니다 실행 파일이기 때문에 글자가 아닌 16진수의 데이터가 들어있습니다
이를 Binary라고 부릅니다 Binary == 2진, 16진 데이터 파일 .= 실행 파일, 라이브러리 파일
cat 명령어로 실행 파일을 출력해서 표현될 수 있는 최대로 16진수 데이터가 화면에 표시된 겁니다
file 명령어를 이용하여 파일 타입도 확인 가능합니다
executable이라는 단어가 보이는데, "실행 가능한" 이라는 뜻입니다 즉 실행 파일인 겁니다
그래서 실행 파일을 표현될 수 있는 최대로 16진수 데이터가 화면에 표시되었습니다
우리가 작성했던 vi_test 파일은 text 파일이어서 화면에 글자로 출력된 겁니다
파일을 읽는 명령어는 cat 말고도 다른 명령어가 있는데, cat 명령어에 단점부터 알아봅시다
cat 명령어에 단점과 또 다른 파일 확인 명령어를 알아보자
cat /usr/share/dirb/wordlists/big.txt
/usr/share/dirb/wordlists/big.txt 파일을 읽어보니 단어들이 한 줄로 쭉 나열되어 있어 보기 불편한 점이 있습니다
more /usr/share/dirb/wordlists/big.txt
이럴 때 more 명령어를 이용하면 됩니다 more은 위에 사진처럼 한 페이지 기준으로 맨 위부터 보여주기 때문에 그다음 페이지를 보려면 Space 바를 누르면 되고, 한 줄을 내리려면 Enter 키를 누르면 됩니다
more를 종료시키고 싶으면 키보드 q를 누르면 종료됩니다
마지막으로 최상위 경로에서 우리가 작성한 vi_test 파일을 확인해 봅시다
cat 명령어로 읽어올려고 하는데 파일이 없다고 나오네요
결국에는 vi_test 파일은 홈 디렉터리 내부에 있기 때문에 ~/vi_test 와 root/vi_test로 vi_test 파일을 읽어올 수 있습니다
이번 시간에는 파일 정보를 확인하는 cat 명령어와 more 명령어에 대해 알아봤습니다
다음 시간에는 복사 명령어에 대해 공부해 봅시다
[ 참고 사이트 ]