CS/OS 14

CS/OS운영체제 : 3.Linux OS 이용/관리 : 3.명령어 : 7. 편집기

3. Linux OS 이용/관리3.3. 명령어3.3.7. 편집기3.3.7.1. vi/vimvisual interface/visual interface improved. 대상파일(경로)을 수정한다. 없으면 생성한다.vim 대상파일(경로)UNIX환경에 내장된 문서 편집기이다. vi는 최초버전이고, vim이 개선된 버전으로, 정교한 작업이 가능하다.상태특징특징기본모드 커서위치 상단우측하단 행,렬 커서 인터페이스의 처리 명령을 실행하는h/j/k/l        커서위치변경(왼쪽/아래/위/오른쪽)i/a/o          커서위치에서/커서뒤에서/새로운줄을추가하고 입력 모드로 변경yy/dd        현재 줄 복사하기/잘라내기p               붙여녛기x               문자 하나 삭제하기u  ..

CS/OS 2024.12.17

운영체제 : 3.Linux OS 이용/관리 : 3.명령어 : 6. 네트워크/방화벽 관리

3. Linux OS 이용/관리3.3. 명령어3.3.6. 네트워크/방화벽 관리3.3.6.0. 네트워크/방화벽이란네트워크란(network), 서로 다른 단말/컴퓨터/장치들이 서로 정보를 통신할 수 있도록 구성된 구조/인프라를 의미한다.방화벽이란(firewall), 보안장치를 의미하며, 특히 네트워크 방화벽이란 단말/컴퓨터/장치에 접근하기 전에 네트워크 단에서 동작하는 것을 의미한다. 동작 지점에 따라 어플리케이션/DB/클라우드 방화벽 등으로 분류할 수 있다.3.3.6.1. ifconfiginterface configuration. 네트워크 인터페이스 구성을 출력/변경한다.ifconfig/ip 대상최신 리눅스에서는 ifconfig 대신 ip a/ip r이 기본 제공되며, ifconfig는 설치를 필요로 한다..

CS/OS 2024.12.13

운영체제 : 3.Linux OS 이용/관리 : 3.명령어 : 5. 프로세스 관리

3. Linux OS 이용/관리3.3. 명령어3.3.5. 프로세스 관리3.3.5.0.프로세스란process. 실행 중인 프로그램를 의미한다. 보통 CPU 스케줄링의 객체라는 의미로 접근한다. CPU는 코어단위로 직렬연산만 처리할 수 있어 OS의 CPU 스케줄링이 CS에서 중요한 화두이기 때문이다.프로세스별로 고유의 PID를 낮은 숫자부터 할당받는다. 프로세스가 종료된다고 그 PID를 다른 프로세스가 할당받는 것은 아니고, 계속 쌓아 올린다. history는 세션 단위에서, 사용자가 입력한 명령 순서를 누적한다면 PID는 셸 단위에서, 실행된 프로세스 순서를 누적한다.관점에 따라 프로세스를 여럿으로 분류할 수 있는데, 하기에서 정리한다.프로세스, 스레드, 코어가 혼동되곤 하는데, 하기에서 정리한다.관점분류..

CS/OS 2024.12.11

운영체제 : 3.Linux OS 이용/관리 : 3.명령어 : 4. 입력/실행/변경

3. Linux OS 이용/관리3.3. 명령어3.3.4. 입력/실행/변경3.3.4.1. 표준입출력첫인상은 입력/출력에 구체적인 수단/명령어를 의미할 것 같지만, 프로세스와 장치간, 프로세스와 프로세스간의 입력/출력의 추상적인 표준 규약을 의미한다. 표준에러까지 포함해 표준 스트림(standard stream)이라고 한다.입력과 출력간의 호환성을 도모해 시스템 리소스를 효율적으로 사용하기 위함이다.(리다이렉션/파이프 등) 파일디스크립터(file descriptor)란 그 입출력의 논리적 순번표식이라고 할 수 있다. 지정된 순번표식을 지나야 리소스 자원을 사용할 수 있다. 0,1,2는 이미 선점되어있다. file descriptor내용0키보드 > 프로세스 stdin1프로세스 > 모니터 stdout 2프로세스..

CS/OS 2024.12.06

운영체제 : 3.Linux OS 이용/관리 : 3.명령어 : 3. 와일드카드/정규표현식

3. Linux OS 이용/관리3.3. 명령어3.3.3. 와일드카드/정규표현식3.3.3.1. 와일드카드.wildcard. 명령어라기 보다는 명령어에 부수적으로 사용되는 대체 문자(열)이다.패턴매칭을 위한 특수 문자로, 동일한 표식을 사용하는 파일/디렉토리/내용을 색출하고자 할 때 사용한다. 주로 파일/디렉토리를 솎아내기에 좋다.동일한 표식이라도 결합되는 명령어에 따라 와일드카드가 되기도 하고 정규표현식이 되기도 하기에 주의해야 한다.정규표현식에 대비 상대적으로 단순하고 직관적인 대신, 제한적이다. 와일드카드를 쉽게 비유하자면 "한 번에 끝까지"라고 할 수 있다.ls, cp, mv, rm, find, tar, echo은 와일드카드를 채택한다.3.3.3.1.1. *0개 이상의 임의의 문자를 대체한다.정규표현..

CS/OS 2024.12.06

운영체제 : 3.Linux OS 이용/관리 : 3.명령어 : 2. 호출/검색/필터링

3. Linux OS 이용/관리3.3. 명령어3.3.2. 호출/검색/필터링3.3.2.1. catconcatenate. 여러 파일을 결합하거나 파일의 내용을 출력한다.cat 옵션 파일명많은 명령어의 출력값이나 환경변수들은 여러 디렉토리에 분산 저장되어 있는 내용을 호출하는 것이기 때문에, 근거가 되는 구체적인 경로를 알면 여러 명령어나 환경변수를 몰라도 되는 경우가 많다.(예 : $SHELL, whoami는 /etc/passwd에서 가져온다) which(Which command is being executed?) 명령어로 해당 명령어의 경로를 출력할 수 있다. 그러나 그 파일이 실행파일인 경우에는 cat으로 출력해도 대체로 기계어라는 어려움이 있다. 그러나 화면에 출력되는 문자열은 그대로 포함하기에 str..

CS/OS 2024.12.05

운영체제 : 3.Linux OS 이용/관리 : 3.명령어 : 1. 관리일반

3. Linux OS 이용/관리3.3. 명령어3.3.1. 관리 일반3.3.1.1. sudosuperuser do. sudo 뒤에 이어지는 커맨드를 관리자권한으로 실행하는 명령어를 의미한다.시스템 환경 설정 등, 일반 사용자의 권한으로는 불가능한 작업들이 sudo명령을 필요로 한다.사용자 인증을 위해 비밀번호 입력을 요구한다.(디폴트 : 15분마다)권한 부족시 Permission denied, only root can do, need to be root 등의 에러메지가 출력된다.명령어내용sudo apt upgrade시스템/소프트웨어 업데이트/설치/삭제sudo apt updatesudo apt install 소프트웨어등sudo apt remove 소프트웨어등sudo nano 파일경로시스템 설정파일 내용변경/..

CS/OS 2024.12.05

운영체제 : 3.Linux OS 이용/관리 : 2.특징/구조

3. Linux OS 이용/관리 3.2. 특징/구조3.2.1. Linux 특징3.2.1.1. Windows는 사용자들에게 보편적인 OS라면, Linux는 기술자들에게 보편적인 OS이다.3.2.1.2. 1991년 Linus benedict torvalds에 의해 개발되었다.3.2.1.3. Linux 특징은 하기와 같다.다중사용자지원Linux의 두드러진 특징은 아니다. 안정성과 보안성Linux의 두드러진 특징은 아니다. 다양한 사람에 의해 자유롭게 수정/보완되기에 안정성과 보안성이 준수된다고 하는데, 오히려 그렇기에 불특정 위험에 노출된 것도 사실이다. 오픈소스중요한 특징이다. "공짜다." 그리고, "필요하면 아무나 가져가서 니 입맛대로 바꿔서 써라"이식성과 확장성1. 오픈소스 소프트웨어임을 원인으로 하는 ..

CS/OS 2024.12.03

운영체제 : 3.Linux OS 이용/관리 : 1.계정 관리

3. Linux OS 이용/관리3.1.계정 관리3.1.1. 계정 정보3.1.1.1. Linux 계정정보는 /etc/passwd에 저장되어 있으며, :를 기준으로 구분된다.계정명비밀번호UIDGID계정 정보홈디렉토리셸 환경rootx00root/root/bin/bash로그인 아이디로그인 비번유저 식별번호그룹 식별번호주석사용자 폴더해석 디폴트 3.1.1.2. 비밀번호는 /etc/shadow에 해시값으로 저장되어 있다.계정명해시값마지막 변경일최소 사용기간최대 사용기간만료 경고기간나머지root*193600999997공백 *또는! : 비활성$1$ : MD5$5$ : SHA-256$6$ : SHA-512$y$ : bcrypt1970.1.1 부터 지난 날   비활성일수계정만료일기타 3.1.1.3. UID와 계정 정보는 ..

CS/OS 2024.12.01

운영체제 : 2.Windows OS 이용/관리 : 5.네트워크 관리

2. Windows OS 이용/관리2.5. 네트워크 관리2.5.1. 네트워크란2.5.1.1. 두 개 이상의 단말이 서로 정보를 통신할 수 있도록 연결된 시스템을 의미한다.단말A네트워크 인터페이스네트워크네트워크 인터페이스단말B2.5.1.2. OSI 7계층, TCP/IP 4계층, UDP, HTTP, DNS 등이 대표적인 모델이다.층위계층명프로토콜단위송신단말수신단말 OSITCP/IP  하향캡슐화상향역캡슐화7ApplicationApplicationHTTPData6Presentation Data5Session Data4TransportTransportTCP, UDPSegment3NetworkInternetIP, ARP, RARPPacket2DataLinkPhysical Frame1Physical Bit2.5.2...

CS/OS 2024.11.29