본문 바로가기
Server&OS/Linux

[본문스크랩] Linux 명령(5) - cp/mv/more/less/cat/redirection/grep

by 백룡화검 2010. 4. 24.

기본 명령

 

① cp


도스의 copy와 같은 명령어로 파일을 다른 파일 이름, 디렉토리로 복사하는 명령어이다.

- 사용법
  cp [옵션] {원본 파일} {사본 파일}

- 옵션
   -a : 원본 파일의 구조, 속성, 링크 정보를 그대로 복사한다.
   -b : 복사한 파일을 덮어쓰거나 지울 때 백업 파일을 만들며 파일 이름 뒤에 ~가 붙는다.
   -d : 심볼릭 링크 파일을 그대로 복사한다.
   -f : 같은 파일이름을 갖는 파일이 있을 경우 지운 후 복사한다.
   -i : 같은 파일이름을 갖는 파일이 있을 경우 사용자 확인 후에 복사한다.
   -p : 원본 파일의 소유자, 그룹, 허용 여부, 시간 등을 그대로 복사한다.
   -r : 서브 디렉토리 내에 있는 모든 파일을 복사한다.
   -s : 심볼릭 링크를 만든다.
   -u : 사본보다 원본이 새로운 것일 때 복사한다.
   -v : 복사하기 전에 각각의 파일 이름을 출력한다.


② mv

· 현재 디렉토리 내에 있는 파일을 다른 디렉토리로 이동시키는 명령으로 cp 명령과 같으나 원본이

  지워진다.
· 파일의 이름을 바꿀 때도 사용한다.

- 사용법
  mv [옵션] {원본 파일} {사본 파일}

- 옵션
   -b : 파일이 지워지기 전에 백업 파일을 만들고 이동한다.
   -f : 옮겨질 디렉토리에 파일이 있어도 강제로 덮어쓴다.
   -i : 옮겨질 디렉토리에 파일이 있으면 덮어쓸 것인가를 확인한다.
   -u : 옮겨질 디렉토리에 구 버전의 파일이 있을 경우만 옮긴다.
   -v : 옮기기 전에 파일 이름을 출력한다.

 

③ more/less

· more는 내용이 한 페이지를 넘을 때 한 페이지 씩 화면에 출력하는 명령이다.
· more 명령이 실행된 상태에서 또는 z 키를 누르면 한 페이지씩 넘어가며 나 l 키를 누르면 한 줄씩

  더 출력되고 빠져나오고 싶으면 q나 Q 키를 누르면 된다.
· less는 more 명령과 같은 기능을 하지만 페이지를 앞으로 이동할 수 있다.

 

 pipe(파이프)

·'|' 기호를 중심으로 왼쪽 명령의 결과가 오른쪽 명령의 입력으로 사용된다.
·명령어를 한 번에 하나씩 실행하지 않고 한꺼번에 여러 개의 명령을 실행할 수 있다.

 

④ cat

텍스트 파일의 내용을 화면에 출력하는 명령이다.

- 사용법
  cat 파일이름

 

⑤ redirection(리디렉션)

· 어떤 명령의 결과 값을 원하는 위치로 출력하거나 어떤 명령의 입력 값을 원하는 위치로 받을 수

  있다.
· '>'기호를 중심으로 앞의 결과 값이 뒤에 나오는 파일이나 하드웨어 장치로 출력되고 '<'기호를

  중심으로 앞에 있는 파일이나 하드웨어 장치로부터 명령어를 입력받는다.
· '>>'기호는 앞의 결과 값이 뒤에 나오는 파일로 출력되었을 경우 기존에 그 파일의 내용을 덮어쓰

  지 않고 파일의 뒷부분에 추가된다.

 

⑥ grep

파일의 내용 중에 특정한 문자만 출력하는 명령이다.

- 사용법
  grep [옵션] {찾을 문자}

- 옵션
   -C : 일치하는 문장의 상하 두 라인까지 포함하여 출력한다.
   -c : 일치하는 라인의 개수를 출력한다.
   -h : 파일명은 출력하지 않는다.
   -i : 대소문자 구분하지 않는다.
   -s : 에러 메시지만을 출력한다.
   -v : 일치하지 않는 내용을 출력한다.