우분투 2

Wald Eisen·2023년 10월 23일
0

study-ubuntu

목록 보기
4/9

etc/passwd

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 을 파이프라인(|)으로 연결해서 결과를 출력했다.

0개의 댓글