### 로그인 없이 로그인 하기(ssh key) ### ssh-keygen : 서버에 접속할 때 비밀번호 대신 key 생성하는 방법 - 비밀번호보다 높은 수준의 보안 필요할 때 - 로그인 없이 서버에 접속할 때 ### .ssh 디렉토리 안에서 id_rsa: private key id_rsa.pub: public key authorized_keys: 인증된 키 ### 로그인 없이 로그인 하기(명령어 실행) 1. ssh-keygen로 공개 키(id_rsa.pub)와 비공개 키(id_rsa)로 만든다. 2. 공개 키(id_rsa.pub)를 로그인하고자하는 authorized_keys에 추가해야한다. (방법: ssh-copy-id [로그인하고자하는컴퓨터(egoing)]@[로그인하고자하는컴퓨터ip]) ### 로그..
### 도메인(domain) ### 넓은 의미: 네트워크상에서 컴퓨터를 식별하는 호스트명 좁은 의미: 도메인 레지스트리에게서 등록된 이름 (위키백과) root_domain: google.com. 에서 마지막 .(점), 보통 생략되어 있다. domain_name: .com, .net ... domain: google같은 형태 host: 각각의 컴퓨터(client,server...) network: host가 모여있는 것 internet: network가 모여있는 것 hosts file: host의 이름이 각각 어떤 ip를 가지는지 적어놓은 곳(DNS에 접속하기 전에 먼저 접속한다.) /etc/hosts: 일시적으로 어떤 특정한 domain의 ip를 자신만 바꿔서 써야할 때 사용 host domain: do..
### 포트(port) ### : 특정 client에서 특정 서버와 연결하는 곳(연결) - 대기하고 있다(Listen). (1024 이내 포트번호는 정해져 있다.) web: 80 ssh: 22 ... + ex. www/naver.com == www/naver.com:80 (80: port(포트)) router쪽 ip: public ip address 각 기기쪽 ip: private ip address port forwarding: 특정 port로 접속이 들어오면 그 접속을 어떤 특정한 기기로 전달한다. default gateway: 공유기가 가지고 있는 ip(router와 기기간에 연결된 ip들) ip route: default gateway 알아내는 방법 ### rsync ### : 인터넷을 통한 서버..
웹에서 ipinfo.io: 어떤 ip로 접속했는지 알려주는 것 ### ip 주소### : 인터넷상에 있는 컴퓨터의 고유한 주소이며 이것을 바탕으로 컴퓨터간에 데이터를 주고 받을 수 있다. domain_name: ip의 이름 ex. 전화번호(ip), 이름(domain_name) ip addr: 자신의 ip를 알아내는 법(inet부분) (컴퓨터에 부여된 실제(자기자신) ip) ip: 127.0.0.1(자신의 컴퓨터ip) domain_name: localhost(자신의 컴퓨터 domain_name) ### curl 주소 ### : 다음 내용(주소)을 접속하게 해준다. ex. curl ipinfo.io/ip: ip알려준다. (외부에 접속할때 사용하는 ip, 우리 컴퓨터가 사용하는 공개 ip) curl == ip..
### 그룹 ### : 특정 사용자를 지정하고 싶을 때 group을 지정해서 한다. groupadd [option] group: 사용자를 group에 넣는기능 ex. sudo groupadd developer nano /etc/group: group 확인 하기(파일 안의) (/etc/group: group에 관한 내용 있는 곳) usermod: 존재하는 사용자를 수정한다. -a -G developer egoing: developer 그룹에(-G) egoing(사용자)를 추가한다(-a). https://www.cyberciti.biz/faq/howto-linux-add-user-to-group/ ### change directory in group ### chown: 파일의 owner 와 group을 ch..
### 관리자와 일반 사용자 ### super(root) user: 관리자 sudo: 관리자 권한 받기 su: 관리자 되기 - root: 관리자 비밀번호치고 관리자 되기 ubuntu에서 sudo passwd -u root: 관리자lock 풀기 sudo passwd -l root: 관리자lock 걸기 user: 일반 사용자($표시) ### 사용자의 추가 ### sudo useradd -m duru: duru라는 사용자 디렉토리 만들기 sudo passwd duru: duru passward 설정 sudo usermod -a -G sudo duru: duru가 sudo 명령어 사용할 수 있게 해준다. - 유닉스 사용자 계정 생성 https://www.cyberciti.biz/faq/unix-create-us..
### 정기적으로 실행(cron) ### cron: 정기적으로 명령을 실행시켜주는 도구(소프트웨어) crontab -e: cron 사용(editor에 적어주면 된다.) -l: list내용 출력 ### editor안에 m(min) h(hour) dom(day of month) mon(month) dow(요일) command *: 시간과 상관없이 실행 ex) */1: 1분에 한번, 10 1: 1시 10분에 실행 date: 현재 시간 출력 ### cron이 잘 실행 되는 지 확인하기 cd ~ tail -f 파일: 자동으로 파일을 감시하고 있다가 파일 뒤쪽에 text추가시 자동으로 화면에 refresh한다. ctrl + c: 빠져나가기 ### 쉘을 시작할 때 실행 ### alias: 별명을 지어준다.(단축키로 ..
### 백그라운드 실행 ### : 사용자 간섭 없이 보이지 않는 뒷편에서 실행중인 컴퓨터 프로세스 -위키백과 Ctrl + z: 실행중인 프로그램을 백그라운드로 보내는 단축키. (이 기능을 실행하면 명령어가 일시 정지 된다.) fg: 입력시 원래 실행중인 프로그램으로 돌아간다.(원래의 것을 백그라운드로 만들시) %2: 두번째 백그라운드를 실행시키고 싶을 때 kill (-9) %번호: 종료 시키고 싶은 백그라운드 파일 &가 명령어 뒤에 붙으면 명령어가 실행될 때 즉시 백그라운드로 실행된다. (ex) ls -alR / > result.txt 2> error.log & :) jobs: 백그라운드 작업들의 목록을 보여줍니다. ### 항상 실행(daemon, service) ### daemon(service): 항..