리눅스해킹

게시글 '문자로 표시된 디렉토리로 이동하는 방법은 무엇인가?'에 대한 정보
문자로 표시된 디렉토리로 이동하는 방법은 무엇인가?
등록일 2005-10-16 조회 2,059
directory 이름에 이상한 문자가 표시되어 있으면,자료를 숨기려고 하거나 상업적 용도의 프로그 램인 경우가 많다. 그러한 문자를 알아내는 방법들은 몇가지가 있는데,먼저 ls명령어를 이용하는 방법을 살펴보자. ls 의 도움말을 보면 다음과 같은 내용이 있다. -F 디렉토리는 ``/'',실행가능한 파일에는 ``*'', 연결고리에는 ``@'' 라는 표시를 만들어 준다. -q 파일명에 들어있는 비그래픽 문자들을 ``?''로 표시해 준다. -b \ddd에 들어있는 비그래픽 문자들을 8진수로 표시해준다. ftp로 연결한 곳의 디렉토리는 "ls -al filename" 이라는 명령어를 이용하면 지정된 파일명으로 저장이 된다. 이렇게 저장이 된 파일 안에 들어 있는 이상한 문자가 무엇인지를 정확히 보기위해서 "cat -t -v -e filename" 이라는 명령어를 이용하도록 한다. cat의 도움말을 보면 다음과 같은 내용이 있다. -v 인쇄가 불가능한 문자들을 나타낸다. 제어문자는 ^X (x), 와 같이 나타난다. <8진수로 0177>DMS ^?로 표시된다. ASCII 문자가 아닌 경우는 M -x 로 표시되는데,여기서 x는 high bit를 제외한 나머지 7개의 bit가 표시하는 문자이다. -t 탭은 ^I,페이지 넘김은 ^L로 나타내준다. -v와 함께 사용되어야만 한다. -e 새 줄이 시작되기에 앞서서 각 줄의 끝에 ``$'' 을 표시하게 한다. -v와 함께 사용되어야 한다. 디렉토리 명이 을 포함하고 있을 경우 따옴표를 이용해야 한다. cd ".." IBM-PC에서는 key 와 ASCII 코드값을 이용하면 특수문자를 입력할 수 있다. key를 누른 상태에서 특수문자에 해당하는 코드 값을 눌러준다. 키에서 손을 떼면 원하는 문자가 화면에 나타난다. 특수문자의 ASCII코드값을 알기 위해서 는 코드 표를 참조하는 것이 좋다. ^Z (suspend), ^C (intr)와 같은 제어문자를 가진 디렉토리를 만들고자 할 경우,제어문자를 다른 문자로 변경하기 위하여 stty를 사용할 필요가 있다. stty에 대한 도움말을 보면 다음과 같다. 제어문자 +C는 제어문자를 C에 할당하는데,여기서 제어문자는 erase, kill, intr (interrupt), quit, eof, eol, swtch(switch), start, stop or susp를 의미한다. star와 stop은 제어문자 C할 당에만 유효하다. caret (^)이 C보다 먼저 나오는 경우는 제어문자에 해당한다. (예를들어 ^D는 이며 ^?는 ,^- 는 undefined로 해석된다.) 현재의 stty 기본 설정값을 보려면 stty -a를 입력하면 된다.