Linux_ 파일 컨트롤

김지영·2024년 2월 21일
0

Linux

목록 보기
6/9

05파일컨트롤.md

참고) 리눅스/유닉스 폴더/파일 만들때 대소문자 구분함

1) 폴더(디렉토리) 만들기

예제 1) work 폴더 만들기

사용법 : mkdir [옵션] 폴더명(디렉토리명) (옵션은 생략해도 됨)

oracle@cd10cec9dac9:~$ pwd
/home/oracle
oracle@cd10cec9dac9:~$ mkdir work
oracle@cd10cec9dac9:~$ ls
report  work
oracle@cd10cec9dac9:~$

2) 자식 폴더까지 한번에 만들기 : -p

예제 2) work/2021/05 폴더 만들기

oracle@2d5f598932bb:~$ mkdir -p work/2021/05
연습 1) report/2021/05 폴더 만들기

oracle@2d5f598932bb:~$ mkdir -p report/2021/05

연습 2) -p 옵션 안쓰고 각각 만들기

report/2022/05
oracle@2d5f598932bb:~$ cd report/
oracle@2d5f598932bb:~/report$ ls
2021
oracle@2d5f598932bb:~/report$ mkdir 2022
oracle@2d5f598932bb:~/report$ ls
2021  2022
oracle@2d5f598932bb:~/report$ cd 2022
oracle@2d5f598932bb:~/report/2022$ ls
oracle@2d5f598932bb:~/report/2022$ mkdir 05
oracle@2d5f598932bb:~/report/2022$ ls
05
oracle@2d5f598932bb:~/report/2022$

3) 빈 폴더(디렉토리) 삭제

(참고) 폴더안에 파일이 있으면 삭제 안됨

예제 3) report/2021/05 에서 05 폴더만 삭제하기

사용법 : rmdir 폴더명(디렉토리명)

oracle@2d5f598932bb:~$ cd report/2021
oracle@2d5f598932bb:~/report/2021$ ls
05
oracle@2d5f598932bb:~/report/2021$ rmdir 	05
oracle@2d5f598932bb:~/report/2021$ ls

연습 1) report/2021에서 2021, 2022 폴더만 삭제하기

oracle@2d5f598932bb:~/report$ rmdir 2021
oracle@2d5f598932bb:~/report$ ls

연습 2) report 폴더도 삭제하기

자식 폴더(디렉토리) 모두 삭제하고 마지막에 report 삭제하기
oracle@2d5f598932bb:~/report$ rmdir 2022
rmdir: failed to remove '2022': Directory 	not empty
oracle@2d5f598932bb:~/report$ cd 2022
oracle@2d5f598932bb:~/report/2022$ ls
05
oracle@2d5f598932bb:~/report/2022$ rmdir 	05
oracle@2d5f598932bb:~/report/2022$ cd ..
oracle@2d5f598932bb:~/report$ ls
2022
oracle@2d5f598932bb:~/report$ rmdir 2022
oracle@2d5f598932bb:~/report$ cd ..
oracle@2d5f598932bb:~$ ls
report  work
oracle@2d5f598932bb:~$ rmdir report
oracle@2d5f598932bb:~$ ls

4) 빈 파일 만들기

예제 5) work 폴더(디렉토리)에서 newfile 빈파일을 만드세요

ctrl + l : 화면 지우기

사용법 : touch 파일명 파일명2 ...
oracle@2d5f598932bb:~$ cd work/
oracle@2d5f598932bb:~/work$ ls
2021
oracle@2d5f598932bb:~/work$ touch newfile
oracle@2d5f598932bb:~/work$ ls
2021  newfile
oracle@2d5f598932bb:~/work$

연습 1) work 폴더에서 newfile2, newfile3 빈파일을 만드세요

touch newfile2

touch newfile3

(참고) touch newfile2 newfile3
oracle@2d5f598932bb:~/work$ touch newfile2
oracle@2d5f598932bb:~/work$ touch newfile3
oracle@2d5f598932bb:~/work$ ls
2021  newfile  newfile2  newfile3
oracle@2d5f598932bb:~/work$

5) 빈 파일 삭제하기

예제 6) work 폴더(디렉토리)에서 newfile 삭제하기

사용법) rm 파일명 파일명2 ....
rm = (remove)
oracle@2d5f598932bb:~/work$ rm newfile
oracle@2d5f598932bb:~/work$ ls
2021  newfile2  newfile3
oracle@2d5f598932bb:~/work$

연습 1) work 폴더(디렉토리)에서 newfile2, newfile3 삭제하기

oracle@2d5f598932bb:~/work$ rm newfile2 newfile3
oracle@2d5f598932bb:~/work$ ls
2021
oracle@2d5f598932bb:~/work$

6) 파일 내용 화면에 출력하기

예제 7) /etc 폴더(디렉토리) 로 이동해서 hostname 파일의 내용을 화면에 출력하세요

사용법 : cat 파일명

(참고) hostname 파일 : 리눅스의 환경파일(컴퓨터명 있음)

oracle@cd10cec9dac9:~/work$ cd /etc
oracle@cd10cec9dac9:/etc$ ls host*
host.conf  hostname  hosts
oracle@cd10cec9dac9:/etc$ cat hostname
cd10cec9dac9
oracle@cd10cec9dac9:/etc$

7) 파일의 내용이 많을때 사용하는 뷰어 : less

장점 : 페이지별로 볼 수 있음

스페이스 키 : 다음 페이지

b 키 : 이전 페이지

q 키 : less 뷰어 종료

/찾을문자열 : 검색기능, 아래페이지로 검색

?찾을문자열 : 검색기능, 위페이지로 검색

예제 8) 개인환경설정파일(숨긴파일) : .bashrc 보기

oracle@cd10cec9dac9:~$ less .bashrc


8) 파일과 폴더(디렉토리) 복사하기

예제 9) work 폴더에서 newfile 만들고 newfile2 복사해서 만드세요

사용법 : cp 원본파일명 복사파일명

oracle@2d5f598932bb:~$ cd work
oracle@2d5f598932bb:~/work$ ls
2021
oracle@2d5f598932bb:~/work$ touch newfile
oracle@2d5f598932bb:~/work$ ls
2021  newfile
oracle@2d5f598932bb:~/work$ cp newfile 		newfile2
oracle@2d5f598932bb:~/work$ ls
2021  newfile  newfile2
oracle@2d5f598932bb:~/work$

연습 1) work 폴더에서 newfile 복사해서 newfile3, newfile4 만드세요

ctrl + l : 화면지우기

oracle@2d5f598932bb:~/work$ cp newfile newfile3
oracle@2d5f598932bb:~/work$ cp newfile newfile4
oracle@2d5f598932bb:~/work$ ls
2021  newfile  newfile2  newfile3  newfile4
oracle@2d5f598932bb:~/work$

9) 폴더(디렉토리) 안에 복사해 놓기

예제 10) work 에서 dir1 폴더를 만들고 newfile 을 dir1 안에 복사해 놓으세요

oracle@2d5f598932bb:~/work$ cp newfile dir1
oracle@2d5f598932bb:~/work$ ls
2021  dir1  newfile  newfile2  newfile3  newfile4
oracle@2d5f598932bb:~/work$ cd dir1
oracle@2d5f598932bb:~/work/dir1$ ls
newfile
oracle@2d5f598932bb:~/work/dir1$

10) 파일 이동 명령어 / 파일명 변경 명령어 : mv

10-1) 파일명 변경 명령어 : mv

사용법 : mv 파일명 변경파일명

oracle@2d5f598932bb:~/work/dir1$ mv newfile file1
oracle@2d5f598932bb:~/work/dir1$ ls
file1
oracle@2d5f598932bb:~/work/dir1$

연습 1) work 밑에 newfile2 -> file2, newfile3 -> file3 이름바꾸기

oracle@2d5f598932bb:~/work$ ls
2021  dir1  newfile  newfile2  newfile3  	newfile4
oracle@2d5f598932bb:~/work$ mv newfile2 	file2
oracle@2d5f598932bb:~/work$ mv newfile3 	file3
oracle@2d5f598932bb:~/work$ ls
2021  dir1  file2  file3  newfile  	newfile4
oracle@2d5f598932bb:~/work$

10-2) 파일 이동 명령어 : mv

예제 11) file2 를 dir1 폴더 안으로 옮기기(이동)

사용법 : mv 파일명 경로(절대경로, 상대경로, 폴더명)

oracle@2d5f598932bb:~/work$ mv file2 dir1
oracle@2d5f598932bb:~/work$ ls
2021  dir1  file3  newfile  newfile4
oracle@2d5f598932bb:~/work$ cd dir1
oracle@2d5f598932bb:~/work/dir1$ ls
file1  file2
oracle@2d5f598932bb:~/work/dir1$ cd ..
oracle@2d5f598932bb:~/work$
복습 : 절대경로 : /(슬래쉬) 기준으로 경로 정의
예) /home, /home/oracle 등
: 상대경로 : ., .. 이용해서 경로를 정의
예) ./report . cd .. 등
profile
그냥 졍이라구하자

0개의 댓글