목록I.sly() (48)
또 뭐하지
rsync 1 : Basic r : remote의 약자 sync : 각 컴퓨터의 변경내용을 다른 컴퓨터에도 반영되도록하여 동일한 상태를 유지하는것. rsync : 인터넷을 통해 sync할 수 있도록하는 프로그램. 파일 카피, 백업 등에 사용. src와 dest 디렉토리를 만들어 두 디렉토리를 동기화해보자 src 폴더에 파일을 만든 후 rsync -a src/ dest를 입력하면 dest라는 디렉토리 안에 src 디렉토리 아래의 파일이 복제됨. cf. touch test{1..10} : test1부터 test10까지의 파일을 생성 cf. src/ -> src 밑의 모든 파일 rsync -av src/ dest를 통해 변동 내용만 복제 가능. rsync 2 : Remote sync 다른 컴퓨터에 sync를 ..
Domain 1. DNS (Domain name system) 서버에 접속할 때 서버의 이름이 google.com이라고 할 때, 실제로는 google.com의 IP Address로 접속을 하게된다. 브라우저를 통해 google.com에 접속을 시도하면, 먼저 DNS의 IP Address로 접속해 google.com의 IP Address를 묻게되고 응답 받은 값으로 서버에 접속하게 된다. 2, hosts 파일 : 도메인 네임과 IP Address를 매핑하는 파일 각각의 컴퓨터마다 hosts 파일을 가짐. DNS 이전에는 hosts 파일을 통해 접속. elinks google.com : google 홈페이지에 접속 elinks http://localhost : 로컬 서버에 접속 sudo nano /etc/h..
인터넷인터넷 통신 : request, response 가 계속해서 왕래하는 컴퓨터 간의 대화client : request를 하는 컴퓨터server : request를 받아서 response를 하는 컴퓨터domain name : google.com과 같이 서버에 접속할 때 사용하는 이름ip address : 서버에 접속할 수 있는 주소.ping google.com으로 확인해볼 수 있다.DNS 서버 : domain name의 ip address를 저장해둔 서버domain name을 입력하면 DNS 서버를 통해 ip address로 변환되어 서버에 접속하여 응답이 온다.ip addr : 본인의 ip 주소를 알 수 있는 명령어 -> 컴퓨터에 부여된 실제 ip, private addresscurl ipinfo.i..
GROUP : 파일과 디렉토리를 여러 사용자들이 공동으로 관리할 수 있는 방법 특정한 사람들을 묶어 그룹으로 만들어 권한을 부여하고, 각 그룹은 이름을 가진다. groupadd groupadd {options} [group] : 새 그룹 추가 usermod -a -G [group] [user] : 그룹에 사용자를 추가 (-a : append, 사용자 추가 옵션) chown {-R} [user]{:group} [file|directory] : 디렉토리의 그룹 변경 groupadd developer는 실행이 안 되기 때문에 관리자 권한으로 실행해야한다. sudo !!을 통해 developer 그룹을 추가한다. (cf. !!: 직전에 입력했던 명령어) nano /etc/group 을 통해서 group에 대한 ..
권한 Permission unix 계열 시스템에서는 file&directory에 대해 Read(읽기), Write(쓰기), Excute(실행)의 user권한을 지정한다. (1) type : 파일(-), 디렉토리(d), 링크 등 타입을 나타낸다. (2) access mode : 권한을 나타낸다. (2-1) owner의 권한 (2-2) group의 권한 (2-3) other의 권한 (3-1) owner의 이름 (3-2) group의 이름 access mode의 표기 의미 r : read (읽기) w : write (쓰기) x : excutr (실행) 권한 변경 chmod chmod o-r [filename] : other의 r(읽기) 권한을 뺀다 chmod o+r [filename] : other의 r(읽기..
다중사용자 컴퓨터를 여러명이 사용할 수 있게 되지만 시스템의 복잡도가 높아진다. 모든 사용자에 대한 권한을 체크를 해야하기 때문에 기능이 복잡해진다. 여러명이 운영체제를 같이 사용하는 방법, 그 과정에서의 복잡성, 파생되는 위험성을 살펴본다. id (identify) : 현재 사용자(me)의 정보를 알 수 있는 명령어 who : 현재 시스템에 접속하고 있는 사용자를 확인하는 명령어 관리자와 일반 사용자 super(root) user VS user sudo(superuser do) : 일시적으로 관리자 권한으로 명령을 실행할 때 사용하는 접두사. 모든 일반 유저가 사용할 수 있는 것은 아니고 슈퍼 유저가 될 수 있는 일반 사용자만 사용할 수 있다. superuser가 되는 방법 su : user ID를 바..
Sever-Client 웹 서버에 있는 리소스를 클라이언트가 받아 보려면, 클라이언트는 웹에게 특정 리소스를 지정하여 제공해달라고 요청해야 함. 이때, 서버는 해당 요청을 이해하고 대응되는 동작을 통해 클라이언트에게 리소스 반환함. Cookie 클라이언트의 정보 기록과 상태 정보를 표현하는 용도로 사용 정보 기록 : 웹 서버는 각 클라이언트의 팝업 옵션을 기억하기 위해 사용 상태 정보 : 웹 서버는 클라이언트를 식별할 수 있는 값을 저장하여 사용 HTTP 하나의 Request와 Response의 쌍이 독립적으로 구성되어 통신 connectionless 속성 : 하나의 요청에 하나의 응답을 한 후 네트워크 연결을 끝맺는 것 stateless 속성 : 네트워크가 연결이 끝맺을 때 상태를 유지하지 않는 것 위..
Level 0 SSH(Secure Shell) : 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜 접속 명령어 ssh [USER]@[HOSTNAME] -p [PORT] 명령어와 문제에 나온 패스워드를 입력하여 서버에 접속했다. Level 0 → Level 1 readme 파일 안에 패스워드가 있다. ls : 현재 디렉토리의 내용 나열 cd : 디렉토리 변경 cat : 파일 내용 표시 file : 파일의 유형 확인 du : 디스크 사용량 보고 find : 파일 및 디렉토리 검색 홈 디렉토리 안에 readme 파일이 있고, 해당 파일을 열어 패스워드를 확인할 수 있다. Level 1 → Level 2 '-'라는 이름을 가진 파일 안에 패스워드가 있다. `cat -`으로 입력하면 옵션으로 인식되..