본문 바로가기

IT개발/Linux12

[Linux] 나만 보는 Ubuntu CLI 단축키 및 명령어 1. 터미널 단축키 (CLI)기본 터미널 조작단축키설명Ctrl + Alt + T터미널 열기Ctrl + D현재 쉘 종료 (exit와 동일)Ctrl + L터미널 화면 지우기 (clear와 동일)Ctrl + Shift + T새 탭 열기Ctrl + Shift + W현재 탭 닫기Ctrl + Shift + Q터미널 창 닫기Alt + 숫자키 (1~9)특정 탭으로 이동명령어 입력 및 탐색단축키설명Ctrl + C실행 중인 명령어 강제 종료Ctrl + Z실행 중인 프로세스를 백그라운드로 보내기 (fg로 다시 실행 가능)Ctrl + A커서 맨 앞으로 이동Ctrl + E커서 맨 뒤로 이동Ctrl + U커서 왼쪽 모든 입력 삭제Ctrl + K커서 오른쪽 모든 입력 삭제Ctrl + W커서 앞의 한 단어 삭제Ctrl + YCtrl.. 2025. 5. 14.
[유닉스/리눅스] VMware 17설치+ Ubuntu 24설치 + 도커(docker)설치 1. VMware 17 가상머신 설정VMware 17 설치https://softwareupdate.vmware.com/cds/vmw-desktop/player/17.5.2/23775571/windows/core/ VMware Workstation Pro: Now Available Free for Personal UseVMware Desktop Hypervisor products Fusion and Workstation are used by millions of people every day to run virtual machines on their Windows, Linux and Mac computers. They give users the ability to quickly and easily buil.. 2024. 9. 19.
[유닉스/리눅스] 리눅스의 편집기 및 사용방법 유닉스의 편집기 유닉스 편집기의 종류 행 단위 편집기ed : 유닉스 초기에 사용( 지금은 거의 사용하지 않음 )ex : 단독으로 사용하기 보다는 vi와 연결하여 사용 화면 단위 편집기vim : vi와 유사한 화면 편집기이다.( 솔라리스는 vi 명령을 사용하면 vim을 실행한다. )Emacs : 막강한 기능 제공 ( 설치해서 사용해야 함 ) 모드형 "명령모드"에서 입력한 키는 "명령"으로 간주"입력모드"에서 입력한 키는 "데이터"로 간주"모드"를 바꾸기 위한 "특수 키"가 있음 (ex: Esc)"vim"은 모드형 비모드형입력한 모든 키는 데이터로 간주됨– 명령은 특수키(Ctrl, Alt 등)와 일반키의 조합으로 구성예 : 아래 한글, 워드vim으로 불러들여 편집한 파일은 메모리 버퍼에서만 수정된 것이지 하.. 2024. 6. 19.
[유닉스/리눅스] grep 명령어 학습 $ grep [옵션] 패턴 파일*파일(들)을 대상으로 지정된 패턴의 문자열을 검색하고, 해당 문자열을 포함하는줄들을 출력합니다.  grep 명령어 사용법 및 옵션리눅스에서 grep 명령어는 파일 내에서 특정 패턴을 검색하는 데 사용됩니다. 여러 가지 옵션을 제공하여 검색 결과를 더욱 세밀하게 조정할 수 있습니다.  기본 사용법$ grep journey poem.txt The journey of a thousand miles begins with one step. Enjoy the journey and try to get better every day. It's the journey that matters, not the destination.$ grep -w journey poem.txt Enjoy th.. 2024. 5. 27.
[유닉스/리눅스] 기본 디렉토리 이동 및 정보 확인(2) 기본 디렉토리 이동 및 관리 명령어> pwd 현재 작업 중인 디렉토리의 전체 경로를 표시.> cd 현재 작업디렉토리를 지정한 디렉토리로 이동. 디렉토리명을 지정하지 않으면 홈디렉토리로 이동.> mkdir 새로운 디렉토리 생성 옵션: - p (디렉토리의 하위 디렉토리 생성)> rmdir 지정한 디렉토리 삭제 (조건 : 디렉토리가 비어있어야 삭제가능.)비어 있는 하위 디렉토리 까지는 삭제가 가능하지만, 파일은 삭제가 되지 못함실습mkdir temp1/temp2  에러발생 mkdir–p temp1/temp2ls –l temp1 디렉토리 리스트  ls [ 옵션 ] [ 파일 또는 디렉토리명 ]파일이나 디렉토리에 대한 정보 출력 옵션기능- aAll. 시스템에 숨겨진 파일을 포함한 모든 파일 목록 출력- lLong.. 2024. 4. 27.
[유닉스/리눅스] 기본 명령어 기본 명령어> date날짜와 시간을 출력backspace문자 지우기ctrl + W단어 지우기ctrl + U문장 지우기> hostname호스트 이름 확인> uname현재 사용중인 운영체제> uname -aOS, 호스트이름, 시스템 사양 확인 명령의 구조명령줄명령옵션인자정의작업을 지시하는 프로그램 이름명령의 세부 기능명령으로 전달되는 값셸 내장 명령어대문자, 소문자보통 파일명, 디렉토리 > whoai현재 로그인한 사용자 아이디 확인> who리눅스 시스템에 로그인되어 있는 사용자들을 확인할 수 있음> ls현재 디렉토리 목록을 확인> passwd패스워드 변경> clear화면 .. 2024. 3. 26.
[유닉스/리눅스] X윈도우 소개 및 특징, 구조 X 윈도우 소개X 윈도우(X Window System)는 유닉스 및 리눅스 운영 체제에서 사용되는 GUI 환경을 제공하는 시스템입니다. 이는 MIT(Massachusetts Institute of Technology)에서 개발되었으며, 오픈 소스 기반으로 널리 사용되고 있습니다. X 윈도우의 주요 특징뛰어난 이식성(Portability) : X 윈도우의 가장 큰 장점 중 하나는 뛰어난 이식성입니다. 이는 X 윈도우 환경에서 개발된 소프트웨어가 별도의 수정 없이 다양한 유닉스 및 리눅스 시스템에서 원활하게 작동함을 의미합니다. 덕분에 개발자들은 특정 환경에 종속되지 않고 소프트웨어를 개발할 수 있으며, 이는 호환성을 높이고 개발 효율을 극대화합니다. 클라이언트 / 서버 구조(Client / Server A.. 2024. 3. 26.
[유닉스/리눅스] 고급언어, 중급언어, 저급언어 1. 각 언어 유형의 장단점 비교 표언어장점단점 종류고급 언어1. 사람이 이해하기 쉽고 코드 작성 및 유지 관리 용이2. 다양한 플랫폼 및 환경에서 실행 가능3. 추상화 수준이 높아 복잡한 문제 해결 용이1. 하드웨어 제어가 어려울 수 있음2. 실행 속도가 저급 언어에 비해 느릴 수 있음C++, Java, Python, PHP저급 언어1. 하드웨어 제어가 용이2. 실행 속도가 빠름1. 사람이 이해하기 어렵고 코드 작성 및 유지 관리가 어려움2. 추상화 수준이 낮아 복잡한 문제 해결에 어려움기계어, 어셈블리어중급 언어1. 하드웨어 제어가 어느 정도 가능2. 실행 속도가 고급 언어에 비해 빠름3. 코드 작성 및 유지 관리가 저급 언어에 비해 용이1. 고급 언어만.. 2024. 3. 17.
[유닉스/리눅스] 유닉스/리눅스 CentOS 설치 방법 및 환경설정(VirtualBox) 개요리눅스에는 다양한 무료 배포판이 있습니다. 기본적으로 커널은 공유하고 배포판마다 조금씩 다른 데스크톱 환경이나 응용 프로그램을 제공합니다. 현재 많이 사용되고 있는 리눅스 배포판으로 CentOS, 우분투, 데비안, 페도라 등이 있습니다.   그럼 본격적으로 설치해 보겠습니다1. VirtualBox를 설치합니다.VMWare도 있지만, 글쓴이는 VirtualBox기준으로 합니다.그럼 그냥 CentOS설치하면 되지 왜 저걸 설치합니까?라고 질문할 수 있는데 여기는 다양한 이유가 있습니다.개인 PC에 그냥 설치해도 되지만 그럴 경우 여러 문제가 발생합니다.기존의 OS에 실수로 시스템을 손상시키거나 데이터가 손실될 위험이 있습니다. 그리고 설정 부분에서도 문제가 발생할 수 있습니다.!!!!!!!!!!!!!!!.. 2024. 3. 16.
[유닉스/리눅스] 프로그램과 프로세스, 프로세서 차이 프로그램개인 PC에 설치 파일을 다운받아 설치하면 하드디스크에 저장된 프로그램이 생성됩니다. 이 프로그램은 여러 명령어의 집합으로, 특정한 작업을 수행하도록 설계된 소프트웨어입니다프로세스프로그램은 실행될 때 프로세스라는 단위로 변환됩니다. 프로세스는 주기억장치(RAM)에 올라가 실행되며, 코드, 데이터, 스택, 힙으로 구성됩니다.프로세서프로세스는 프로세서(CPU)에 의해 실행됩니다. 프로세서는 컴퓨터의 중앙 처리 장치이며, 프로그램의 명령어를 읽고 해석하여 실행하는 하드웨어입니다. 2024. 3. 14.
[유닉스/리눅스] 유닉스/리눅스 시스템 구조 유닉스와 리눅스는 강력하고 안정적인 운영체제로, 그 구조는 하드웨어, 커널, 셸, 그리고 유틸리티로 명확히 나뉩니다. 각 계층은 특정 역할을 수행하며, 상호작용을 통해 시스템의 효율적인 작동을 보장합니다.하드웨어 (Hardware)하드웨어는 운영체제가 동작하는 가장 기본적인 물리적 장치입니다. 여기에는 CPU, 메모리, 디스크, 네트워크 장치, 키보드, 마우스, 모니터 등 모든 물리적 컴퓨터 장치들이 포함됩니다. 유닉스/리눅스 운영체제는 이러한 하드웨어 장치와 상호작용하며, 각 장치가 효율적으로 사용될 수 있도록 관리합니다.커널 (Kernel)(제일 중요한 요소)커널은 운영체제의 핵심 부분으로, 하드웨어와 사용자 공간 간의 중재자 역할을 합니다. 사용자가 실행하는 프로그램이나 셸이 하드웨어에 직접 접근하.. 2024. 3. 13.
[유닉스/리눅스] 유닉스? 리눅스? 뭔 차이? 유닉스는 운영체제(OS: Operating System)로 미국 AT&T 벨연구소에서 다중사용자, 다중프로세스를 위한 OS가 단순성과 이식성을 기본 철학으로 해서 개발되었으며, 그 이후로 발전하면서 이제는 서버, PC, 스마트폰에 까지 거의 모든 컴퓨터에 광범위하게 사용되고 있습니다.여기서 운영체제란?  컴퓨터 시스템의 자원들을 효율적으로 관리하는 것인데 쉽게 말하자면 컴퓨터를 제어하는 프로그램이라고 생각하시면 됩니다. 다들 컴퓨터를 한 번씩은 사용해 보았을 텐데요. 사용한다는 의미는 운영체제를 사용한다고 볼 수도 있습니다. 그럼 리눅스는 뭐야?   리눅스는 유닉스 계열 운영 체제로 고급언어로 작성된, 다중 사용자 운영체제입니다.  가장 큰 장점은 여러 환경에서 설치되어 사용이 가능하다는 점입니다. 또 .. 2024. 3. 12.