수업 초반에는 유닉스에 대한 것들을 배웠다. 이론적인 부분은 이 곳에 글을 남기지 않을 계획이지만,
정말 몰랐던 개념들은 적어놓으려 한다.
strcpy는 커널까지 안가고 c라이브러리랑 왔다갔다해서 카피해주는 명령어
fork는 프로세스를 생성하는 명령어, system call
printf는 모니터에 내용을 띄움 -> 하드웨어 제어, c라이브러리에 가서 system call
cat 명령어
cat>test.txt (enter) (내용) ^D ==> 파일 생성
: 교수님이 ^D가 아니라 ^C라고 해놔서 실습 때는 아무 내용도 못넣었다^^ (지금이라도 다시 해봐야지)
1. unix 디렉토리를 만들고 그 밑에 ch01, ch02 디렉토리를 만든다.

mkdir (디렉토리 이름) : make directory
cd (경로) : change directory
2. ch01 밑에 test.txt을 만들고 내용은 본인 이름을 넣는다. (cat 명령어 사용)

3. ch02에 test.txt를 복사한다.


4. ch02 밑에 ex01.txt, ex02.txt를 만들고 내용은 각각 "Who are you?", "My name is (본인이름)"으로 한다.

5. unix 디렉토리 밑에 ch03을 만들고 ch02의 내용을 모두 복사한다.

약간의 실수들이 있었다. ch03의 디렉토리를 만들어 놓지 않고 cp target을 ch03으로 한 것,
그리고 ch01이 아니라 ch02의 내용을 옮겨야 했던 것
사실 cp -r을 사용하면 편리했을 것 같은데 절대경로로 하면 될 것 같다.
ch02 디렉토리에서 cp -r * ~/unix/ch03 이런식으로 하면 되지 않을까. (*은 모든 내용을 뜻한다.)

잘 되는 모습이다.
경로를 좀 더 잘 다루도록 해야겠네
6. ch03에서 ex01.txt, ex02.txt를 합친 ex03.txt를 만들고 내용출력.

ch04로 하긴 했지만 어쨌든 성공
오늘은 1주차라 여기까지 실습했다.
오랜만의 리눅스라 그런지 cp, rm -r, cat 등등 여러 명령어들을 까먹기도 했고 모르는 것도 있어서 구글링을 열심히 했다. 좀 더 익숙해질 수 있도록 해야겠다.
'4-1 > 실시간시스템' 카테고리의 다른 글
| week3 - 저수준 파일 입출력 (0) | 2022.03.22 |
|---|---|
| 2주차 2차시 수업 - gdb (0) | 2022.03.18 |
| 2주차 1차시 수업 - ar, make 사용법 (0) | 2022.03.18 |
| 1주차 2차시 수업 - 리눅스(우분투) 설치 (0) | 2022.03.08 |