필수적으로 꼭 알아야하고 자주 사용하는 파일 관련 명령어 정리
옵션들이 찾아보면 많이 있지만 자주 사용하는 옵션들만 정리
터미널을 시작하면 아래와 같은 화면이 나오게 됩니다.
[로그인계정] @ [컴퓨터명(호스트네임)] [현재 디렉토리] # 이렇게 보시면 됩니다. (#은 관리자, $일반계정)
참고로 ~은 사용자계정의 홈디렉토리 입니다.
○ 디렉토리 이동 cd
# cd 변경할 디렉토리명 : 디렉토리 이동하는 명령어
# cd [절대경로] 또는 # cd [상대경로]를 사용해야 합니다.
절대경로 : /(루트 디렉토리)에서부터 전체경로를 다 입력하는 것
상대경로 : 현재 있는 디렉토리를 기준으로 파일이나 디렉토리의 상대적인 위치를 말합니다.
(파일안에 하위 디렉토리 이동으로 보통 사용)
디렉토리 이동 명령어를 통해 이동하여 현재 디렉토리명까지 바뀐걸 확인하였습니다.
. 과 .. 을 자주 사용합니다.
. 는 현재 위치를 의미합니다.
.. 는 상위 디렉토리를 의미합니다.
# cd .. 명령어를 통해 위의 경로에서 상위경로로 이동한 것을 볼 수 있습니다.
# cd / 명령어는 최상위로 이동하는 명령어 입니다.
○ 현재 작업하고 있는 디렉토리 pwd
# pwd : 나의 위치를 절대경로로 알려준다.
○ 파일 및 디렉토리 목록 보기 ls
# ls [옵션] [디렉토리명] : 특정 디렉토리나 하위디렉토리의 목록을 보는데 사용합니다.
# ls : 리스트만 보기
# ls -l : 자세한 내용까지 같이 보여줍니다. (권한, 그룹, 파일크기, 파일이름 등)
# ll : ls -l을 줄여서 사용
# ls -al : 숨겨진 파일이나 디렉토리까지 자세히 보여줍니다.
○ 디렉토리 만들기 mkdir
# mkdir [옵션] [만들고 싶은 디렉토리명]
# mkdir -p [디렉토리명] : 상위 디렉터리까지 만들어줍니다. 디렉토리 안에 디렉토리 안에 디렉토리 만들때 사용합니다.
예시로 New로 한번 만들어보겠습니다.
○ 파일 만들기 touch
# touch [만들고 싶은 파일명]
예시로 NewF로 만들어 보겠습니다.
○ 파일 이동(파일명 변경도 가능) mv
# mv [옵션] [원본파일명] [목적지(디렉토리명)] : 원본파일을 다른곳으로 이동
# mv [원본파일명] [바꿀파일명] : 파일명 바꿀 때 사용, 디렉토리도 이름변경 가능
예시로 test파일을 New디렉토리 안으로 옮겨보겠습니다.
항상 목적지를 쓸 때는 디렉토리의 절대경로 or 상대경로를 잘써주셔야 합니다.
○ 디렉토리 or 파일 복사 cp
# cp [옵션] [원본 파일명] [복사할 파일명] : 원본 파일 복사하여 복사한 파일을 생성
# cp -r [원본디렉토리명] [복사할 디렉토리명] : 디렉토리를 복사하면 파일과 다르게 실행이 불가능 할 때가 있습니다.
이유는 디렉토리안에 하위디렉토리와 파일들이 안에 있기 때문입니다.
-r옵션을 사용하면 디렉토리 안 내용까지 모두 복사됩니다.
여기도 마찬가지로 항상 파일명을 사용할 때 그 파일의 절대경로 or 상대경로를 잘 파악하고 작성하시면 됩니다.
예시 아래화면처럼 test를 그 자리에서 test1복사본을 만들었습니다.
○ 디렉토리 삭제 rmdir
# rmdir [옵션] [삭제할 디렉토리명] : 디렉토리를 삭제합니다.
# rmdir -p [삭제할 디렉토리명] : 디렉토리 하위에 파일 or 디렉토리가 있으면 삭제가 불가능합니다.
-p옵션을 사용하면 하위 디렉토리는 다 지울 수 있지만 파일이 존재하면 불가합니다.
예시 아래화면처럼 New디렉토리를 지워보도록 하겠습니다. 하지만 지우기 이전에 New라는 디렉토리안에 파일이 없어야 지우기를 할 수 있습니다. 만약 파일이 있었다면 지울 수 없습니다.
○ 파일 or 디렉토리 삭제 rm
# rm [옵션] [파일명 or 디렉토리명] : 파일이나 디렉토리를 삭제합니다.
# rm -f [파일명 or 디렉토리명] : 삭제할 때 물어보지 않고 강제로 삭제합니다.
# rm -r [디렉토리명] : 디렉토리 안에 파일이 들어있어도 삭제합니다.
예시 아래화면처럼 test파일을 지워보겠습니다. 삭제할지 물어보면 대답은 y(yes) or n(no)대답하시면 됩니다.
○ cat (자주 사용하는 명령어)
▷ 파일의 내용을 간단하게 출력할 수 있다.
▷ 두개 이상의 파일을 연결해서 출력할 때 사용한다.
# cat [옵션] [파일명] : 파일 내용을 출력
# cat [파일명] [파일명] [파일명] : 파일 내용을 연속해서 출력
# cat>[파일명] 내용을 입력하고 ctrl+d를 눌러서 저장할 수 있다.
# cat>>[파일명] 내용을 입력하고 ctrl+d를 눌러서 저장할 수 있다.
>(리다이렉션 기호)를 사용하면 기존에 있는 파일 내용을 지우고 저장
>>(리다이렉션 기호)를 사용하면 기존 파일 내용을 뒤에 연속해서 기록
# cat text1 text2 > text3 : text1과text2 파일 내용을 순서대로 text3에 저장한다.
# cat tex3 > text4 : text3 파일 내용을 text4로 전달하여 파일 복사랑 같은 성과를 나타낸다.
○ head / tail
▷ head는 파일의 앞부분을 보고싶은 줄 수 만큼 보여준다.
▷ tail는 파일의 뒷부분을 보고싶은 줄 수 만큼 보여준다.
두 명령어다 옵션을 지정하지 않으면 head는 앞에 10줄, tail은 뒤에서 10줄을 보여준다.
# head [-3] [파일명] : 파일 내용 앞에서 3줄 출력
# tail [-5] [파일명] : 파일 내용 뒤에서 5줄 출력
댓글