ubt가 사용하는 쉘은 /bin/bash 라는 뜻이다.
x: 비밀번호가 들어있다.
grep root /etc/passwd
는
다음폴더 /etc/passwd 안에서 root란 내용이 있는지를 확인한다.
grep bash etc/passwd
bash란 셀을 쓰고있는 사용자가 몇명이 있나요?
베시 쉘? 쉘은 여러가지가 미리 만들어져 제공된다. z쉘이라던지..
이 쉘도 여러 사람들이 이미 여러개를 만들어뒀다.
그것중에서 리눅스에선 bash쉘을 많이 쓴다.
로 우선 현재 작업중인 디렉토리에 /etc/passwd 안에 있는 내용을 passwd란 이름으로 복사하자.
passwd를 passwd2란 이름으로 다시 복제.
여기 두개에 내가 찾고자 하는 내용이 있을거 같을때 쓰는 grep문을 알아보자.
grep -r udg *
현재 위치에서 모든 파일 중에서 안에 ubg란 내용이 있는것들을 출력
-r을 붙이면 내가 원하는 파일을 찾아준다.
그렇다면 이번엔 홈으로 돌아와서 passwd란 이름을 가진 파일이 있냐 라고 찾는 명령어를
쳐보자
find ~ -name passwd
물결표는 현재 경로, 즉 현재경로에서 passwd란 이름을 가진 파일이 있는가
hosts가 있는걸 * 전부 찾아라.
find / -name passwd
/는 제일 상위 루트. 홈이든 etc든 다 찾는다.
그러나 권한이 막혀있는곳이 많으니 찾기가 쉽진 않다.
이걸 좀 개선할려면?
find / -name hosts 2>/dev/null
2는 오류를 뜻한다,
: 오류는 /dev/null에 보내라 쉘스크립트에서 배운 리다이렉션으로 null은 그냥 아무것도 없는 곳,
그냥 버리라는 뜻이다.
아래의 파이프라인과 비슷하기도 하다.
cat /etc/passwd | grep udg
파일을 찾는 cat과 파일 안 내용을 찾는 grep 을 파이프라인(|)으로 연결해서 결과를 출력했다.