리눅스 정리

이제우·2024년 2월 7일

pwd : 자신이 위치한 작업 디렉토리 확인 (print working directory)

모든 사용자 계정 디렉토리는 /home/ 밑에 존재

ls : 디렉토리의 내용을 가로로 확인

ls -l : 디렉토리 내용을 좀 더 구체적으로/세로로 확인
ls -al : 숨겨진 파일까지 확인
리눅스는 파일명이 .으로 시작하면 숨김파일이다.


파일의 대한 권한/소유자/그룹/사이즈(byte)/파일 생성일자/파일명

파일의 대한 권한 : 맨 앞글자는 파일의 정보 (-:파일/d:디렉토리/l:링크)
그 다음부터 순서대로 user(소유자권한), group(그룹의 권한), other(그 외의 권한)
r:read(읽기), w:write(쓰기), x:excute(실행)
따라서 index.js는 파일이며 소유자는 읽고 쓸 수 있으며 그 외는 읽기만 가능하다는 뜻

chmod : 파일의 대한 권한을 바꿈

rwx는 2진수로 표현되어있는데
r는 2²(4), w는 2¹(2), x는 2의 0승(1)으로 나타나고 이 값으로 권한을 줄 수 있다.
user에게 rwx, group에게 rw, other에게 x권한을 주고 싶다면
chmod 761 파일명을 입력하면 된다

만약 문자로 바꾸고 싶다면 chmod 대상 기호 권한 파일명으로 하면 된다.
chmod u+x index.js : 유저에게 실행 권한을 추가하는 명령어

mkdir 디렉토리명 : 디렉토리 생성 명령어
touch 파일명 : 파일 생성 명령어

rm : 디렉토리나 파일을 삭제하는 명령어

파일을 지울경우 rm -f 파일명을 사용해야한다.
디렉토리를 지울경우 rm -r 디렉토리명을 사용해야한다.

cd 경로 : 경로 이동 명령어

/ : 절대 위치, ./ 현재 위치, ../ 현재의 상위 위치, ~/ Home 위치

mv 대상파일명 바꿀파일명(디렉토리명) : 파일명을 바꾸거나 이동시키는 명령어

바꿀파일명을 입력하면 파일명이 변경되고 디렉토리명을 입력하면 파일이 이동된다.

cp 대상파일명 새파일명 : 파일을 복사는 명령어

경로+새파일명을 입력하면 다른 위치에 복사도 가능하다.
디렉토리를 복사하려면 cp -r 대상디렉토리명 새디렉토리명을 사용해야한다.

ln : 링크파일을 생성하는 명령어

link? 링크파일은 파일시스템의 물리적으로 저장된 파일을 유니크한 inode로 연결한 파일
link file

nameinode
link.ppt1

file system

inoderefdata
120xAAADCC

이렇게 링크파일과 파일시스템이 있을 때 link.ppt라는 링크ㄴ 파일을 실행하면 실제로는 inode로 1:1 매핑된 파일시스템의 data를 찾아서 실행하는 것이다.
삭제 시에도 링크파일에 매핑된 파일시스템의 data를 찾는데 이때 참조하는 ref의 값을 -1하게 되고 ref가 0이 될 때 파일시스템에서도 삭제가 이루어 진다.

링크에는 소프트링크와 하드링크가 있는데
하드링크는 원본 파일의 복사본을 만들며 파일 시스템의 같은 값을 참조하게 된다(ref가 2)
하드링크는 디렉토리가 아닌 파일만 설정이 가능하다.
소프트링크는 윈도우의 바로가기와 같다.
한마디로 하드링크는 링크 파일이 파일시스템의 데이터를 참조하는 방식이고,
소프트링크는 링크 파일이 다른 링크 파일을 참조하는 방식이다.
그렇기 때문에 소프트링크는 파일과 디렉토리 모두 가능하다.

ln -s 대상 파일명(디렉토리명) 링크파일명 : 소프트링크를 생성하는 명령어
ln 대상 파일명(디렉토리명) 링크파일명 : 하드링크를 생성하는 명령어

profile
게으른 사람 중에 제일 부지런하게 사는 사람이 꿈

0개의 댓글