본문 바로가기
728x90
반응형
SMALL

Computer/Linux9

[Linux] 로컬 및 서버간 파일 전송 scp  scp는 SecureCopy의 약자로, 원격 서버에 있는 파일과 폴더를 전송하거나 가져오기 위해 사용하는 명령어이다. ssh 원격 접속 프로토콜을 기반으로 하며, ssh와 동일한 22번 포트를 이용하기 때문에 password/identity file을 이용해 안전하게 송수신 할 수 있다. 로컬에서 AWS EC2 우분투 서버에 파일 전송 윈도우에서 리눅스 서버로 전송하는 경우, cmd 터미널에서 수행하며 파일 전송 방법은 다음과 같다. scp -i C:\Users\{PC 계정}\Downloads\{키페어}.pem C:\Users\{PC 계정}\Downloads\{파일명} ubuntu@{퍼블릭 IPv4 주소}:~/ 폴더를 전송하는 방법은 다음과 같다. scp -ri C:\Users\{PC 계정}\D.. 2024. 5. 17.
[Linux] 파일 시스템 (File System) 리눅스 파일 시스템 /root : 루트 유저 홈 디렉토리/boot : 커널 이미지/etc : 시스템 설정 파일/home : 유저 디렉토리/mnt : 외부 파일 시스템 마운트 (ex: UBS 연결시 /mnt 경로에서 확인 가능)/proc : 프로세스/sys : 하드웨어/dev : 시스템에 연결되어 있는 장치 (ex: SSD)/bin : 바이너리/sbin : 바이너리 (루트 권한 필요)/lib : 라이브러리/usr/bin : 바이너리/usr/sbin : 바이너리/usr/lib : 라이브러리  /bin 및 /sbin /bin일반 사용자가 사용할 수 있는 기본 명령어와 유틸리티 포함cat, cp와 같은 기본 명령어 및 유틸리티 포함사용자가 로그인한 후 일반적인 작업을 수행할 때 필요한 명령어가 포함됨/sbin루.. 2024. 5. 14.
[Linux] 리눅스 기초 용어 바이너리 (Binary)  바이너리란 실행 가능한 파일을 의미한다. 윈도우에서 실행 파일과 비슷한 개념이다. 바이너리는 주로 /usr/bin 경로 혹은 /usr/sbin 디렉토리에 존재한다. ps, cat, ls 등과 같은 유틸리티 바이너리도 /usr/bin 디렉토리에 존재한다. 디렉토리 (Directory)  리눅스에서 디렉토리는 윈도우에서 폴더 (folder)와 동일한 개념이다. 루트 (Root)  루트는 관리자 (administrator) 또는 슈퍼 유저 (super user) 계정을 말한다. 시스템 상에서 대부분의 것들을 할 수 있는 권한을 가징 계정이다. 루트 권한을 활용하면 사용자 추가, 비밀번호 변경과 같은 시스템 설정이 가능하다. 터미널 (Terminal)  터미널(Terminal)은 컴퓨.. 2024. 5. 14.
[Linux] AWS EC2 AWS EC2 EC2는 AWS (Amazon Elastic Compute Cloud)에서 제공하는 클라우드 컴퓨팅 서비스이다. EC2는 어플리케이션을 실행하는 데 필요한 CPU, 메모리, 스토리지 및 네트워킹 용량을 선택할 수 있는 다양한 인스턴스 (instance) 유형인 가상 머신을 제공한다. 리눅스에서 인스턴스 접속  키 페어를 생성하여 pem 파일을 받고 인스턴스를 시작한다.  윈도우의 경우, WSL 터미널에서 pem 파일을 cp 명령어로 파일 복사를 수행한다. cp /mnt/c/Users/내_윈도우_계정명/Downloads/{키 페어 이름}.pem ~ 그 다음, chmod 400 명령으로 pem 파일을 나에게만 읽기 권한이 있도록 한다. chmod 400 ~/{키 페어 이름}.pem SSH를 사.. 2024. 5. 13.
MySQL Workbench 설치 MySQL Workbench MySQL Workbench는 MySQL을 쉽고 간편하게 활용할 수 있는 도구이다. workbench에서 8.0.31 버전을 다운받는다. MySQL Workbench 설치 중 Visual C ++ 2019 Packages 오류 발생 시 package에서 해당 패키지를 다운받는다. MySQL Workbench와 MySQL 서버 연결 MySQL Workbench를 실행하면 나오는 기본 창이다.  다음 명령어를 통해Ubuntu에서 실행되고 있는 MySQL 서버에 접속한다. 반드시 Ubuntu에서 MySQL 서버가 동작 중이어야 한다. # mysql 상태 확인systemctl status mysql# mysql 시작sudo systemctl start mysql# mysql 멈춤su.. 2024. 5. 8.
우분투에서 개발 환경 구축 wget  wget은 HTTP 또는 FTP 통신을 사용해서 서버에서 파일 또는 콘텐츠를 다운로드해주는 소프트웨어이다. 아래 명령어를 터미널에 입력하여 wget을 설치해 준다. sudo apt install wget 데이터베이스 MySQL 설치 패키지를 다운로드한다. sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb ll 명령어로 mysql-apt-config_0.8.29-1_all.deb 파일을 확인할 수 있다. "dpkg status database is locked by another process" 에러 발생시 다음 명령어로 해결한다. # lock 파일 제거sudo rm /var/lib/apt/lists/locksudo rm.. 2024. 3. 26.
WSL (Windows Subsystem for Linux) WSL (Windows Subsystem for Linux) 리눅스용 윈도우 하위 시스템은 윈도우 10과 윈도우 11에서 네이티브로 리눅스 실행 파일을 실행하기 위한 호환성 계층이다. 명령 프롬프트에서 다음을 실행한다. wsl --install 유저 이름과 비밀번호를 설정한다. 그 다음, 설치 및 버전 확인을 한다. wsl -l -v 우분투 (Ubuntu) 우분투에서 다음 명령어로 버전을 확인한다. lsb_release -a ll # 해당 디렉토리의 파일 목록을 상세히 출력 pwd # 현재 디렉토리 확인 apt (Advanced Package Tool) 어드밴스트 패키징 툴은 코어 라이브러리와 함께 동작하는 자유 사용자 인터페이스로, 데비안 GNU/리눅스 배포판 계열 배포판에서 소프트웨어를 설치하고 제거.. 2024. 3. 26.
리눅스 (Linux) 리눅스 (Linux) 컴퓨터 OS 커널의 일종인 리눅스 커널, 또는 리눅스 커널을 사용하는 운영체제를 가리키는 말이기도 하다. GNU 쪽 사람들은 리눅스는 커널일 뿐이고, 이 커널을 가져다가 GNU 프로그램들을 올려 만든 운영체제는 GNU/Linux라고 이야기하며 이런 명칭에 민감하게 반응하는 경우도 있다. 소스 코드가 공개되어 있는 대표적인 오픈 소스 소프트웨어다. 컴퓨터 역사상 가장 많은 참여자가 관여하고 있는 오픈 소스 프로젝트다. 모바일 운영체제로 유명한 안드로이드 역시 리눅스 커널을 가져다 쓰고 있다. Linux라는 이름은 Linus' *nix, 리누스의 유닉스라는 뜻으로 지어졌다. *nix는 Unix 계열 운영체제라는 뜻이다. 나중에 Linux Is Not UniX라는 재귀적 용어의 줄임말이라.. 2022. 7. 19.
운영 체제 (Operating System) 운영 체제 (Operating System) 운영 체제 (運營 體制, 문화어: 조작 체계) 또는 오퍼레이팅 시스템 (operating system, 약칭: OS)은 사용자의 하드웨어, 시스템 리소스를 제어하고 프로그램에 대한 일반적 서비스를 지원하는 시스템 소프트웨어이다. 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공한다. 최근에는 가상화 기술의 발전에 힘입어 실제 하드웨어가 아닌 하이퍼바이저 (가상 머신) 위에서 실행되기도 한다. 또한, 입출력과 메모리 할당과 같은 하드웨어 기능의 경우 운영 체제는 응용 프로그램과 컴퓨터 하드웨어 사이의 중재 역할을 한다. 그러나 응용 프로그램 코드는 일반적으로 하드웨어에서 직접 실행된다. 운영.. 2022. 7. 19.
728x90
반응형
LIST