저녁을 조금 일찍 나와서 겨우 먹고 2일차 강의를 들으러 왔습니다.


어제 강의노트 포스팅 다 못한것을 정리하고 (아직도... 다 못했지만) 2일차 강의 수강합니다.





========================================  1  ========================================

[ 19 : 00~ 20 : 17 ] 


먼저 다른 지각생들을 기다리면서 어제 내용을 복습하였습니다.


동시처리와 병렬처리(CPU가 여러개 있어야 함) .


리눅스의 파일시스템 구조에 대해서 이론수업을 진행하셨습니다.

(page 65 ~ 77)




리눅스에는 여러 터미널이 있다고 하셨습니다.





<사진 1> 다른 방식으로 터미널 열기 - 알트 + 컨트롤  + F1

알트 + 컨트롤  + F2 ~ F4를 눌러서 tty 2~4를 접속할 수 있습니다.






<사진 2> 로그인 linux ubuntu


<사진 3> 2번으로 로그인 해서 who명령어

tty7이 GUI로 사용하는 계정이라고 하셨습니다.




<사진 4> man pwd의 결과

man 명령을 사용 해 보았습니다.



스페이스바는 1페이지씩, 엔터는 1줄씩 이동을 합니다. (vi 편집기 기능)


숫자 (section)


(1) : 명령어 (일반 user가 사용가능)

(2) : System Call

(3) : C프로그램시 사용할 수 있는 라이브러리

(4) : 

(8) : super user만 사용할 수 있는것




<사진 5> man write


<사진 6> man fwrite (3) -> 라이브러리


man7.org : man 명령의 메뉴얼입니다.


옵션에 - 와 -- 차이를 알려주셨습니다.


-인 경우에 1개 문자의 옵션을 한번에 쓸 때 -r -w -x 를 -rwx와 같이 쓰기 때문에 rwx옵션을 쓰기 위해서 --로 구분한다고 하셨습니다.




<사진 7> ls명령과 파일의 종류






========================================  2  ========================================

20 : 30 ~ 21 : 18 ] 


경로 이동에 대한 실습으로 2번째 시간을 이어가셨습니다.


디렉토리 만들기


<사진 1> 디렉토리 만들기 - mkdir ls -al로 확인


<사진 2> H 옵션은 사람이 보기좋게


<사진 3> 디렉토리 지우기


<사진 4> passwd - 비밀번호 변경


<사진 5> 파일 생성과 복사의 -r옵션


<사진 6> history 명령

이 명령을 통해서 그동안 수행한 명령들의 목록을 확인할 수 있습니다.


<사진 7> 삭제 -r 옵션 (하위 항목도 모두)

-r 옵션을 주고 삭제를 시작하자 위와 같이 계속 확인 메시지가 나와서 어렵다면 


아래의 방법으로 옵션을 하나 추가해서 삭제합니다.



<사진 8> f 옵션 강제로 삭제 - 확인 안함


<사진 9> 파이프라인 - 명령의 결과를 다음 명령의 인자로 전달

저의 경우는 실습으로 ls -la해서 얻은 결과를 file2에 쓰도록 해 보았습니다.


ls -al을 수행하면, 이 경로의 파일들 리스트를 자세하게 볼 수 있으며, 파일 내용을 확인 해 보니 위와 같이 보이는 것을 확인할 수 있습니다.


=======  3  =======

========================================  3  ========================================

21 : 23 ~ 21 : 50 ]



잠시 5분간 휴식 후 수업을 이어서 하셨습니다. 





<사진 1> 실습 준비




<사진 2> ln 명령어 - count가 중요

ln(LN - 엘엔)명령어를 통해서 하드링크를 만들었습니다.



<사진 3> ln -s 옵션 - 소프트링크 생성

ln -s 옵션을 통해서 소프트링크도 만들었습니다.


소프트링크 생성시에는 위의 하드링크와 달리 카운트가 증가하지 않습니다.


소프트링크를 생성하는 것은 리눅스에서 상당히 많이 사용한다고 하셨습니다.




<사진 4> file2의 내용이 변경


<사진 5> file2 삭제 후 file3


<사진 6> 개발 환경에서 유용하게 많이 사용하는 소프트링크의 예

소프트링크는 환경구축에서도 사용이 될 정도로 유용하며 간편합니다.


사용자에게는 알릴 필요없이 환경을 만들어 두고 내용만 변경(업그레이드) 하기 편하다고 하셨습니다.






파일의 권한(permission)


(1) | (2) | (3) 

rwxrwxrwx => 3/3/3으로 끊어서 읽음 => 8진수로 읽습니다.

111101101

7  |  5  |  5


(1) : 파일 주인의 권한

(2) : 그룹의 권한

(3) : Others 권한


ACL - (Access Control List??)


파일은 읽고 쓰는것이 기본 권한이지 실행은 의미가 없다고 하셨습니다.


디렉토리의 경우, 디렉토리 진입(변경 - cd명령을 통해)을 하기 위해서는 실행권한이 필요하다고 하셨습니다.



스티키는 지우는 권한을 나타내는 퍼미션이고, 파일의 주인과 root만 지울 수 있도록 합니다.


<사진 7> 스티키비트 t 는 x 를 포함 1 7 7 7로 읽어야 함




<사진 8> 실행을 root가 하는것과 같이 처리를 해 주는것 

4 7 5 5






+ Recent posts