$ pwd - 현재 위치를 확인하는 것:print working directory$ mkdir - 디렉터리를 만드는 것:make directory$ ls - 디렉터리의 파일 리스트를 조회하는 것: list특정 디렉터리 조회: ls 디렉터리 위치숨김 파일 및 파일 사이즈
INSERT 모드(i) - 문자를 편집할 수 있다.COMMAND 모드(esc) - 복사/붙여넣기, 파일 저장/종료 등 다양한 작업을 할 수 있습니다.종료(quit) - q 입력 후 enter저장(write) 및 종료 - wq 입력 후 enter저장 및 강제종료(!) -
IP확인 ifconfig -macOS ipconfig-windows실행 권한이 없을때는 chmod + x실행 중인 프로세스를 조회하는 ps -al실행 중인 프로세스를 종료하는 kill주기적으로 명령어를 실행하는 watch\-watch -n주기(초)환경변수를 지정하는 e
운영체제, 하드웨어와 상호작용을 프로그래밍 하는 것커널이 제공하는 기능을 직접 제공받으며 low-level에서 동작하는 프로그램을 작성하는 것커널이 제공하는 기능: 시스템 콜 주로 활용운영체제, 네트워크 파트에서 학습한 내용을 소스코드 레벨에서 관측타 프로그래밍 언어를
read일반 파일-> IPC(e.g. PIPE)장치소켓Parameterstream:파일 포인터format:입력 포맷Return성공시 입력받은 item 개수실패시 EOFParameterstream: 파일 포인터Return성공시 읽은 문자실패시 EOFParameters:문
writefd:파일 디스크립터buf:쓸 내용을 저장할 버퍼count:파일로 저장할 데이터 크기return성공시 쓰기에 성공한 데이터 크기실패시 count값과 다른 값Parameterstream:파일 포인터format:출력 형식Return성공시 쓰여진 바이트 값실패시 음
디렉터리 생성하기Parameterpathname:생성하려는 디렉터리의 경로mode:생성하려는 디렉터리의 초기 접근 권한Return성공시 0실패시 -1Owner, Group, Other읽기 4, 쓰기 2, 실행 1Parameterpathname:삭제하려는 디렉터리의 경로
디렉터리원본파일 -> 아이노드 -> 원본 파일 데이터아이노드(i-node)라는 색인 블록을 활용한 파일 시스템아이노드 조회 $ls -i하드 링크 생성시 같은 아이노드를 공휴하는 하드 링크 파일이 생성됨하드 링크 파일 == 원본 파일 -> 아이노드 -> 원본 파일 데이터
보조기억장치의 의미있는 정보의 집합구성 요소이름실행하기 위한 정보부가 정보(메타 데이터/속성)유형(확장자)크기생성 날짜마지막 접근 날짜마지막 수정 날짜생성자소유자위치섹터 단위로 접근하지 않음Parameterfilename:파일 경로buf: stat 정보를 저장할 버퍼R
memory - mapping빈번하게 일어나는 시스템 콜메모리 맵 파일 지원Parameteraddr:매핑할 메모리 주소에 대한 힌트(NULL일 경우 임의의 위치에 매핑)length:매핑할 바이트 단위 길이prot:메모리 보호 모드PROT_READ:읽기 모드로 접근PRO
R:Running:실행 상태S:Sleeping:대기 상태W:Waiting:준비 상태S:Stopped:종료 상태Z:Zombie:프로세스 종료 후 자원이 반환되었지만 커널 영역에 프로세스가 남아 있는 상태fork:복사본 만들기exec:새로운 코드로 대체(덮어쓰기)Param
프로세스를 구성하는 실행 흐름의 단위각기 다른 스레드 ID, 프로그램 카운터, 레지스터, 스택메모리: 여러 프로세스로 병행 실행 - 멀티 프로세스메모리: 여러 스레드로 병행 실행 - 프로세스 같은 영역 실행 3개가장 주된 차이점은 자원 공유 여부프로세스 간에는 기본적으
Parametermutex:mutex instanceattr:mutex 속성(일반적으로 NULL, NULL로 초기화할 경우 하단 초기화 구문과 같음)Return성공시 0실패시 errnoParametermutex:mutex instanceReturn성공시 0실패시 err
다수의 프로세스가 공유 가능한 메모리 영역공유하는 메모리를 읽고 씀으로써 프로세스간 통신이 가능공유 메모리 생성/열기->mmap->...->munmap->공유 메모리 삭제Parametername: "슬래시로 시작하는" 공유 메모리 이름(e.g. /myshm)oflag:
소프트웨어 인터럽트프로세스에게 특정 이벤트가 발생했음을 알리는 수단다양한 시그널이 있고, 시그널 종류별로 번호가 할당되어 있다SIGCHLD:Child stopped or terminatedSIGILL:lllegal InstructionSIGINT:Interrupt fr
socket():소켓을 생성bind():호스트의 IP 주소를 소켓에 연결listen():LISTEN 상태로 전환 TCPaccept():연결 요청 수락connect():연결 요청recv() / send():소켓으로 송수신close():소켓 닫기Parameterdomain
송신지 프로세스는 메시지를 소켓으로 보내고수신지 프로세스는 메세지를 소켓에서 읽는다. = 우체통네트워크를 경유하는 프로세스 간 통신의 종착점특별한 파일 입출력TCP+IP 혹은 UDP+IP출발지 IP 주소출발지 포트 번호목적지 IP 주소목적지 포트 번호IP 주소포트 번호
socket():소켓을 생성bind():호스트의 IP주소를 소켓에 연결sendto():메시지 송신recvform():메시지 수신close():소켓 닫기Parameterdomain:통신 도메인 지정(프로토콜 집단)type:통신 방법 지정비연결형protocol:특정 프로토

GUI보다 뛰어난 기능 및 컴퓨터의 핵심 영역에 직접 다가가기 쉽다.기본을 익히고 나면 더 쉽게 다룰 수 있다.클라우드 서비스들은 대부분 설정을 코드로 작업한다.Mac Silicon 버전 부터 Virtual Machine 사용이 불가능하여UTM 가상머신에 Ubuntu
터미널을 깔끔하게 만든다.시간을 표기한다. 태평양시 기준이다.달력을 표기한다.echo: 입력값이 되돌아 온다.ncal과 년도, 달을 조합하면 원하는 결과값 출력 가능sort 정렬 어떤 파일인지 명시 해야줘야한다.옵션을 줄때는 -(대시)를 항상 붙여야 한다.옵션을 여러개
man man 명령어는 "manual"의 줄임말로, 다양한 명령어와 시스템 호출에 대한 도움말을 제공합니다.typetype 명령어는 주어진 명령어가 쉘에서 어떤 종류의 명령어인지, 즉 내부 명령어인지, 외부 명령어인지, 또는 별도의 명령어인지 등을 알려줍니다. whic

더 흔하게 볼수 있는 것 Vim Emacs조금 더 어려움nano 수정시txt 파일 수정 완료명령어내보내려면 컨트롤 + O나가려면 컨트롤 + x중간과정 없이 즉시 저장 컨트롤 + s기본적으로 nano는 철자 검사가 막혀 있다.aspell 설치하기hunspell 설치하기n
PuTTY는 가상 단말기 프로그램이다.서버는 물리적으로 떨어져 있어도 단말 장비를 통해 원격으로 접속하여 작업 가능이때 윈도우같은 개인 pc운영체제에서도 서버로 접속할 수 있도록 물리적인 단말장비가 아닌 논리적인 가상 단말기를 제공한다.접속 방식으로는 Telnet, S

Access Control list파일이나 디렉토리에 대한 접근 권한을 더욱 세밀하게 설정할 수 있는 기능이다. 기본적인 파일 권한 설정(소유자, 그룹, 기타 사용자에 대한 읽기, 쓰기, 실행 권한)보다 더 정교하게 접근 권한을 관리할 수 있다. ACL 실습을 위해

sed 명령어를 사용하여 yunjin -> yunji로 수정하였다.sed 명령어는 파일을 직접적으로 영향 주지 않고 화면 출력에서만 보여준다.sed 명령어에 -i 를 붙이면 출력뿐 아니라 파일에 내용을 저장하기도 한다.\-i 명령어를 사용하면 저장까지 가능하다.\-i

다음 그림에 해당하는 명령어 nm-connection-editor 다음 조건으로 crontab에 등록할 때 알맞은 것은? 0/3*1-5/bin/work.sh 아파치 웹 서버 소스 파일을 내려받은 후 해제하는 과정 jxvf (윈도우매니저)는 X 윈도 환경