바이오식품공학과 20201114 김소희
2주차에는
1. 컴퓨터 시스템의 기본 구조와 운영체제의 역할을 배우고,
2. 리눅스가 설치된 컴퓨터를 사용하기 위한 기본 방법을 이해하고,
3. 시스템 관리자로서 기본적인 리눅스 명령어들을 실습하였습니다.
● 실습 과제 결과
리눅스 기본 명령어 중 touch, less, cat 3개를 선정하여 man 페이지를 텍스트 파일로 저장한 뒤 학번인 20201114로 압축하였습니다.
● 새로 배운 내용
1. 시스템 종료 방법
콘솔에서: 컴퓨터 끄기
터미널에서: poweroff / shutdown -P now / halt -p / init 0
2. shutdown의 추가적인 기능
shutdown -P +10 : 10분 뒤에 종료
shutdown -c : 취소
shutdown -r 20:00 : 20시에 재부팅 (reboot의 r)
shutdown -k +15 : 15분 뒤에 shutdown 하겠다라는 안내 메세지를 접속한 다른 사람들에게 보냄. (실제로 종료하지는 않음)
3. 로그인/로그아웃
리눅스는 다중 사용자 시스템 -> 자신만 접속하거나 할 일이 끝나면 시스템 자체를 끄는 것이 아니라 접속을 끝내면 됨.
관리자 계정으로 들어간 후 logout / exit
4. 런레벨
리눅스에서는 시스템 가동 방법을 총 7가지로 분류
Server는 그래픽 모드이므로 런레벨 5
런레벨 모드 : /lib/systemd/system 안에 표시
런레벨 변경하기 실습 (그래픽 모드 -> 텍스트모드)
ls -l /lib/systemd/default.target : 런레벨을 확인
ls -sf /lib/systemd/system/multi-user.target /lib/systemd/system/default.target : 그래픽 모드 -> 텍스트 모드 (링크파일의 링크 경로를 grapical -> text)
=> 재부팅(reboot)하면 텍스트 모드로 실행됨.
텍스트 모드에서 x윈도우를 다시 실행하고 싶다면 startx
* 위 화살표(↑) : 이전에 내가 했던 명령어를 볼 수 있음.
* 허가 거부? 루트 계정이 아니기 때문 -> 루트 계정으로 바꾸어주어야 함.
* tap : 자동완성기능
(텍스트 모드 ->그래픽 모드)
ln -sf /lib/systemd/system/graphical.target /lib/systemd/system/default.target : 텍스트 모드 -> 그래픽 모드
* sudo를 명령어 앞에 입력하면 관리자 모드로 실행
5. 명령어 도움말
명령어 --help / man (구체적인 메뉴얼)
* . : 현재 디렉터리
.. : 바로 위 부모 디렉터리
/ : 가장 최상단 (루트)
pwd : 현재 위치 확인
cd : 현재 디렉터리를 이동하는 명령어 (cd ~ : 기본 디렉터리로 이동)
ls -l : 디렉터리나 파일의 정보를 알 수 있음.
clear : 화면이 지저분할 때 지우는 명령어
mkdir : 디렉터리를 만드는 명령어
rmdir : 디렉터리를 지우는 명령어
rm -r : 디렉터리 안의 내용까지 모두 삭제하는 명령어
touch : 파일을 만듦cp : 파일을 복사
리디렉션 : 표준 입출력의 방향을 바꾸는 것
파이프와 필터
파이프: 두 프로그램을 연결하는 연결 통로 ( | )
필터: 필요한 것만 보여주는 명령어, 주로 파이프와 같이 사용
- grep : 어떤 키워드가 있는지 없는지
- tail : 뒷부분을 출력
- wc : line 수 / word 수 / byte 수
python 파일 만들기
vi test.py -> i를 눌러 insert 모드에 진입한 후 print("hi python3") 입력 -> python3 test.py (hi python3가 출력된다.
● 문제 발생 및 해결 과정
1)
ln -l /lib/systemd/system/default.target 명령어를 실행하면 multi-user.target으로 바뀌어 있어야하는데 바뀌지 않고 그대로 graphical.target이라고 뜨는 오류가 몇 차례 발생했다.
다시 꼼꼼히 확인해보니 target과 / 사이의 띄어쓰기가 되지 않아 발생한 단순한 오류였다.
2) 파일을 어떻게 옮겨와 업로드할지 고민하였는데, qna에 올라온 질문과 답변을 본 후 firefox 웹브라우저를 이용하여 업로드하였더니 금방 해결되었다.
● 참고할 만한 내용
리디렉션 중에 > 와 >>의 차이가 약간 헷갈려서 검색을 통해 알아보았다. >는 명령어 뒤에 나오는 파일에 쓸 때 사용하고 >>는 명령어 뒤에 나오는 파일에 추가할 떄 사용한다고 한다.
https://twpower.github.io/114-difference-between-single-and-double-greater-than-sign
[Linux] Shell에서 명령어 '>'와 '>>'의 차이
Practice makes perfect!
twpower.github.io
● 회고
좋았던 점(+)
리눅스에서 많이 쓰이는 명령어들을 조금이나마 배우게 되었다. 저번 시간은 맛보기 느낌이었다면 이번 주차에서는 조금 더 리눅스에 대해 알아가기 시작한 것 같아서 뿌듯했다. 특히 명령어 도움말에 관한 내용은 앞으로 실습을 진행하면서 매우 유용하게 사용할 수 있을 것 같다.
아쉬웠던 점(-)
아직까지는 리눅스와 명령어 사용들에 익숙하지 않아 실습 시간이 꽤 오래 걸렸다는 점이 아쉬웠다. 앞으로 더 공부하고 명령어들에 익숙해져서 능숙하게 다루고 싶다.
또한 사소한 오타로 인해 실습을 잘 하지 못한 부분도 아쉬웠다. 다음부터는 띄어쓰기, 오타 등 꼼꼼히 살펴서 실습이 매끄럽게 진행될 수 있도록 유의해야겠다.
새로 알게된 점(!)
평소에 윈도우 체제에만 익숙해져있다 보니 리눅스를 다루기가 생각보다 힘들다는 점을 알게 되었다. 꾸준히 공부해서 잘 사용할 수 있도록 노력해야겠다.
'개발공부 > 컴퓨터시스템관리' 카테고리의 다른 글
[컴퓨터시스템관리] 6주차 실습일지 (0) | 2021.04.11 |
---|---|
[컴퓨터시스템관리] 5주차 실습일지 (0) | 2021.04.05 |
[컴퓨터시스템관리] 4주차 실습일지 (0) | 2021.03.28 |
[컴퓨터시스템관리] 3주차 실습일지 (0) | 2021.03.22 |
[컴퓨터시스템관리] 1주차 실습 일지 (1) | 2021.03.05 |