본문 바로가기

프로그래밍/Operating System

[Linux] - Ubuntu 파일 찾기 명령어 find [경로] [옵션] [파일명] find / -name '*.apk' 최상위 디렉토리, (root)에서 부터 검색을 해서 확장자가 apk로 끝나는 모든 파일 find / -name 'mysql*' mysql 이라는 단어로 시작하는 모든 파일 find / -name 'mysql' 이름이 'mysql'인 모든 파일 find -name '*.apk' 처럼 경로를 생략하고 명령어를 입력하면 해당 디렉토리에서부터 그 하위 디렉토리까지 검색 출처: https://eehoeskrap.tistory.com/305 [Enough is not enough:티스토리] 더보기
[Linux] - terminal의 결과값이 안보이게 하기 개요 해당하는 값이 없으면 뭔가를 설치하는 스크립트를 만드는 중 값이 안보이게 하는 grep -q 와 같은 명령어가 필요했다. 해결 k9s info >/dev/null /dev/null 사용 Reference https://askubuntu.com/questions/98377/how-to-hide-terminal-output-when-executing-a-command 더보기
[Linux] - ubuntu 버전 확인 명령어 개요 현재 사용하는 우분투의 버전을 간단하게 확인하고자 한다. 해결 $ cat /etc/issue Ubuntu 18.04.5 LTS \n \l Reference https://steady-snail.tistory.com/50 더보기
[Linux] - ubuntu에서 패키지 설치 확인 방법 개요 설치 스크립트 작성 중 해당 패키지가 설치되어 있는지를 분기로 if 문을 나누려고 하기 위함. 해결 dpkg -l | grep package_name 설치되어 있는 패키지를 찾을수 있음. Reference https://sung-studynote.tistory.com/77 더보기
[Linux] - shell 글자 인식 오류 개요 kubectl 자동 완성을 위해 bash-completion을 설치한후 터미널을 새 탭으로 켰는데 아무런 글자 인식이 되질 않는다. bash-completion을 삭제해도 마찬가지. 해결 매우 전통적인 해결방법 - 터미널 껐다 켜기!!! Reference 더보기
[Linux] - 리눅스 콘솔 단축키 정리 개요 kube를 사용하기 위해서 windows terminal(Linux)을 사용하게 됐고 효율적으로 이용하고자 내가 아는 부분을 제외하고 몰랐던 부분만 추가하는 식으로 정리하고자 함. 해결 터미널 실행 관련 단축키 터미널 실행 : Ctrl + Alt + T 터미널안에서 새 탭으로 터미널 실행 : Ctrl + Shift + T 터미널안에서 새 창으로 터미널 실행 : Ctrl + Shift + N 터미널 종료 : Ctrl + Shift + W 터미널에서 문자 검색 : Ctrl + Shift + F 탭 이동 : Ctrl + Tab 터미널안에서의 단축키 화면 클리어 : Ctrl + L Reference [엠칩의 일기장] - 리눅스 콘솔 단축키 및 명령어 더보기
[Operating System] - 인터럽트 종류 패스트캠퍼스 올인원 패키지 - 컴퓨터 공학을 보고 정리하는 용도의 포스팅입니다. 인터럽트 종류 내부 인터럽트 주로 프로그램 내부에서 잘못된 명령 또는 잘못된 데이터 사용시 발생 0으로 나눴을 때 사용자 모드에서 허용되지 않은 명령 또는 공간 접근시 계산 결과가 Overflow/Underflow 날 때 외부 인터럽트 주로 하드웨어에서 발생되는 이벤트 (프로그램 외부) 전원 이상 기계 문제 키보드 등 IO 관련 이벤트 Timer 이벤트 내부 인터럽트는 주로 프로그램 내부에서 발생 => 소프트웨어 인터럽트 외부 인터럽트는 주로 하드웨어에서 발생 => 하드웨어 인터럽트 주요 인터럽트 계산하는 코드에서 0으로 나누는 코드 실행시 (Divide-by-Zero Interrupt) 타이머 인터럽트 입출력(IO) 인터럽.. 더보기
[Operating System] - 인터럽트 패스트캠퍼스 올인원 패키지 - 컴퓨터 공학을 보고 정리하는 용도의 포스팅입니다. 인터럽트란? CPU가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치나 또는 예외상황이 발생하여 처리가 필요할 경우 CPU에 알려서 처리하는 기술 인터럽트가 필요한 이유 선점형 스케줄러 구현 IO Device와의 커뮤니케이션 예외 상황 핸들링 선점형 스케줄러 구현 프로세스 running중에 스케줄러가 이를 중단시키고, 다른 프로세스로 교체하기 위해 현재 프로세스 실행을 중단시킴 그러기 위해선 스케줄러 코드가 실행이 되서 현재 프로세스 실행을 중지시켜야 함 IO Device와의 커뮤니케이션 저장매체에서 데이터 처리 완료시, 프로세스를 깨워야 한다 block state 에서 ready state 로 예외 상황 핸들링 C.. 더보기