본문 바로가기

사이버보안 1학년 1학기/리눅스

리눅스 명령어 (mv, cp, du, more, head, tail, wc) + 연습문제

이동

mv [A파일] [목적지] : [A파일]을 [목적지]경로로 이동

mv [A파일] [B파일] : [A파일]을 [B파일]로 이름변경

mv -f : 강제로 이동시키기, 덮어씌우기


복사

cp [경로1] [경로2] : [경로1]을 [경로2]로 복사 붙여넣기

cp [A파일] [B파일] : [A파일]을 [B파일]로 이름 변경하고 복사 붙여넣기

cp [파일들] [경로1] : [파일들]을 [경로1]에 모두 복사 붙여넣기

cp -r [디렉토리 1] [디렉토리 2] : [디렉토리 1]과 하위 내용물을 [디렉토리 2]로 복사 붙여넣기

cp -p : 속성을 유지하여 복사


디스크 사용량

du [옵션] [경로]

-h : 크기 출력

-s : 사용량의 합계 출력

-a : 모든 파일의 정보 출력

-sh : 현재 디렉토리의 용량 출력

-k : 결과를 KB 단위로 출력 (기본값)

-m : 결과를 MB 단위로 출력

du -h --max -depth = [숫자] : [숫자]만큼 가장 크기가 큰 것을 출력


more [파일명] = less [파일명]    : 한 화면에만 채우도록 나옴.

    : 현재 줄 숫자로 이동

b    : 뒷 페이지로 이동

Space bar    : 앞 페이지로 이동

  : 보기 종료

[숫자]+Enter    : [숫자]줄로 이동


head (옵션) [파일명]    : 위에서부터 일부만 출력

-n [숫자] : [숫자]줄만큼 위에서부터 출력

-c [숫자] : [숫자] byte 만큼 출력


tail (옵션) [파일명]    : 아래서부터 일부만 출력

-n [숫자] : [숫자]줄만큼 아래에서부터 출력

-f : 10줄을 출력하고 실시간으로 감시


wc (옵션) [파일명]    : 파일의 줄 수/단어의 수/문자 갯수 출력

-c : 문자의 갯수 출력

-l : 줄 수 출력

-w : 단어의 수 출력



문제1) /home/test 에 빈 파일인 a가 있다.

이 파일들을 /home/test/this 로 이동하려면 어떻게 해야하는지 작성하시오.


문제2) 빈 파일 abc를 bcd로 이름을 변경하고 싶다. 어떻게 해야하는가?


문제3) /etc/passwd 를 보려는데 너무 길다. 그래서 페이지로 넘기려고 한다.

어떻게 해야하는가?


문제4) /etc/passwd의 줄 수를 알고싶다. 어떻게 해야하는가?