티스토리 뷰

728x90

리눅스의 파일 관리 명령어

※ 참고

• 리눅스에서는 현재 사용자의 홈 디렉토리를  ~ 로 나타낼 수 있음.

     - 즉, user1이 접속 중이라면 user1의 홈 디렉토리인  /home/user1 을    ~ 로 나타낼 수 있음.

     - 예를 들어,  /home/user1/www  ~/www 로 나타냄.

     - 루트 계정의 경우 홈 디렉토리가  /root 이므로  /root  ~ 로 나타냄.

리눅스의 프롬프트에는 현재 경로가 표시되는데, 이때 홈 디렉토리가   ~ 로 표시됨. 

     - 현재 경로를 출력해주는  pwd  명령어를 입력해보면 현재 경로가 홈 디렉토리임을 알 수 있음.

현재 경로는  . , 상위 디렉토리는  .. 으로 나타냄.

일반 사용자 계정임을 나타내는 $ 표시 이전에 현재 경로를 나타내는 ~가 있다. pwd 명령어로 확인해보면 홈 디렉토리임을 알 수 있다.

 

파일 관리 명령어

 cd 

     - Change Directory

     - 경로 이동

•  pwd 

     - Print Working Directory

     - 현재 경로 출력

•  ls 

     - List

     -  현재 경로에 존재하는 파일 및 디렉토리 목록 출력

•  mkdir 

     - Make Directory

     - 디렉토리 생성

•  rmdir 

     - Remove Directory

     - 디렉토리 삭제

     - 빈 디렉토리만 삭제되기 때문에 보통  rm 을 많이 씀.

•  rm 

     - Remove

     - 파일 삭제

     -  -r  속성을 쓰면 파일이든 디렉토리든 디렉토리 안의 내용이든 다 삭제함.

•  touch 

     - 파일 시간 설정

     - 파일이 없다면 빈 파일을 생성함.

     - 빈 파일 생성 용도로 주로 사용

•  mv 

     - Move

     - 파일 이동

     - 파일을 이동하면서 이름을 지정할 수 있음.

     - 이름 변경 용도로도 많이 사용.

mv (이동할 파일) (이동할 경로) # 파일 이동
mv (변경할 파일) (변경할 이름) # 파일 이름 변경

•  cp 

     - Copy

     - 파일 복사

cp (복사할 파일) (복사될 파일의 경로와 이름)

•  cp 

     - Copy

     - 파일 복사

•  find 

     - Find

     - 파일 찾기

     - 지정한 경로 + 하위 디렉토리에서 원하는 파일을 찾아줌.

find ./ -name hello.java // 현재 경로(./)에서 이름(-name)으로 hello.java를 찾는다.
find . -name *.java // 패턴 문자도 가능
find . -name *.java -size +1c // size가 1byte 이상인 .java 파일 찾기. 용량 뒤에 붙는 c같은 문자는 검색해서 무슨 뜻인지 알 수 있다. c는 byte를 뜻한다.
find / -name *.java // 루트 디렉토리(/)에서 .java 파일 찾는다.

•  cat ,  head ,  tail 

     - Concatenate (문자열 합치기), Head, Tail

     - 파일 내용 출력

     -  cat 은 원래 여러 파일들의 내용을 합쳐 출력하는 기능이지만, 파일 하나 출력하는 용도로 많이 쓰임.

cat hello.java // hello.java 파일의 내용을 출력
head -n2 hello.java // 앞에 2줄만 출력
tail -n2 hello.java // 뒤에 2줄만 출력

•  grep 

     - 파일 내용 검색

grep class hello.java // hello.java 파일 안에 class라는 단어를 검색해서 있으면 그 줄을 출력.
grep "Hello Li" hello.java // Hello Li라는 문자열을 검색해서 있으면 그 줄 출력.
grep -i "hello Li" hello.java // -i는 대소문자 구분하지 않고 검색.

•  cmp  diff 

     - 두 파일 간 차이점 출력

cmp hello1.java hello2.java // hello1.java와 hello2.java의 용량 크기나 다른 내용이 어느 줄에 있는지 출력.
diff hello1.java hello2.java // 다른 부분의 내용을 직접 출력하여 보여줌.

•  file 

     - 파일 형식 출력

     - 리눅스에서는 확장자 없이 파일을 저장할 때가 많은데,  file 은 파일 안의 내용을 보고 어떤 형태의 파일인지 알려줌.

 

※ 그 외 유용한 명령어

•  clear 

     - 콘솔에 출력된 내용을 전부 지움.

•  history 

     - 사용하였던 명령어들을 번호 순서와 함께 출력

•  !번호 

     - 사용하였던 명령어들 중 해당 번호의 명령어를 실행

•  echo "문자열" 

     - 문자열 출력

•  wget url주소 

     - 입력한 웹 주소에 있는 파일 다운로드

 

 

 

 

 

 

 

 

이 글은

유튜브 뉴렉처 리눅스(Linux) 서버 강의/강좌 for 개발자

강의를 듣고 공부한 내용을 바탕으로 작성되었습니다.


728x90
댓글
공지사항