리눅스 파일
파일
리눅스는 유닉스 계열의 운영체제로 유닉스의 많은 부분을 이어받았기 때문에
유닉스와 마찬가지로 시스템 정보나 장치등을 파일을 이용해 관리한다.
리눅스 파일의 특징
- 대소문자 구분
- 확장자 없음
- 파일마다 접근 허가권, 소유권 보유
파일은 일반 파일, 디렉토리, 심볼릭 링크, 장치 파일로 구분할 수 있다.
일반 파일 : 주로 데이터를 저장하며 텍스트 파일, 이미지 파일, 실행 파일 등이 이에 해당.
디렉토리 : 리눅스는 디렉토리도 파일로 관리한다. 다른 파일이나 하위 디렉토리를 포함하고 있음.
심볼릭 링크 : 다른 파일을 실행하는 링크. 윈도우의 바로가기 파일과 마찬가지이다.
장치 파일 : 앞서 말했듯 장치(하드웨어)도 파일로 관리한다. 리눅스에 연결된 장치를 관리하기 위한 특수 파일이다.
리눅스 디렉토리
디렉토리
디렉토리는 파일 목록을 관리하는 것으로 윈도우의 폴더와 같은 개념이다.
리눅스는 디렉토리도 파일로 취급하기 때문에 디렉토리가 파일의 한 종류가 되는 것이다.
디렉토리는 계층적으로 구성되어 있으며 이를 트리 구조라고 한다.
모든 디렉토리의 뿌리는 루트 디렉토리이다. 루트 디렉토리는 슬래시(/)로 표시한다.
*디렉토리 중 root 디렉토리는 가장 상위 디렉토리인 루트(/) 디렉토리가 아닌 root라는 계정의 디렉토리이다.
하위/서브 디렉토리 : 한 디렉토리에 포함되어 있는 디렉토리
상위/부모 디렉토리 : 한 디렉토리를 포함하고 있는 디렉토리. 점 두개(..)로 표시함.
루트 디렉토리를 제외한 모든 디렉토리는 상위 디렉토리가 존재함! ! 당연함.
/ : 루트 디렉토리
.. : 상위 디렉토리
. : 현재 디렉토리
~ : 홈 디렉토리
디렉토리 관련 명령어
pwd
형식 : pwd
현재 디렉토리의 절대 경로 출력
cd
형식 : cd [디렉토리]
[디렉토리]로 이동
위 이미지에서 ~ 기호가 d1으로 바뀐 것을 확인할 수있다.
ls
형식 : ls
옵션
- -a : 숨김 파일을 포함해 모든 파일 목록을 출력
- -l : 파일 상세 정보를 같이 출력
- -F : 파일의 종류를 표시함. ( * : 실행 파일, / : 디렉토리, @ : 심볼릭 링크)
현재 위치한 디렉토리에 있는 파일 목록을 출력함.
-a 옵션을 사용하지 않았을 때와 사용했을 때의 합계가 차이나는 것을 확인할 수 있다.
mkdir
형식 : mkdir [옵션] [디렉토리명]
옵션
- -p : 지정한 경로 중 중간 단계의 디렉토리가 없을 경우 자동으로 생성
디렉토리를 생성한다.
-p 옵션 없이 여러 디렉토리 생성 시
현재는 dir1 디렉토리가 존재하지 않기 때문에 생성이 불가하다.
-p 옵션 사용 시 dir1 디렉토리 생성 후 다시 dir2 디렉토리를 생성할 필요없이
중간 단계의 디렉토리를 알아서 생성한다.
rmdir
형식 : rmdir [옵션] [디렉토리]
옵션
- -p : 지정 디렉토리 삭제 후, 해당 디렉토리의 부모 디렉토리가 빈 디렉토리일 경우 같이 삭제함.
디렉토리를 삭제한다.
dir2의 상위 디렉토리인 dir이 함께 삭제되었다.
이 명령을 사용하기 위해선 삭제하려는 디렉토리가 비어있어야 한다.
파일 관련 명령어
rm
형식 : rm [옵션] [파일 또는 디렉토리]
옵션
- -i : 파일 삭제 시 정말 삭제할 것인지 다시 한번 묻는다.
- -r : 디렉토리 삭제 시 이 옵션을 사용한다.
파일이나 디렉토리를 삭제한다.
cat
형식 : cat [옵션] [파일]
옵션
- -n : 행 번호를 붙여서 출력
텍스트 파일의 내용을 한번에 출력한다.
more
형식 : more [옵션] [파일]
파일의 내용을 화면 단위로 출력한다.
less
형식 : less [파일]
more와 마찬가지로 파일의 내용을 화면 단위로 출력하지만 스크롤 이동이 가능하다.
k : 이전 줄로 스크롤
j : 다음 줄로 스크롤
ctrl + b : 이전 화면으로 이동
spacebar + ctrl + f :다음 화면으로 이동
cp
형식 : cp [옵션] [파일1] [파일2]
옵션
- -i : 파일2가 이미 존재 시 덮어쓰기 여부 물어봄
- -r : 디렉토리 복사 시 설정
파일1을 파일2로 복사한다.
디렉토리도 가능함.
mv
형식 : mv [옵션] [파일1] [파일2]
옵션
- -i : 파일2가 이미 존재 시 덮어쓰기 여부 물어봄
파일/디렉토리를 이동하거나 이름을 변경함.
file1을 동일 디렉토리에서 파일명을 file2로 이동한다면 파일명을 바꾸는 것과 같다.
'Linux' 카테고리의 다른 글
리눅스의 문서 편집기 vi (0) | 2022.09.25 |
---|---|
파일 관련 기타 명령 (0) | 2022.09.24 |
리눅스의 특징과 명령어 (0) | 2022.09.19 |