목록Computer Science (88)
ecsimsw
Pipe / Redirection - Pipe와 Redirection은 명령의 입출력에 관여하여 명령을 더 효율적으로 할 수 있는 주요한 기능이다. Pipe - Pipe는 앞 명령의 결과가 다른 명령의 입력이 될 수 있도록 하는 기능이다. 명령어 사이에 | 을 붙이는 것으로 이전 명령어의 결과가 다음 명령어의 입력이 되어 처리된다. ls -l | grep network | grep .txt 위 예시처럼 파이프는 개수에 상관없이 중복이 가능하며 해당 명령으로는 현재 리스트 의 정보중에서 network라는 string을 포함한 데이터 중 .txt를 포함한 데이터를 출력하는 것이다. Redirection - redirection은 명령의 결과를 모니터에 저장하지 않고, 파일로 저장하는 기능이다. > : 이전 ..
ens33 setting - CentOS 7에서 네트워크 인터페이스(en33)을 설정. Contents - ping 8.8.8.8을 입력하여 네트워크 사용 가능 여부를 파악한다. 사용 불가일 경우 ip addr로 사용 가능한 네트워크를 확인한다. 2: ens33을 확인하고 맞다면 ifup ens33을 입력한다. (만일 아무 출력이 없을 경우 ifdown ens33을 입력 후 다시 ifup ens33을 입력) 다시 ping 8.8.8.8을 입력하여 네트워크 사용 여부를 확인하고 잘 작동한다면, vi로 /etc/sysconfig/network-scripts/ifcfg-ens33을 열어 맨 마지막 줄 ONBOOT의 "no"를 "yes"로 변경 후 저장한다.
vi visual editor - vi는 리눅스의 에디터이다. Command line mode / Insert mode / Edit mode로 세가지 모드로 작동한다. vi로 진입 / a,i로 insert mode 진입 / esc로 edit mode 진입 - 기본적인 vi 명령어 기록 Command line mode :q 종료 :q! 저장없이 강제 종료 :wq 저장 후 종료 Edit mode - 커서 이동 / 검색 h cursor to left l cursor to right ctr+f next page ctr+b prev page / search n next b prev pragragh - 삭제 및 변경 x 커서 위 문자 삭제 dw 커서 뒤 단어 삭제 dd 커서 라인 삭제 r 커서 위 문자 변경 - 복..
User system commands - 기본적인 리눅스 시스템 기본 명령어를 공부하였다. option - 명령어 뒤에 -x, --x 이 붙어 부가 옵션을 주는 것을 "옵션 또는 파라미터를 주다"라고 표현한다. manual - man + (command) 를 이용하여 명령어의 디테일한 도움말을 확인할 수 있다. manual page에서는 방향키로 라인을 넘길 수 있고, b와 space키로 페이지를 전환한다. /(something) 을 입력시 페이지 내에서 검색하고자 하는 something을 탐색할 수 있다. n을 이용하여 다음 단어로 넘긴다. q로 페이지를 종료한다. - option으로 명령어 뒤에 -h, --help를 입력하는 것으로 도움말을 얻을 수 있다. autolisting - 명령어 사용시 ta..
Linux - 리눅스를 공부해보고 싶어 우분투를 설치하였다. 아직 잘 모르지만 기본 시스템 사용, 시스템 관리, 네트워크 서버 구축, 보안/ 해킹을 공부해보고자 한다. Ubuntu - 우분투는 리눅스의 여러 배포판 중 현재 가장 인기있는 것으로 서버 / 데스크탑 두 버젼이 존재한다. - 우분투 데스크탑을 선택하여 18.04 LTS를 설치하였다. LTS는 long term support의 약자로 장기 지원 버전을 의미한다. Ubuntu Ref - 아래 책과 강의를 참고하였다. 리눅스의 모든 것 -서자룡 Linux & Unix shell programming - David tansley
Segmentation - 앞서 설명한 페이징 기법은 가상 메모리를 페이지, 즉 물리적인 블록 단위로 분할하여 프로세스의 측면에서 메모리를 관리하는 방식이다. 이번에 공부한 segment 역시 메모리를 더 효율적으로 관리하기 위한 기법 중 하나이다. segment - segment는 가상 메모리를 서로 다른 크기의 논리적인 영역으로 분할하고 메모리를 할당한다. 페이징 기법의 페이지 테이블 처럼 Segment table을 이용하여 사용자가 가상 메모리를 사용한 주소를 실제 주소에 맵핑하는 정보를 저장한다. Process segments - 프로그램이 메모리에 올라갈 때 세그먼트로 나눠지는 구성을 이야기한다. -Allocate in compile Code segment : 프로그램 코드 자체를 저장. Dat..
Memory Address - 메모리 공간은 메모리 주소를 식별자로 하여 의미를 갖는다. 이 주소로 메모리 공간이 식별되어 프로그램이나 하드웨어 장치가 os를 통해 데이터를 일정 공간에 저장하고, 읽어 올 수 있는 것이다. Physical Address - Physical Address는 RAM에 실제로 존재하는 메모리 공간 (Main memory)를 식별하기 위한 주소이다. Virtual Address - Virtual Adrress는 이와 반대로 실존하지 않는 메모리 공간 (Virtual memory)를 식별하기 위한 주소이다. 가상 메모리는 없는 공간을 마치 있는 것처럼 사용하기 위한 공간이다. 주기억 장치와 동시에 보조 기억 장치에 페이징 파일을 작성함으로써 이 둘을 동시에 하나의 메모리로 생각할..
Memory - 메모리는 정보를 읽고 쓰는 공간, 기억 장치를 의미한다. 이전에 Storage 포스팅에서 공부했듯, cpu가 직/간접 참조 가능 여부에 따라 크게 Main memory(primary storage)와 Secondary memory로 나뉜다. 일반적으로 메모리를 말할 때는 보통 Primary storage, 거기서도 RAM을 가리킨다. RAM - RAM은 Random Access Memory의 약자로 자유롭게 읽고 쓸 수 있는 휘발성 메모리이다. CPU가 처리한 연산 정보를 저장하고 읽는 공간 역할을 한다. Random Access는 임의의 정보를 할당할 수 있다는 의미에서 붙여졌다고 한다. 메모리 주소만 알면 어느 위치의 데이터든 같은 시간의 소비로 할당할 수 있다는 것을 의미한다. 다만..