/dev/null
: 쓰레기통 같은 역할
File Descriptor : Standard Streams
0 : 표준 입력 (STDIN)
1 : 표준 출력 (STDOUT)
2 : 표준 에러 (STDERR)
ex) permission denied(표준 에러)Standard Streams은 프로그램과 운영 체제 또는 다른 프로그램 간의 데이터 통신을 위해 사용
File Descriptor는 프로세스가 열고 사용하는 파일을 추적하기 위해 사용되는 숫자 식별자로 주로 정수로 표현, 표준 스트림과 일반 파일, 네트워크 소켓 등의 입출력 장치에 할당
Redirection (출력 방향 지정)
FIND [PATH 경로][OPTION 옵션] [EXPRESSION 표현식]
(find 명령어는 다른 명령어와는 달리 옵션은 거의 사용되지 않고 표현식을 통해 찾을 타깃을 정함. 표현식을 중첩시켜 사용.)
- -[EXPARESSION]
-size
파일 크기를 사용해 파일 검색
b : 블록단위
c : byte
k : kbyte
w : 2byte 워드
-user
해당 유저에게 속한 파일 검색
-group
속한 그룹을 찾습니다.
* (asterisk, 별표)
: 모든 파일
./*
현재 경로의 모든것
FILE [FILE]
- 옵션 없이 사용하면 파일의 유형 출력
cd [-L|-P][directory]
cd ~
home 디렉토리로 이동cd -
이전 디렉토리로 이동
cat -[0PTION]... [FILE]...
cat [파일]
cat 뒤에 옵션 사용하지 않고 파일 이름만 입력하면, [파일] 내용 출력cat ./[파일]
현재 디렉토리에 있는 [파일] 내용 출력- 파일명에 공백이 있을 경우
cat [F\ I\ L\ E ]
cat [ "FILE" ]
- cat [F
tab
] ->cat F/ I/ L/ E
" - "
- 리눅스 명령어 옵션 지정할때 사용
디렉토리
- " / " (루트 디렉토리)
: 리눅스 최상위 디렉토리
- 절대경로
- 현재 위치와는 상관없이" / "를 기준으로 해당 위치까지의 경로
pwd
로 확인 가능- 상대경로
- 현재 자신이 위치한 디렉토리를 기준으로 하는 경로
./
현재 디렉토리../
상위 디렉토리
ls -[OPTION]...[FILE/DIRECTORY]...
- -[OPTION]
-l
파일의 상세 정보(권한, 소유자, 그룹, 용량, 생성 시각 등의 정보)를 출력
-a
숨김 파일까지 모두 보기
-al
두 옵션을 합쳐서 숨김 파일, 상세정보 동시에 확인
(이젠 어디 있는지 안 알려주네..)
cd /
최상위 디렉토리로 이동-> 서버 어딘가에 있다고 했으니 현재있는 home 아닌 최상위 디렉토리 ( / )에서 검색
Home directory
home/ [사용자 아이디]
= ”~
”
find / -user bandit7 -group bandit6 -size 33c
조건 적용해서 검색💡
2>/dev/null
표준에러(Permission denied)를 /dev/null로 보내 출력하지 않음
find / -user bandit7 -group bandit6 -size 33c 2> /dev/null
Permission denied 빼고 검색ssh bandit7@bandit.labs.overthewire.org -p 2220
[참고]