내용: [ 디렉터리 생성/복사/삭제, touch, less, cat, 링크(ln) ]

디렉터리 만드는 명령어

$ mkdir [옵셥] <작성할 디렉터리 이름>
  • 옵션
    • -p : 중첩된 디렉터리 한번에 만들 수 있는 옵션
      • ex) mkdir -p report/2023/03  -> 2023과 03 이라는 디렉터리가 없으면 한번에 생성됨

파일 생성

$ touch <생성할 파일1> <생성할 파일2> ...

 

디렉터리 삭제하기

$ rm [옵션] <삭제할 파일1> <삭제할 파일2> ...

//example
$ rm file1 file2

$ rm *.html // .html 확장자를 가진 모든 파일 지우기

 

  • rm 명령어로 트리가 있는 디렉터리를 지우기
$ rm -r dir1

 

  • 빈 디렉터리 지우기
$ rmdir <디렉터리 이름>

 - 디렉터리 안에 숨겨진 파일때문에  에러가 발생할 수도 있음.

-  ls -a 를 이용하여 확인하고 해당 파일 삭제하고 다시 실행 

 

파일의 내용을 출력하는 방법

$ cat [옵션] <파일 이름>

 

  • 여러 파일 출력하기
$ cat /etc/hostanme /etc/crontab

//hostname 내용 출력시작
utuntu
//crontab 내용 출력시작
...

 - "-n" 옵션 : 행 번호 표시해서 내용 출력

 

스크롤 표시해서 내용 출력하기

$ less [옵션] <파일 이름>

- 첫 행부터 마지막 행 까지 내용 확인 가능

  • 스크롤 조작방법
ctrl  + v 한 화면 아래로 스크롤
v 한 화면 위로 스크롤
ctrl  n 한 행 아래로 스크롤
crtl  p 한 행 위로 스크롤
q  less 명령어 종료
  • 문자열 검색 방법
/문자열 문자열을 아래 방향으로 검색
?문자열 문자열을 위 방향으로 검색
n 다음 검색 결과로 이동
m 이전 검색 결과로 이동

 

파일 복사

$ cp [옵션] <복사할 파일> <복사할 위치 및 파일 이름>

// 예시
$ cp file1 file2 file3 dir1 //dir1 에 파일 세개를 복사
$ cp *.txt dir2 // 해당 파일 확장자를 가진 모든 파일을 dir2에 복사

- '-i' : 파일을 덮어쓰기 전에 확인을 위한 옵션

 

디렉터리 복사

$ cp -r dir1 dir2

- '-r' : 재귀적으로 복사하기 위한 옵션( dir1 안에 있는 모든 파일을 dir2에 복사)

 

파일 이동하기

$ mv [옵션] <이동할 파일> <이동할 파일> ... <이동할 위치>

 

- <이동할 위치>에 <다른 파일 이름>을 넣으면 파일 이름이 변경

 

링크 만들기

링크를 생성한다 → 파일에 별명을 붙인다.

종류 : 심볼릭 링크, 하드 링크  

 

하드링크 : 한 파일 원본에 이름을 여러개를 붙이는 기능

- 한계 : 디렉터리는 하드 링크 불가, 서로 다른 디스크에 걸쳐서 만드는 것 불가

$ ln file1 file2

- 원본 파일 2개 생성된다.

- 삭제시 둘다 지워야 원본이 삭제된다.

 

심볼릭 링크: 하드링크에 있는 제한이 없이 생성가능

$ ln -s file1 file3

- file3 이 원본 파일은 아니다.

- file1 이 삭제되면 링크는 깨진다.

  • 링크 확인 방법 :  " ls -l " 입력
    • file3-> file 1 로 표시
  • 사용하는 이유: 긴 경로명을 입력하지 않고 쉽게 이동 가능
    • ex) $ ls -s local/work/code/project/source source
    • source 만 입력해도 해당 경로로 이동 가능

+ Recent posts