본문 바로가기

운영체제103

[리눅스] 파일 I/O _1 2022.07.31 - [운영체제/리눅스] - [리눅스] 쉘스크립트_1 2022.07.31 - [운영체제/리눅스] - [리눅스] 쉘스크립트_2(awk,sed) 파일 I/O 파일은 리눅스 운영체제에서 가장 기본적이고 핵심이 되는 추상화 개념 파일 디스크립터( file descritor)란? 파일 디스크립터는 프로세스의 열림 파일을 고유하게 식별하는 정수 파일 디스크립터 테이블( file descriptor table) 파일 디스크립터는 파일 테이블 엔트리들을 가르키는 파일 요소이고, 이 파일 디스크립터를 가르키는 정수 배열의 집합을 파일디스크립터 테이블이라고합니다. 운영체제는 각 프로세스마다 하나의 고유한 파일 디스크립터 테이블이 제공됩니다. 파일 테이블 엔트리(file table entry) 파일 테이블.. 2022. 7. 31.
[리눅스] 쉘스크립트_2(awk,sed) 2022.07.11 - [운영체제/리눅스] - [리눅스] GCC 입문 2022.07.13 - [운영체제/리눅스] - [리눅스] GDB 디버거 _1 2022.07.24 - [운영체제/리눅스] - [리눅스] GDB디버거_2 2022.07.24 - [운영체제/리눅스] - [리눅스] Make 및 Makefile 2022.07.31 - [운영체제/리눅스] - [리눅스] 쉘스크립트_1 awk(오크) 오크는 유닉스에서 처음 개발된 일반 스크립트 언어,awk 기본 기능은 텍스트 형태로 되어 있는 입력 데이터를 행과 단어 별로 처리해 출력하는 것 명령의 수행결과나 파일의 데이터 내용을 한줄로 읽어 들여, 한줄의 내용을 단어로 끊어서 읽어 들이고 이를 조작 및 연산에 활용 실행 awk '페턴 {동작} 패턴{동작}' 파일명.. 2022. 7. 31.
[리눅스] 쉘스크립트_1 2022.07.11 - [운영체제/리눅스] - [리눅스] GCC 입문 2022.07.13 - [운영체제/리눅스] - [리눅스] GDB 디버거 _1 2022.07.24 - [운영체제/리눅스] - [리눅스] GDB디버거_2 2022.07.24 - [운영체제/리눅스] - [리눅스] Make 및 Makefile 쉘스트립트 개요 쉘 스크립트는 쉘이나 명령어 줄 인터프리터에서 돌아가도록 작성되었거나 운영 체제를 위해 쓰인 스크립트, 단순 도메인 고유언어로 여기기도하고 쉡스크립트가 수행하는 일반기능으로, 실행, 문자열 출력 장점 쉡 스크립트는 다른 프로그램 언어의 같은 코드로 쓰인 것보다 훨씬 더 빠른 경우가 있다. 다른 해석 언어에 비해 쉘스크립트는 컴파일 단계가 없기 때문에 디버킹 하는 동안 빠르게 동작한다. 단.. 2022. 7. 31.
[리눅스] Make 및 Makefile 2022.07.11 - [운영체제/리눅스] - [리눅스] GCC 입문 2022.07.13 - [운영체제/리눅스] - [리눅스] GDB 디버거 _1 2022.07.24 - [운영체제/리눅스] - [리눅스] GDB디버거_2 [리눅스] GDB디버거_2 2022.07.11 - [운영체제/리눅스] - [리눅스] GCC 입문 2022.07.13 - [운영체제/리눅스] - [리눅스] GDB 디버거 _1 [리눅스] GDB 디버거 _1 2022.07.11 - [운영체제/리눅스] - [리눅스] GCC 입문 2022.07.13 - [클.. base-on.tistory.com make는 소프트웨어 개발을 위해 리눅스 운영체제에서 주로 사용되는 프로그램 빌드도구 여러 파일들끼리 의존성과 각 파일에 필요한 명령을 정의함으로써 프.. 2022. 7. 24.
[리눅스] GDB디버거_2 2022.07.11 - [운영체제/리눅스] - [리눅스] GCC 입문 2022.07.13 - [운영체제/리눅스] - [리눅스] GDB 디버거 _1 [리눅스] GDB 디버거 _1 2022.07.11 - [운영체제/리눅스] - [리눅스] GCC 입문 2022.07.13 - [클라우드/NHN Cloud] - [NHN Cloud] 인스턴스 생성하기 2018.11.16 - [클라우드/AWS] - (AWS) EC2 인스턴스 생성 [리눅스] GCC 입문 해당 글은.. base-on.tistory.com backtrace 어플리케이션 프로그램 동작 중 문제 시 운영체제 설정 등을 통하여 코어 덤프파일을 남길 수 있고, 이를 디버깅하여 프로그램의 문제점을 문제 파악 → 개발 시 사용 ,운영은 로그파일로 하지만 코어 덤프.. 2022. 7. 24.
[리눅스] GDB 디버거 _1 2022.07.11 - [운영체제/리눅스] - [리눅스] GCC 입문 2022.07.13 - [클라우드/NHN Cloud] - [NHN Cloud] 인스턴스 생성하기 2018.11.16 - [클라우드/AWS] - (AWS) EC2 인스턴스 생성 [리눅스] GCC 입문 해당 글은 패.캠에서 인강들어 정리한 내용입니다. GUN Compiler Collection C,C++ ,Objectivc-C,Fortranm,Adam,Go 설치 도구 (yum) redhat 계열에서 패키지 관리 프로그램인 RPM 기반의 시스템을 위한 자동 업테.. base-on.tistory.com GDB 디버거 개요 유닉스 기반의 시스템에서 동작하는 이식성이 좋은 디버거 C,C++ ,포트란까지 지원 줄단위 실행가능하고 특정시점에서 멈추게.. 2022. 7. 13.
[리눅스] GCC 입문 해당 글은 패.캠에서 인강들어 정리한 내용입니다. VM을 사용을 권장드리며 aws, nhn cloud 사용가이드 전달드립니다. 2022.07.13 - [클라우드/NHN Cloud] - [NHN Cloud] 인스턴스 생성하기 2018.11.16 - [클라우드/AWS] - (AWS) EC2 인스턴스 생성 GUN Compiler Collection C,C++ ,Objectivc-C,Fortranm,Adam,Go 설치 도구 (yum) redhat 계열에서 패키지 관리 프로그램인 RPM 기반의 시스템을 위한 자동 업테이터 겸 패키지 관리/삭제 도구 페도라 centOS 등 많은 RPM 기반 리눅스 베포판에서 사용 기본 사용법 설치 : yum install 삭제 : yum remove 업그레이드 : yum updat.. 2022. 7. 11.
(docker) 레지스트리 삭제 https://fliedcat.tistory.com/178 [Docker] Private registry 이미지 삭제 개요 Reigistry의 이미지를 삭제하는 방법은 리포지토리(repository)내의 지정 버전(Tag)를 삭제, 리포지토리 삭제 두가지의 방법이 있다. 이 두가지 방법에 대해서 알아보도록 한다. 구성환경 Docker 19.0 fliedcat.tistory.com -참고- 2021. 5. 20.
[리눅스]서비스 만들기 service 파일 생성 - /usr/lib/systemd/system 디렉토리 아래에 확장자가 .service인 파일을 만들면, systemctl 명령을 통해 서비스를 제어할 수 있습니다. Ex) /usr/lib/systemd/system/서비스이름.service or /etc/systemd/system - 참고로 CentOS 7 이전에는 기존 서비스 관리 명령어였던 chkconfig를 통해 /etc/init.d/* 에 등록된 서비스들을 제어했었습니다. - CentOS 7에서는 systemctl를 사용 .service 내용 작성 service 파일은 크게 Unit, Service, Install 3가지의 섹션으로 나뉩니다. [Unit] Description=Jupyter [Service] Type=si.. 2021. 5. 18.
[Linux] Bash Shell 배열 AtoZ - 추가 제거 길이 수정 Bash 기본 배열 (Array) 기본 띄어쓰기로 구분합니다. 1. 선언 //숫자 PBS=(1 2 3 4 5) //글자(공백이 있을 경우 작은 따움표, 큰 따움표) PBS=("park" 'soo') 2. 배열의 값 출력 // {} 중괄호가 중요함 ${PBS[1]} 3. 배열의 전체 값 출력 ${PBS[*]} ${PBS[@]} // 특이점 배시는 공백이 하나로 합쳐지는 성질이 있음 // echo ${PBS[@]} 와 echo "${PBS[@]}" 의 차이가 있음 후자를 사용하는 것을 추천 4. 값 변경 PBS=(1 2 3 4 5) PBS[0]=100 5. 값 추가 PBS=(ttt) PBS[1]=mmm PBS[2]=aaa //텍스트의 공백이 있다면 큰,작은 따움표를 사용 PBS[3]="TT MM" 6. 값 .. 2021. 4. 22.
[리눅스] 리눅스 대용량 파일 이동 팁! 안녕하세요. 리눅스를 내우면 scp는 꼭 배우게 되자나요. scp보다 빠른 방법이 무엇이 있을까 생각이 되고 또 시간을 절약하는 방법이 무엇이 있을까 싶죠? 제가 오늘 포스팅할 내용은 대용량 파일을 어떻게하면 다른 서버에 빠르게 이동할 수 있을까입니다. 기본적은로 scp 명령어가 있습니다. scp [출발_파일] [목적지IP]:[포트]/[도착할 상대경로] 너무 느려요 ~~ 제가 추천하는 방식은 tar -cp [복사 디렉토리] | ssh [목적지 주소] tar xvp -C [목적지 절대경로] 아래 사진과 같이 속도는 tar+ netcat이 빠르지만 보안상 문제가 있어 추천하지 않습니다. 속도 순서는 netcat >tar+ssh>rsunc+ssh > scp 순입니다. 참고자료: linuxaria.com/art.. 2021. 2. 18.
[리눅스]sed 명령어 sed는 지정된 입력 행들에 대해 수행할 작업을 결정한다. 주소 지정을 생략하면 입력이 들어오는 모든 행을 처리한다. sed를 통한 스타트 스크립트도 만드니 해당 명령어를 습득을 하는게 좋을 것 같습니다. 옵션 옵션 설명 a 현재 행에 하나 이상의 새로운 행을 추가 c 현재 행의 내용을 새로운 내용으로 교체 d 행을 삭제 i 현재 행의 위에 텍스트를 삽입 h 패턴 스페이스의 내용을 홀드 스페이스에 복사 H 패턴 스페이스의 내용을 홀드 스페이스에 추가 g 홀트 스페이스의 내용을 패턴 스페이스에 복사 패턴 스페이스가 비어 있지 않는 경우 덮어쓰기 G 홀트 스페이스의 내용을 패턴 스페이스에 복사 패턴 스페이스가 비어 있지 않는 경우 추가 I 출력되지 않는 특수문자를 명확하게 출력 p 행을 출력 n 다음 입력 .. 2020. 12. 9.
반응형