본문 바로가기

OS(Operating system)

(6)
(Ubuntu 22) - Ubuntu 잘못 설치해 swap size가 적을 때 멈춤 현상 해결 🍳머리말아 개발할 때 computer 자꾸 멈춰요📕설명📔 Ubuntu에서 RAM 크기 확인하기개발을 하다가 새 desktop임에도 계속 멈춰서 미동도 하지 않았습니다. 이것저것 하다가 문득 애초에 깔때부터 무심코 넘겼던 option들이 생각나면서 swap size를 작게 설정했음을 기억해 해결했습니다.  📑 free -h사용 가능한 RAM과 사용 중인 RAM을 표시하는 명령어 입니다. -h option으로 MB 또는 GB가 보이게 가독성을 챙겨줍니다. 📔 Java 개발을 위한 적정 swap 영역 크기Swap 영역은 system의 RAM이 부족할 때 hard drive의 일부를 가상 memory로 사용해 system memory를 보충하는 역할을 합니다. 주로 RAM크기에 따라..
(Bash) - LeetCode (easy) 193. Valid Phone Numbers https://leetcode.com/problems/valid-phone-numbers/description/ Valid Phone Numbers - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 정규표현식을 사용해보는 문제였습니다. 📕 풀이방법 📔 풀이과정 grep -P를 사용해 정규표현식에 일치하는 행들을 모두 찾아 출력합니다. 형태는 다음과 같습니다. grep -P {정규표현식} {file명} 정규표현식을 생각해봅니다 행의 처음부터 끝사이 숫자3자리-3자..
(OS) - Caching 🍳머리말 cache와 caching에 대해 설명하는 글입니다. 📕 Cache 📔 설명 data 하위 집합을 저장하는 고속 data storage 계층입니다. data에 대한 요청이 있을 경우 disk에 access보다 더 빠르게 요청을 처리할 수 있습니다. 📕 Caching 📔 설명 cache data는 일반적으로 RAM과 같이 빠르게 access할 수 있는 hardware에 저장되며 software 구성 요소와 함께 사용될 수 있습니다. cache의 주요 목적은 더 느린 기본 storage 계층에 access해야 하는 필요를 줄임으로써 data 검색 성능을 높이는 것입니다. 📕참조 https://aws.amazon.com/ko/caching/ *더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
(CentOS 8) - AppStream 오류 : repo 'appstream'의 메타 데이터를 다운로드하지 못했습니다: Cannot prepare internal mirrorlist: No URLs in mirrorlist 🍳머리말 yum 명령어가 듣지 않을 때 해결방법입니다. 📕 namespace(nameserver) 추가 📔 conf file 수정 nslookup -> server 명령으로 먼저 주소가 정상등록되어있는지 확인합니다. 제대로 등록되어 있지 않았다면 /etc/resolv.conf 또는 /etc/resolve.conf 경로에서 다음 내용의 ip를 추가해줍니다. nameserver 8.8.8.8 nameserver 127.0.0.1 nameserver [내 ip주소] 이후 cat 명령어로 확인해줍니다. 📕 명령어 실행 📔 mirror url 변경 CentOS8에서 url이 vault로 바뀌어 yum 명령어가 듣지 않는 경우가 있습니다. sed 치환 명령어를 이용해 url을 변경해줍니다. sed -i 's/mir..
(Linux) - alias설정하기 🍳머리말 alias를 설정하는 것을 설명합니다. 📕 alias 📔 정의 단순 별명의 의미입니다. 긴 명령어를 자신이 약어로 사용하고 싶을 때 사용합니다. 📔 설정 1. 아래 명령어를 치면 .bashrc file을 편집가능한 화면이 나옵니다. vi .bashrc 2. 여기에서 alias kla='kubectl get pod -A -o wide' 식으로 별명을 정의해 terminal상에 사용하면 됩니다. 이를 일반화해서 나타내면 다음과 같습니다. alias 별명 = 'cli 명령어' 3. 설정 이후 terminal을 다시 실행하시면 해당 별명으로 cli명령어를 사용하실 수 있습니다.
linux 명령어 pwd 현재 경로 출력 ls 현재 folder(directory) 안에 있는 folder 또는 file들을 출력 cd [폴더명] change directory 명령어. 입력한 폴더명으로 현재경로를 변경 cd .. 부모 folder로 현재 경로를 변경. 띄어쓰기 중요