저녁을 조금 일찍 나와서 겨우 먹고 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) -> 라이브러리
옵션에 - 와 -- 차이를 알려주셨습니다.
-인 경우에 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
'강의노트' 카테고리의 다른 글
[SW 공학] XP (eXtreme Programming) 방법론의 이해와 활용 (0) | 2018.07.14 |
---|---|
[Linux] Linux Fundamentals 3일차 (2) | 2018.06.20 |
[Linux] Linux Fundamentals 1일차 (0) | 2018.06.18 |
[인공지능] 자연어 처리 시스템의 이해와 실습 1일차 (0) | 2018.05.26 |
[Java] Java 프로그래밍 기초 1일차 (0) | 2017.11.27 |