기능 : 텍스트 파일 내용을 출력함

옵션
-n :행 번호를 붙여서 출력한다.

기능 : 파일 내용을 화면 단위로 출력한다
스페이스 : 다음 화면 엔터키 : 다음 행 방향키 : 스크롤
q : more 명령 종료 /문자열 : 해당 문자열 찾기

형식 : more [옵션] [파일명]
옵션
less
기능
파일 내용을 화면 단위로 출력
more의 확장판으로 보다 많은 기능을 포함함

| 키 | j, 방향키 아래 | k, 방향키 위 | 스페이스바, Ctrl + f | Ctrl + b |
|---|---|---|---|---|
| 동작 | 다음 행 | 이전 행 | 다음 화면 | 이전 화면 |
형식 : less [파일명]
tail
기능
파일의 뒷부분의 10행을 출력한다.

옵션
-숫자 : 화면에 출력할 행의 수를 지정한다 (기본값은 10행)

뒷 부분 7줄만 출력
-f : 파일 출력을 종료하지 않고 파일이 업데이트 될 때마다 주기적으로 계속 출력한다.

기능 : copy. 파일이나 디렉터리를 복사한다.

첫 인자와 두번째 인자가 모두 파일인 경우. /etc/hosts 파일을 text1로 복사한다. 이 때, text1이 기존에 없던 파일이므로 새로 생성된다. 기존에 text1이 있으면 원래 내용을 없어지고 덮어쓴다.

첫 인자는 파일 , 두번째 인자는 이미있는 디렉터리인 경우. 파일을 해당 디렉터리의 아래에 복사한다. 없는 디렉터리를 인자로 넣으면 파일로 인식해서 디렉터리가 아닌 새로운 파일로 카피된다.

파일을 복사하면서 파일명을 원본 파일과 다르게 지정하면 새로운 파일명으로 복사된다.

파일을 다른 디렉터리에 복사할 때에는 해당 디렉터리에 대해 쓰기 권한이 있어야 된다.

여러 개의 파일을 첫번째 인자로 지정할 수 있다. 이 때 두번째 인자는 반드시 디렉터리여야 한다. 해당 디렉터리로 지정된 모든 파일을 복사한다.
형식 : cp [옵션] [파일1 (디렉터리1)] [파일2 (디렉터리2)]
옵션
-i : 파일2가 이미 존재하면 덮어쓸 것이진 물어본다.

-r : 디렉터리를 복사할 때 지정한다. 이 옵션 없이는 디렉터리를 복사할 수 없다.

-r 옵션 없이는 에러가 발생

디렉터리를 복사한다. 이 때 temp2는 없던 디렉터리이므로 새로 생성한다.

두번째 인자가 이미 있는 디렉터리인 경우, 그 디렉터리 아래에 원본 디렉터리와 같은 이름으로 복사한다. temp2가 이미 있는 디렉터리이므로 temp2 아래에 temp가 복사된다.
기능 : move. 파일또는 디렉터리를 이동하거나 이름을 바꾼다. 파일을 다른 파일로 이동한다는 것은 결국 원본 파일의 이름을 다른 이름으로 바꾸는 작업이다.
형식 : mv [옵션] [파일1(디렉터리1)] [파일2(디렉터리2)]

두번째 인자로 지정한 파일이 존재하지 않는 파일이라면 새 파일이 생성된다. text1파일을 data1파일로 이동. 결과적으로는 text1 파일이 data1 파일로 이름이 바뀐 것.

두번째 인자를 디렉터리로 지정하면 원본 파일을 지정한 디렉터리로 이동한다.

두번째 인자에 디렉터리와 파일을 함께 지정하면 파일이 지정한 디렉터리로 이동하면서 이름도 바뀐다.

쓰기 권한이 없는 디렉터리로 파일을 이동하려고 한다면 오류가 발생한다.

여러 파일을 이동시키려면 첫 번째 인자에 파일을 여러개 지정하고 두 번째 인자에 반드시 디렉터리를 지정해야한다. temp 디렉터리에 있던 data1과 data2를 현재 디렉터리(~/linux_ex/ch2)로 이동시켰다.

모든 인자를 디렉터리로 지정하면 디렉터리가 이동한다. 만약 두 번째 인자가 기존에 있던 디렉터리가 아닐경우 디렉터리 명이 변경된다. temp2가 temp3로 이름이 바뀌었다.

tmep3가 temp디렉터리 아래로 이동했다.
옵션
-i : 파일2(디렉터리2)가 존재하면 덮어쓸 것인지 물어본다.

rm
기능 : remove. 파일을 삭제한다. (주의! 삭제되면 복구할 수 없으므로 신중해야한다.)
형식 : rm [옵션] [파일 또는 디렉터리]

옵션
-i : 파일을 정말 삭제할 것인지 확인한다. 4장에서 배울 앨리어스 기능으로 rm을 rm -i로 설정해두자!
