본문 바로가기

LINUX

(9)
[LINUX] 인터넷, 네트워크, 서버, 도메인 인터넷이 돌아가는 원리 클라이언트는 요청하고, 서버는 응답하고~ 구글 사이트에 접속하는 방법 google.com --> domain name (엄마) 172.21.25.78 --> ip address (010-1234-5678) DNS서버 이 세상에 있는 모든 도메인이 어떤 ip를 가지는지 저장되어있는 사전이라고 생각해라. 내가 google.com 이라고 검색하면 DNS 서버에 접속해서 뒤진 후, 구글의 ip를 내컴에게 몰래 알려준다. 그럼 내컴은 그 ip를 가지고 구글 서버에 접근하게 되는 것이다. 라우터 = 공유기 하나의 회선으로 여러 대의 컴퓨터 사용 가능 라우터가 하나의 ip를 가짐 = 대표번호 = public address = public ip 각각의 컴퓨터도 ip를 가짐 = 내선번호 = pri..
[LINUX] 사용자와 권한 유닉스 계열 운영체제는 여러 명이 함께 사용 가능하다. (다중 사용자) 하지만 배우기 어렵고, 보안 상의 문제가 발생할 수 있다. id 나의 정보 who 누가 접속했는지 리스트 super(root) user VS user sudo: 관리자의 권한으로 실행한다. ex) sudo apt-get update; * 실행을 취소하고 싶으면 ctrl+C su A라는 사용자에서 B라는 사용자가 되고 싶을 때 / 슈퍼유저가 되고 싶을 때 되도록이면 슈퍼유저로 바꾸지 말고 꼭 필요할 때만 sudo 명령어로 사용하는 편이 좋다. sudo password -u root 슈퍼유저로 바꿀 때 막혀있다면, 락을 풀기 위한 명령어 권한 Permission 사용자가 파일과 디렉토리에 대한 접근 권한을 설정 Read(읽기) & Wri..
[LINUX] 프로세스와 실행 Process 실행 중인 프로그램 Storage SSD, HDD, SD카드 정보를 저장 싸다 - 용량이 크다 - 느리다 Memory RAM 정보를 저장 비싸다 - 용량이 작다 - 빠르다 Processor CPU (중앙처리장치) Storage에는 우리가 필요로 하는 프로그램들이 설치되어 있다. 하지만 너무 느리기 때문에 필요한 프로그램을 속도가 빠른 메모리에 올려서 CPU에 의해서 처리되는 상태. 실행 중인 프로그램을 프로세스라고 한다. ps 현재 사용중인 프로그램 확인 top, htop 현재 사용중인 프로그램을 리눅스 상에서 확인 가능한 명령어 ctrl + z 실행 중인 프로그램을 백그라운드로 보내는 단축키. 이 기능을 실행하면 명령어가 일시 정지됨. 종료되는 것이 아님! jobs 백그라운드 작업들의 목..
[LINUX] 디렉토리 구조와 파일 찾기 Linux Directory Structure (File System Structure) Explained with Examples Linux Directory Structure (File System Structure) Explained with Examples by Ramesh Natarajan on September 8, 2010 Have you wondered why certain programs are located under /bin, or /sbin, or /usr/bin, or /usr/sbin? For example, less command is located unde www.thegeekstuff.com 디렉토리 구조 1. / 최상위 디렉토리, 루트 2. /bin binary의 줄임말 ..
[LINUX] 쉘과 쉘스크립트 Shell 쉘 껍데기, 주변 사용자가 명령을 입력하면 그 명령을 컴퓨터가 이해할 수 있도록 하는 프로그램 커널과 사용자간의 다리 역할 Kernel 커널 알맹이, 핵심, 코어 하드웨어를 직접적으로 제어하는 중심 쉘 커널 하드웨어 동작 과정 사용자가 입력한 명령을 해석해서 커널이 이해할 수 있는 방식으로 커널에게 전달 -> 커널은 하드웨어를 제어해서 어떤 처리를 수행할 수 있도록 명령 -> 하드웨어는 기계가 동작하면서 처리 결과를 커널 -> 다시 쉘 -> 우리는 결과를 볼 수 있게 됨 사용자는 직접 커널을 제어하기 어렵기 때문에 쉘을 통해 커널에게 전달해주는 것이다. Shell과 Kernel이 분리된 이유 여러 가지의 쉘이 생길 수 있음 사용자가 선호하는 쉘을 선택하여 커널을 제어할 수 있도록 함 프롬프트 ..
[LINUX] IO Redirection 쉘에서 키보드로 명령을 입력받는 것을 표준 입력, 키보드로 입력받은 명령의 실행 결과를 모니터에 출력하는 것을 표준 출력 $ ls -l $ ls -l > result.txt// ls -l의 결과를 result.txt에 붙여넣기 $ cat result.txt// result.txt의 결과를 확인 프로세스 : 실행 중인 프로그램 명령어 하나하나를 프로세스라고 한다. 프로세스는 입력과 출력을 가지고 있다. ls -l ls라는 프로그램의 입력으로 들어오는 입력값 -l 여기에서 -l는 Command-line Argument >와 >>의 차이 > : 명령어 뒤에 나오는 파일에 쓸 때 사용 (write or overwrite) >> : 명령어 뒤에 나오는 파일에 추가할 때 사용 (append) $ echo abcde..
[LINUX] 리눅스 기초 리눅스 오픈 소스, 무료이기 때문에 발전이 무궁무진하다 윈도우/맥에서 리눅스를 설치없이 사용하는 방법 - codeonweb - cloud9 (우분투로 동작) 맥에서 터미널을 이용해 리눅스처럼 사용하는 법 맥은 리눅스는 아니지만 유닉스라는 공통 조상을 가진 운영체제이기 때문에 그냥 터미널에서 사용해도 되는 것임! 가상머신이란? 하드웨어를 소프트웨어적으로 구현해서 그 위에서 운영체제가 작동하도록 하는 기술 가상머신을 사용하는 이유? - 다른 운영체제를 사용해야 하는 경우 (맥에서 윈도우, 윈도우에서 리눅스) - 독립된 작업 공간이 필요한 경우 (바이러스 회피, 백업, 맥에서 오라클) - 하나의 머신에서 여러 명에게 운영체제 환경을 제공 VirtualBox란? 오라클에서 만든 가상머신 솔루션 / 오픈소스 / ..
리눅스 기본 명령어 r : 파일 읽기 w : 파일 쓰기 x : 파일 실행 pwd 현재 작업중인 디렉토리 정보 출력 cd 경로 이동 ls 디렉토리 목록 확인 ls -l 디렉토리 내용을 자세히 출력 ls -a 경로 안의 모든 파일과 디렉토리 (숨김 파일까지) cp 파일 혹은 디렉토리를 복사 mv 파일 혹은 디렉토리 이동 mkdir 디렉토리 생성 rm 파일이나 디렉토리 삭제 touch 파일의 용량이 0인 파일을 생성 파일이나 디렉토리의 최근 업데이트 일자를 현재 시간으로 변경 cat 파일의 내용을 화면에 출력하거나 파일을 만드는 명령 head 파일의 앞부분을 보고 싶은 줄 수 만큼 보여준다 tail 파일의 뒷부분을 보고 싶은 줄 수 만큼 보여준다 find 특정 파일이나 디렉토리를 검색한다 vi 편집기 기본 명령어 - 저장 및 종..