본문 바로가기
카테고리 없음

[Linux] 기본적인 파일 관련 명령어

by 떵해이 2020. 10. 30.
300x250

필수적으로 꼭 알아야하고 자주 사용하는 파일 관련 명령어 정리

옵션들이 찾아보면 많이 있지만 자주 사용하는 옵션들만 정리

 

 

터미널을 시작하면 아래와 같은 화면이 나오게 됩니다.

[로그인계정] @ [컴퓨터명(호스트네임)] [현재 디렉토리] # 이렇게 보시면 됩니다. (#은 관리자, $일반계정)

참고로 ~은 사용자계정의 홈디렉토리 입니다.

 

○ 디렉토리 이동 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줄 출력

반응형

댓글