본문 바로가기

개발공부/컴퓨터시스템관리

[컴퓨터시스템관리] 2주차 실습일지

바이오식품공학과 20201114 김소희

 

2주차에는 

1. 컴퓨터 시스템의 기본 구조와 운영체제의 역할을 배우고,

2. 리눅스가 설치된 컴퓨터를 사용하기 위한 기본 방법을 이해하고,

3. 시스템 관리자로서 기본적인 리눅스 명령어들을 실습하였습니다.


 실습 과제 결과

20201114.tar.gz
0.03MB

리눅스 기본 명령어 중 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

 회고

좋았던 점(+) 

리눅스에서 많이 쓰이는 명령어들을 조금이나마 배우게 되었다. 저번 시간은 맛보기 느낌이었다면 이번 주차에서는 조금 더 리눅스에 대해 알아가기 시작한 것 같아서 뿌듯했다. 특히 명령어 도움말에 관한 내용은 앞으로 실습을 진행하면서 매우 유용하게 사용할 수 있을 것 같다.

아쉬웠던 점(-) 

아직까지는 리눅스와 명령어 사용들에 익숙하지 않아 실습 시간이 꽤 오래 걸렸다는 점이 아쉬웠다. 앞으로 더 공부하고 명령어들에 익숙해져서 능숙하게 다루고 싶다.

또한 사소한 오타로 인해 실습을 잘 하지 못한 부분도 아쉬웠다. 다음부터는 띄어쓰기, 오타 등 꼼꼼히 살펴서 실습이 매끄럽게 진행될 수 있도록 유의해야겠다.

새로 알게된 점(!)

평소에 윈도우 체제에만 익숙해져있다 보니 리눅스를 다루기가 생각보다 힘들다는 점을 알게 되었다. 꾸준히 공부해서 잘 사용할 수 있도록 노력해야겠다.