본문 바로가기

스터디/리눅스 커맨드라인

[리눅스] 4. 파일과 디렉토리 조작

 

리눅스에서 커맨드라인 프로그램을 사용하는 이유는 ?

-> 복잡한 작업들은 커맨드라인 프로그램으로 이용하면 작업이 더 수월해 진다. 

     커맨드라인은 매우 강력하고 유연성 있다. 예를 들어, 파일의 최신 버전만 복사하고 싶을 때 커맨드라인을 사용하면 매우 쉽게 복사할 수       있다.

 

 

1. 와일드 카드

-> 커맨드 라인 명령어에 강력함을 더해주는 특수 문자.

 

  • * : 모든 문자
  • ? : 모든 하나의 문자
  • [characters] : characters이라는 문자가 포함된 문자
  • [!characters] : characters이라는 문자가 포함되지 않은 문자

와일드 카드 사용예시

  • * : 모든파일
  • g* : g로 시작하는 모든 파일
  • b*.txt : b로 시작하는 .txt 형식의 파일
  • Data??? : Data로 시작하면서 뒤에 정확히 세 개의 문자만 있는 파일
  • [abc]* : a, b, c로 시작하는 모든 파일
  • [[:upper:]] : 대문자로 시작하는 모든 파일
  • [[:digit:]] : 숫자로 시작하는 모든 파일
  • *[[:lower:]123] : 파일명이 소문자로 끝나거나 1, 2, 3으로 끝나는 파일

 

2. mkdir - 디렉토리 생성

mkdir 명령어 : 디렉토리를 생성할 때 사용된다.

  • mkdir directory

예를 들면,

  • mkdir dir1 -> dir1 디렉토리를 하나 생성
  • mkdir dir1 dir2 dir3 -> dir1, dir2, dir3 디렉토리를 각각 생성

 

3. cp - 파일 및 디렉토리 복사

cp 명령어 : 파일과 디렉토리를 복사한다.

  • cp item1 item2 : item1이라는 파일 또는 디렉토리를 item2라는 파일 또는 디렉토리로 복사한다.
  • cp item... directory : 다수의 파일이나 디렉토리를 다른 디렉토리로 복사한다.

 

cp 옵션

  • -a (--archive) : 파일 및 디렉토리뿐만 아니라 소유자 및 권한 정보와 같은 속성까지 모두 복사한다.
  • -i : (--interactive) : 기존 파일을 덮어쓰기 전에 확인 메시지를 보여주는 옵션.
  • -r (--recursive) : 디렉토리와 그 안의 내용까지 복사할 때 사용하는 옵션.
  • -u (--update) : 최신 버전인 파일만을 복사하기 위한 옵션.
  • -v (--verbose) : 복사가 완료되었다는 메시지를 보여주는 옵션.

 

mv - 파일 이동과 이름 변경

mv 명령어 : 파일을 이동하거나 이름을 변경할 수 있다. 단, 이름 변경 시 이전의 파일명은 더 이상 존재하지 않게 된다.

  • mv item1 item2 : item1 파일 또는 디렉토리를 item2로 이동하거나 이름을 바꾼다.

 

mv 옵션

  • -i (--interactive) : 기존 파일을 덮어쓰기 전에 확인 메시지를 보여주는 옵션.
  • -u (--update) : 최신 버전인 파일만을 이동하기 위해서 사용하는 옵션.
  • -v (--verbose) : 이동이 완료되었다는 메시지를 보여주는 옵션.

 

rm - 파일 및 디렉토리 삭제

rm 명령어 : 파일 및 디렉토리를 삭제하기 위한 명령어이다.

  • rm item ...

 

rm 옵션

  • -i (--interactive) : 파일을 삭제하기 전에 확인 메시지를 보여주는 옵션.
  • -r (--recursive) : 재귀적으로 디렉토리를 삭제한다. 즉, 삭제된 디렉토리에 하위 디렉토리들 모두 삭제된다는 뜻.
  • -f (--force) : 존재하지 않는 파일은 확인 메시지 없이 무시하라는 옵션.
  • -v (--verbose) : 삭제가 완료되었다는 메시지를 보여주는 옵션.