본문 바로가기

개발/리눅스6

초간단 VM 사용법 VIM 에디터 이해 및 설치 VIM : Vi improved 에서 앞 글자를 빼내어 만든 이름 Vi : 전통적인 유닉스 에디터(개발자: 빌 조이), Visual Editor 줄임말 Vim 은 Vi에 자동화, 시각화 메뉴등을 추가한 프로그램 Vim 이외에 이맥스(Emacs, GNU 프로젝트 설립자 리차드 스톨만이 개발)라는 유명한 에디터가 있음(대부분 개발자는 두 에디터 중 하나를 사용함) vim 네 가지 모드 일반(명령) 모드 : 처음 vim을 실행했을 때 또는 입력 모드 / 명령 모드에서 ESC입력 시 - 찾기, 커서 이동 등 명령(명령행) 모드 : 일반 모드에서 : 입력 시 - 저장, 파일 읽기, vim 설정 등 입력(편집) 모드 : 일반 모드에서 a 또는 i 또는 o 키 입력 시 - 내용 입력 → .. 2023. 6. 2.
우분투 패키지 관리 ubuntu 배포판 다양한 배포판 중 하나 데비안 배포판을 기반으로 캐노니컬 사가 우분투 배포판 개발 데비안 배포판은 apt 프로그램을 이용해서 소프트웨어 설치 및 업데이트를 간편하게 한 패키지 우분투의 의미 : 남아프리카 부족 언어로 ‘너가 있으니 나도 있다.’라는 의미 우분투 데스크탑 배포판(X 윈도우 기반, GUI 환경 기본 제공) 과 우분투 서버 배포판, 두 가지 기본 배포판을 제공 지원 기간이 짧은 일반 버전과 지원기간이 장기(5년)인 LTS(Long Term Support) 버전으로 나눠서 발표 ubuntu 패키지 관리자 CentOS나 Fedora와 같은 RedHat 계열 배포판은 RPM 이라는 패키징 시스템을 사용함 ubuntu와 같이 데비안 계열 배포판은 deb라는 패키징 시스템을 사용함 .. 2023. 6. 2.
하드링크와 소프트링크 하드 링크와 소프트 링크 cp 명령 : 파일 복사 1MB 사이즈를 가지고 있는 A 파일을 B 파일로 복사 ex. cp A B : A를 B로 복사, A와 B는 각각 물리적으로 10MB 파일로 저장 하위 폴더 포함 복사시키기 ex. cp -rf * 폴더 하드 링크 : ln A B A와 B는 동일한 10MB 파일을 가리킴 즉, 동일한 파일을 가진 이름을 하나 더 만든 것일 뿐 전체 파일 용량은 달라지지 않음 cp와 ln의 차이점 A파일을 B파일에 복사한 경우 - cp : A파일을 수정해도 B파일은 바뀌지 않음 - ln : A파일을 수정하면 B파일도 바뀜 소프트(심볼릭) 링크 : ln -s A B Windows OS의 바로가기와 동일 ls -al 하면, 소프트 링크 확인 가능 (ex. lrwxr-xr-x lin.. 2023. 6. 2.
프로세스 관리 프로세스 vs 바이너리 코드 이미지 또는 바이너리 : 실행파일 실행 중인 프로그램 : 프로세스 가상 메모리 및 물리 메모리 정보 시스템 리소스 관련 정보 스케줄링 단위 리눅스는 다양한 프로세스 실행 환경 리눅스는 기본적으로 다양한 프로세스가 실행됨 유닉스 철학 : 여러 프로그램이 서로 유기적으로 각자의 일을 수행하면서 전체 시스템이 동작하도록 하는 모델 foreground process / background process foreground process : 쉘(shell)에서 해당 프로세스 실행을 명령한 후, 해당 프로세스 수행 종료까지 사용자가 다른 입력을 하지 못하는 프로세스 예를 들어 ls -al을 입력하면 ls -al의 출력결과가 전부 나온 후에 그 다음 명령을 입력할 수 있음 backgrou.. 2023. 6. 2.