기본 명령어

oogu ㅣ 2022. 3. 19. 16:53

ls -i

파일과 디렉토리 앞에 번호(inode)를 붙여서 출력한다. 용량이 크면 클수록 inode번호가 크다.

역할

1. 식별자

2. 파일이 가지고 있는 실제 데이터가 있는 위치

inode 번호는 중복이 안된다. 단, 하드링크파일은 inode가 같다.

 

하드링크파일 vs 소프트링크파일(심볼릭링크)

하드링크파일

하드링크파일은 저장된 데이터를 같이 쓰는 경우를 말한다. 둘 다 원본이다.

file1에서 DATA를 수정하면 file2도 수정된 DATA를 볼 수 있다.

 

심볼릭링크파일

심볼릭링크파일은 원본(file1)과 사본(file2)이 존재한다. 만약 file1이 삭제되면 file2는 DATA를 사용하지 못한다.

파일/디렉토리 구분에서 심볼릭링크파일은 l로 표기되어있다.

 

EX) 윈도우 바로가기 아이콘과 비슷한 링크 파일은?

1. 하드링크 파일

2. 소프트링크(심볼릭링크)파일

 

심볼릭링크파일 활용 예)

원본은 내버려두고 작업은 사본에서 한다. -> 사본 파일이 작업하다가 삭제되어도 원본 파일이 있으니까 상관이 없다.

 

echo 1111 > file1

file1 파일을 만들고 1111 데이터를 넣는다.

echo 2222 >> file1

file1 파일에 2222 데이터를 추가한다.

ln file1 file11

하드링크 파일을 만든다. 즉, inode 번호가 같다.

ln -s file1 file11

-s 옵션을 추가하면 심볼릭링크 파일을 만든다. file1이 원본 file11가 사본

 

하드링크 파일

하드링크 파일이기 때문에 inode번호가 같다. 즉, 같은 데이터를 쓴다.

심볼릭링크 파일

심볼릭링크 파일이기 때문에 inode번호가 다르고 file11이 file1에 연결되어있는 걸 볼 수 있다. file1이 없으면 file11은 사용하지 못함

 

mkdir

디렉토리 생성하는 명령어

mkdir dir1/dir11/dir111/dir1111

최종적으로 dir1111 디렉토리를 만들겠다. 하지만 dir1111의 상위 디렉토리가 존재하지 않으면 dir1111은 못 만든다.

mkdir - p dir1/dir11/dir111/dir1111

상위 디렉토리가 없어도 dir1111까지 한 번에 만들어진다.

 

touch

파일의 시간을 변경하거나 빈 파일을 생성할 때 사용하는 명령어

 

rm
파일/디렉토리 삭제하는 명령어
디렉토리면 -r 옵션을 사용함
질문 없이 삭제하려면 -f 옵션을 사용함

rm -rf file*

file로 시작하는 애들을 지움

*은 전체를 의미한다.

rm -rf *

현재 위치의 모든 걸 삭제 -> 매우 위험

위치를 잘 보고 삭제하자.

 

cp
파일/디렉토리 복사하는 명령어
 -p 원본 파일 속성 정보를 그대로 유지하여 복사함
 -r 디렉토리를 생성하여 디렉토리 내에 있는 모든 파일을 복사함
단, 디렉토리가 있으면, 디렉토리를 포함하여 복사함

 

 

추가 정보

1. 숨김 파일을 만들려면 파일명 앞에 . 을 붙이자

2. 토이스토리 rm -> 위험성

3. inode만 이용해서 데이터를 넣을 순 없다. -> 위치가 바뀌기 때문에

'리눅스' 카테고리의 다른 글

리눅스 계정  (0) 2022.04.03
메타캐릭터 + 리다이렉션  (0) 2022.04.03
기본 명령어 2  (0) 2022.03.23
리눅스_기본 명령어 + 환경설정  (0) 2022.03.18
centOS 설치 + 준비  (0) 2022.03.18