목록코딩하는 문과생 (220)
코딩하는 문과생
[도메인] DNS: Domain Name System -hosts 파일 DNS Server 이전에는 'hosts'라는 파일을 이용해 DNS를 지원했다. $ elinks google.com $ elinks http://localhost # Hello web server!! # ***우리는 google.com을 입력했을 때, Hello web server!! 뜨도록 할 것이다.*** $ sudo nano /etc/hosts # 127.0.0.1 google.com 추가 $ cat /etc/hosts $ elinks google.com # Hello web server!! 즉, /etc/hosts 파일을 먼저 뒤져보고 DNS Server에 접속한다. 일시적으로 수정이나 디버깅을 위해 hosts를 사용하는 경우..
[인터넷, 네트워크, 서버] $ ip addr # inet에 해당하는 주소가 내 컴퓨터의 ip address다. # 10.0.3.2 $ curl ipinfo.io/ip # 내 컴퓨터 ip address # 211.46.24.32 # 두 개의 결과가 다르다. # ip addr: 실제 ip # curl: 해당 서버에 접속할 때의 ip 통신사와 디바이스 간 1:1로 연결하면 가격이 비싸진다. 따라서 우리는 일반적으로 라우터를 이용해 회선을 공유한다. Router의 주소: 211.46.24.32 [웹서버(아파치)] 웹서버를 리눅스에 설치해보자. - 웹서버와 웹브라우징 프로그램 설치, 그리고 요청과 응답 $ sudo apt-get update # 목록 업데이트 $ sudo apt-get install apache..
[다중 사용자] 여러 명이 하나의 운영체제를 사용하는 방법, 위험성 등을 다룰 것이다. 시스템의 복잡도가 높아진다. 권한에 대한 체크가 필요해진다. $ id # uid: 사용자id, gid: 그룹id $ who # 현재 누가 접속해있는가 [관리자와 일반 사용자] super(root) user VS user #: super 유저 $: 일반 유저 $ sudo apt-get update; # super user권한으로 해당 명령어를 실행 # ***super user(root)가 되는 법*** $ su - root # change user ID or become superuser # password: ~# id ~# exit # ***root비밀번호 접근 lock을 풀어야 할 때*** $ sudo passwd ..
[백그라운드 실행] 멀티태스킹: 여러 개의 일을 하나의 화면에서 한다. $ nano # # # ctr + O(저장), hello.html # ctr + z : 실행 중인 프로그램을 Background로 보낸다. # 이 기능을 실행하면 명령어가 일시정지된다. $ jobs # 현재 백그라운드 작업하고 있는 프로그램 출력 $ fg # foreground로 (+)부분을 불러온다. $ vim # vim에디터 실행 # ctr + z : 실행 중인 프로그램을 Background로 보낸다. # 이 기능을 실행하면 명령어가 일시정지된다. $ jobs # 현재 백그라운드 작업하고 있는 프로그램 출력 $ fg %2 # 두번째 프로그램을 foreground로 불러온다. $ kill -9 %4 # 프로그램 종료 # 백그라운드에..