SLOW but STEADY

리눅스 명령어 - cat명령어 본문

2020 AWS기반 아키텍처 설계 전문가 양성 과정/리눅스

리눅스 명령어 - cat명령어

ㅁ윤지ㅁ 2020. 2. 29. 01:08

 

cat명령어

텍스트 파일 내용을 표준 출력장치로 출력하는 명령어입니다.

 

cat /etc/passwd > ./testfile
리다이렉션(>)기호를 이용해서 cat명령어를 사용할 수 있습니다. 위 명령어의 의미는 /etc/passwd파일의 내용을 ./testfile로 보내겠다는 뜻입니다.

 


근데 현재 디렉터리에 보면 testfile이라는 파일은 보이지 않습니다. 이 때는 testfile이라는 파일이 없으니까 testfile이라는 파일을 새로 만들어서 /etc/passwd파일의 내용을 보냅니다.

 

 

testfile이라는 파일이 만들어진 것을 확인할 수 있습니다. cat ./testfile을 통해서 확인하면 /etc/passwd파일의 내용과 동일한 것을 확인할 수 있습니다. 
/etc/passwd파일 안에는 사용자들의 정보가 담겨 있으므로 따로 공개는 하지 않겠습니다.

 

cat /etc/login.defs > ./testfile
이미 testfile에는 /etc/passwd파일의 내용이 담겨 있는데 위 명령어를 치게 되면 testfile 안에는 /etc/passwd파일의 내용은 사라지고 /etc/login.defs파일의 내용으로 바뀌어져 있는 것을 확인하실 수 있습니다.

cat /etc/passwd >> ./testfile
/etc/login.defs파일로 덮어져 있던 testfile이 위 명령어를 치고 나니 /etc/login.defs 내용에 /etc/passwd내용이 추가된 것을 확인하실 수 있습니다. 리다이렉션(>)을 두 개를 사용하면 덮어쓰는 것이 아니라 내용 뒤에 붙여줍니다.

cat /etc/login.defs /etc/passwd > ./testfile
두 개의 파일을 한꺼번에 리다이렉션 앞에 붙여주면 testfile의 내용은 /etc/login.defs의 내용과 /etc/passwd의 내용이 합쳐진 내용이 됩니다.