728x90

1.루트 디렉토리, /home 디렉토리, 사용자 홈 디렉토리(~) 파일 시스템 구조 기록으로 시작

2.사용자 홈 디렉토리에 swing29을 저장한 swing.txt 파일을 만든다.

3.사용자 홈 디렉토리에 practice 디렉토리 생성한다.

4.사용자 홈 디렉토리에 linux를 저장한 sky.txt 파일을 만든다.

5.사용자 홈 디렉토리에 swing.txt의 하드 링크를 만든다.

6.사용자 홈 디렉토리에 sky.txt심볼릭 링크를 만든다.  

 

에 대하여 작성하려 한다.

 

 

 

1. 루프 디렉토리, /home 디렉토리, 사용자 홈 디렉토리(~)의 파일 시스템 구조 기록으로 시작 

 

솔직한 심정으로 이 문장을 정확히 이해하지 못하였다.

루프 디렉토리, /home 디렉토리, 사용자 홈 디렉토리(~) 이 세 가지 디렉토리를 기록하라는 뜻인건지. 

파일 시스템 구조를 기록하는 다른 명령어가 따로 있는 건지 명확히 이해가 되지 않았다.

 

 

2. 사용자 홈 디렉토리 swing29를 저장한 swing.txt 파일을 만든다.

 

vi 편집기 명령어로 swing_.txt 파일을 만든다.

여기서 swing.txt 파일이 있는 관계로 swing_.txt 파일로 대체하게 되었다.

 

vi 편집기를 실행하게 되면 명령모드로 들어가게 되는데 이때 "i"나 "a" 명령을 통해 입력모드로 넘어갈 수 있다.

입력모드에서 swing_.txt 파일에 넣을 swing29를 입력하고 [Esc]로 명령모드로 전환한 다음 ":" 입력 후

wq를 입력하면 현재까지 내가 작성한 내용을 저장하고 vi가 종료 된다.

q,q!를 입력하게 된다면 바로 종료가 된다.

 

ls 명령을 사용하여 디렉토리에 swing_.txt와 swing29.txt가 잘 생성되었는지 확인할 수 있다. 

 

 

3.사용자 홈 디렉토리에 practice 디렉토리 생성한다.

 

touch 명령어를 이용해서 빈 파일인 practice 디렉토리를 생성한다. 

이는 ls 명령어를 사용하여 디렉토리에 있는 practice 파일을 확인 할 수 있다.

 

 

4.사용자 홈 디렉토리에 linux를 저장한 sky.txt 파일을 만든다.

 

위에 swing_.txt 파일과 같은 방법으로 vi 명령어를 입력하여 sky.txt 파일 안에 linux 라는 내용이 들어갈 수 있게

명령모드에서 "i","a" 입력해서 입력모드로 바꾸어서 내용 입력하고 [Esc]키로 명령모드로 전환 후 vi를 종료한다.

 

생성된 파일은 ls 명령어를 사용해 디렉토리에 있는 내용을 확인 할 수 있다.

 

 

5.사용자 홈 디렉토리에 swing.txt의 하드링크를 만든다.

 

하드링크는 파일을 가리키는 이름을 하나 더 만드는 것이라 생각하면 된다.

 

하드링크 명령은 cp명령과 별다른 차이가 없지만, 다른 명령어 이므로 주의를 해야할 점이 있다.

파일 swuni.c를 생성하고 하드링크 swing..txt 를 생성하면, 원본인 파일 swuni.c를 지우더라도 하드링크 swing..txt는 내용을 간직하고 있다.

 

하드링크 명령어를 구현하려면 

 

ln [원본] [하드링크 파일명]

 

을 작성해야 한다.

 

 

6.사용자 홈 디렉토리에 sky.txt 심볼릭 링크를 만든다.  

 

심볼릭 링크는 어떤 파일을 가리키고 있는 파일을 말한다.

파일 A의 심볼릭 링크를 만드마녀, 'ln -s A B'를 이용해 만들 수 있다.

아래 예시를 대입하자면 practice가 파일 A이고, s.k.y.txt가 파일 B이다.

 

심볼릭 링크는 파일 practice를 수정하면 심볼릭 링크 s.k.y.txt도 수정된다.

그 반대로 심볼릭 링크 s.k.y.txt 를 수정해도 원본파일인 practice 가 수정된다.

 

 

'자기개발 > Linux' 카테고리의 다른 글

[ Linux week3 ] 과제2, 과제3  (0) 2021.05.04
[ Linux 2주차 ] 과제 재제출  (0) 2021.05.03
[ Linux 2주차 ] 과제3  (0) 2021.04.27
[ Linux 2주차 ] 과제 2  (0) 2021.04.27
[Linux 2주차] 과제1  (0) 2021.04.27

+ Recent posts