2.파일과 디렉터리
파일의 종류:
ordinary file - 리눅스에 있는 대부분의 파일이 일반 파일이다. 아스키코드 텍스트나 실행 가능한 프로그램 등을 가진 데이터의 기본 저장소이다.directory - 다른 파일과 디렉토리를 추적하고 장소를 알아내는데 사용한다. 다른 디렉토리(폴더)을 포함하면서 계층구조를 이룬다. 이진수의 형태로 이루어졌기 때문에 수많은 디렉토리(폴더)들을 빠르게 찾을 수 있다.
❆폴더과 디렉토리 - 비슷한 의미를 가진다. 윈도우에서는 폴더를, 리눅스에서는 디렉토리라는 말을 더 자주 쓴다.
special file - 시스템에 접속하는 기기에 대응하는 파일이다. 키보드, 프린터 등을 파일처럼 사용한다.
❄파일과 폴더 - 파일은 책, 폴더는 책꽂이와 같은 개념이다. 폴더는 파일을 분류해 담아놓는 역활을 한다.
디렉토리의 계층구조:
리눅스의 디렉토리는 트리 형태를 가진다.
/ - 루트 디렉토리, 시작점
/bin - 기본 명령어(실행 파일)
/sbin - 부팅과 관련된 명령어
/etc - 시스템 관리를 위한 명령어와 파일(부팅, 셧다운, 설정 등)
/boot - 커널 이미지
/dev - 물리적인 장치를 가리키는 특수파일
/home - 사용자 홈 디렉토리(로그인 했을 때 처음 위치하는 곳)
/root - 관리자 홈 디렉토리
/lib - 프로그램의 라이브러리(공유 라이브러리, 커널 모듈 존재)
/var - 변할 수 있는 변수들을 포함(메일, 로그 스풀링, 웹 서비스)
/tmp - 임시 저장용으로 사용(시스템 시동시, 내용이 모두 삭제됨)
/user - 명령어, 시스템 프로그램, 라이브러리 등
디렉터리 안의 파일에 정보를 모두 출력한다.
파일 이름, 소유자, 소유 그룹, 크기 날짜를 확인 할 수 있다.
☘주로 ls -l을 많이 사용한다. 파일들이 세로 정렬하여 출력하기 때문에 알아보기 쉽고 많은 정보를 포함하기 때문이다.
☘ls [옵션] 디렉터리* 파일*
more 파일이름+
→+: 하나 이상의 파일을 적어야 함
옵션:
-l 줄 수
-w 단어 수
-c 문자 수
디렉토리 관련 명령어
pwd(print working directory)
| 현재 위차한 곳을 알 수 있다. |
현재 위치: home--choi
mkdir(make directory)
mkdir 만들 디렉터리 이름
| foo라는 디렉터리가 생긴 것을 확인할 수 있다. |
cd
cd 이동할 디렉토리 이름
| 현재 위치가 foo로 이동한 걸 확인할 수 있다. |
ls(list)
디렉터리의 내용을 출력해줌ls - s(size)
디렉터리 안의 파일 이름과 블록의 크기를 같이 출력함
ls -a(all)
숨겨진 파일까지 모두 출력한다.| "."은 현재의 디렉터리, ".."은 부모 디렉터리를 뜻한다. |
ls -l(long)
디렉터리 안의 파일에 정보를 모두 출력한다.
파일 이름, 소유자, 소유 그룹, 크기 날짜를 확인 할 수 있다.
ls -sal
-s, -a, -l 을 모두 합쳐서 출력한다.
☘ls [옵션] 디렉터리* 파일*
경로명
절대 경로명
/home/practice/tiger.txt
상대 경로명
현재 작업 위치가 practice 일 경우
tiger.txt
홈디렉터리: ~
현재 디렉터리: .
부모 디렉터리: ..
파일 내용 리스트 형식
명령어 파일이름*
→ * :만일 파일 이름이 여러 개라면(0~다수) 모든 파일에 대해 명령어를 실행한다는 의미(more제외)more 파일이름+
→+: 하나 이상의 파일을 적어야 함
cat(concatenate)
cat > 파일
내용
^D
→파일이 새롭게 만들어짐cat 파일
파일 내용 출력
cat
내용
^D
입력받은 내용을 출력함
| 윗 줄 1234를 입력한 엔터를 누르면 아랫줄의 1234가 출력됨 작업을 끝내고 싶으면 ^D를 누름 |
more 파일
하나 이상의 파일을 입력받아 각각의 파일은 페이지 단위로 출력
| 가장 아랫쪽에 얼마 만큼 출력됐는지 퍼센트가 나온다. |
계속해서 보려면 스페이스바를, 끝내려면 q를 누르면 된다.
| 2개의 파일을 입력 |
| 중간에 파일이 넘어가는 것을 표시 |
| 각 파일의 윗 부분에는 내용을 출력하기 전에 파일의 이름을 출력함 |
head 파일
앞의 10줄을 출력
| 화면이 작아서 아랫쪽 줄이 잘림(사진에서만) |
head -숫자 파일
앞에서 부터 숫자만큼의 줄을 출력함
tail 파일
파일 뒤에서 부터 10줄을 출력함
| 화면이 작아서 아랫줄이 잘림(사진에서) |
tail -숫자 파일
파일 뒤에서부터 '숫자'번째 줄까지 출력함| 화면이 작아서 아랫줄리 잘림(사진에서) |
wc 파일
파일에 저장된 줄, 단어, 문자의 개수를 출력한다.| 문자의 개수 = 파일의 크기(바이트 수) |
-l 줄 수
-w 단어 수
-c 문자 수
cp 파일1 파일2
파일1을 복사해서 파일2를 만든다.
| cakelover2.txt 가 새로 생김 |
cp 파일 디렉터리
파일의 복사본을 디렉터리에 만들어준다.mv 파일1 파일2
파일1의 이름을 파일2로 바꿈| ls -l로 확인해 보면 tiger.txt 가 사라지고 tigerimformation.txt가생겼다. |
mv 파일 디렉터리
파일을 디렉터리로 이동함| tmp에서 cakelover.txt를 찾을 수 있다. |
rm 파일+
파일을 지움| 파일이 사라진 것을 확인할 수 있다. |
댓글
댓글 쓰기