파일과 디렉토리
- 리눅스에는 일반파일, 디렉토리, 장치파일, 심볼릭 링크 등 여러 종류의 파일이 있다
일반파일 : 데이터를 가지고 있으면서 디스크에 저장되는 파일이다. 텍스트 파일
혹은 이진 파일과 같은 파일은 모두 일반 파일이다. 텍스트 파일은 파일 내용이
문자들로 이뤄진 파일을 말함 -> cat 명령어로 볼 수 있고 vi, nano 와 같은 텍스트
편집기로 수정 및 작성이 가능함
이진파일 : 파일의 내용이 텍스트가 아닌 파일이며 실행파일, 이미지 ,동영상 등을
저장하는 파일 등이 모두 이진파일임
디렉토리 : 파일들을 계층적으로 조직화하는데 사용되는 일종의 특수 파일. 디렉토리의
내용은 그 디렉토리 내에 있는 파일이나 서브 디렉토리 이름들이다.
장치파일 : 시스템이 부착된 주변 장치를 나타내는 특수 파일. 하드디스크 DVD 드라이브, 프린터 등 시스템에 부착된 대부분의 장치를 장치 파일 형태로 관리한다
/dev 디렉토리 아래에 존재함
심볼릭링크 : 어떤 파일을 가리키는 또 하나의 경로명을 저장하는 파일로 기존
파일을 가리키는 포인터와 같은 역할을 함
디렉토리 구조
/
- 최상위 디렉토리이며, 리눅스의 모든 디렉토리들의 시작점
- 절대경로의 기준이 되는 디렉토리
/bin
- 기본적인 명령어가 저장되어 있는 디렉토리
/boot
- 부팅에 관한 구성들이 포함되어 있는 디렉토리
/dev
- 시스템 디바이스 파일을 저장
- 하드디스크 마우스 키보드 등 장치 파일들이 존재하는 디렉토리
/home
- 사용자 홈 디렉토리로 로그인 시 처음 위치하는 경로
- 사용자를 새로 만든다면 /home 디렉토리 아래로 사용자 계정 명으로 디렉토리
생성됨 !!
/mnt
- 탈부착이 가능한 장치들 예시로 usb
즉) 외부저장장치를 임시로 연결하여 접근하는 디렉토리 !!
/root
- root 계정의 개인 홈 디렉토리 사용자 디렉토리와 따로 분류된다
/sbin
- 시스템 운영에 필요한 전반적인 실행 명령어를 포함 하는 디렉토리
/opt
- 응용프로그램이 설치되는 디렉토리
절대경로 : 대상 파일이나 디렉토리까지의 경로 이름을 루트 디렉토리로부터 시작하여
정확하게 명시하는것
상대경로 : 파일이나 디렉토리의 경로 이름을 현재 작업 디렉토리 부터 시작하여
기술하는 방식
현재 사용자가 위치한 곳을 기준으로 파일이나 폴더의 상대적이 위치를 나타내는 경로
. => 현재 디렉토리
.. => 부모 디렉토리
~ => 홈 디렉토리
cd ~ : 어느 디렉토리에 위치해 있더라도 홈 디렉토리로 이동 한다
cd ../../ : 부모 -> 부모 디렉토리로 이동 !!
ls 명령어
- 리눅스의 ls 명령어는 list 의 줄임말로 현재 위치나 특정 경로의 디렉토리 내용을
리스트로 출력하는 명령어
- ls 명령어는 기본 알파벳 순으로 출력된다
ls 명령어 주요 옵션
* 옵션이란? 명령어를 세부적으로 제어할 때 사용
-l : 파일의 상세정보를 출력한다
-a : 숨겨진 파일을 포함하여 모든 파일을 리스트 한다
ls -al : all 의 줄임말로 모든 파일(숨김 파일 및 디렉토리 포함) 형식을 출력한다
* 리눅스에서 파일 이름이나 폴더 이름이 점(.) 으로 시작한다면 숨김 파일로 취급한다
예시) .env 와 같은 파일들
-F : 파일의 종류를 표시하여 출력한다
-R : 모든 하위 디렉토리들을 리스트 한다
mkdir 명령어
- mkdir 명령어는 새 디렉터리를 만드는 명령어로 명령줄 인수로 명시한 디렉토리를
새로 만든다
rmdir 명령어
- 디렉토리를 삭제하는 명령어 단) 디렉토리 내에 아무것도 없어야 함 !!
cat 명령어
- 리눅스에서 파일 또는 텍스트 파일의 내용을 화면에 출력하는 명령어
- 연결시키다 연관시키다 등의 뜻을 가지고 있다
- cat 명령어는 여러파일을 입력으로 사용하거나 |, > 와 결합하여 다른 파일과
프로그램을 연결할 때 그 진가가 발휘됨
cat > 파일명 => 표준입력 내용을 모두 파일에 저장한다
만약 파일이 없다면 새로 만든다
작성하고 나갈때는 ctrl + d 를 입력
touch 명령어
- touch 명령어를 이용하면 파일 크기가 0인 빈 파일을 만들 수 있다
more 명령어 : 페이지 단위로 파일 내용 보기
- more 명령어는 파일의 내용을 페이지 단위로 화면에 출력한다
다음 페이지를 보려면 스페이스 바를 치면 되고 종료하려면 q를 누르면 된다
head 명령어 : 파일의 앞부분을 출력한다
tail 명령어 : 파일의 뒷부분을 출력한다
단어세기 : wc
199(줄수) 5000(단어수) 47889(문자수) test1.txt
옵션을 붙혀서 줄수(-l), 단어수(-w), 문자수(-c)를 선택해서 출력할 수 있다