목록분류 전체보기 (226)
Gom3rye

패키지 관리C언어 컴파일 및 실행 파일 만들기패키지를 사용하는 방법 중 소스 코드를 내려받아서 컴파일 한 후 사용하는 방법이 제공된다.구글이 만든 것 → 쿠버네티스 (오픈 소스)카카오 → DKOSAWS → EKS (쿠버네티스의 소스 코드를 고쳐서 더 편리하게 만든 것)⇒ 소스 코드 고칠 수 있어야 한다.컴파일러가 설치되어 있는지 확인gcc 명령을 수행해서 gcc가 없다고 나오면 설치를 해야 한다.설치 : sudo apt install gcc소스 파일 1개로 구성된 경우소스 코드 작성 : vi test.c#include int main(){ printf("Hello GCC\\n"); return 0; }컴파일 및 실행 파일 만들기 : gcc 소스 코드 파일 별다른 옵션이 없으면 실행 파일은 a.out으로 ..

소프트웨어 관리우분투 패키지리눅스에서는 소프트웨어는 소스 코드 형식 또는 바로 설치하여 사용할 수 있는 패키지 형태로 제공된다.소스 코드로 배포할 때는 대부분 하나의 아카이브 파일(압축 파일)로 묶은 후 배포리눅스에서 사용하는 패키지는 주로 RPM과 deb우분투는 deb를 사용하고 RPM은 레드햇 계열에서 사용우분투는 16 ver. 이후로 snap 도입스냅 패키지는 기존 패키지 형식의 의존성 문제를 해결한 것으로 deb와 호환특징바이너리 파일로 되어 있어서 컴파일할 필요가 없다.패키지의 파일이 관련 디렉토리에 바로 설치된다.패키지를 삭제할 때 관련된 파일을 일괄적으로 삭제할 수 있다.DDL (Dynamic Linking Library) - 공유의 개념을 사용하는 것→ 윈도우에서는 DDL 사용했었고 맥은 ..

파일 시스템기본 접근 권한 설정현재 기본 접근 권한 확인han.txt 파일을 빈 파일로 생성**touch han.txt**han.txt 파일의 접근 권한을 확인스크립트를 만들고 실행 할 수 있도록 실행 권한을 줘야 한다.**ls -l han.txt # -rw-rw-r-- 1 kyla kyla 0 May 20 00:05 han.txt (실행 권한이 없음)**temp 라는 디렉토리를 생성**mkdir temp**temp 디렉토리의 접근 권한을 확인**ls -l # drwxrwxr-x 2 kyla kyla 4096 May 20 00:11 temp**umask [옵션] [마스크값]기본 접근 권한 확인 및 변경파일을 생성하고 확인하면 보안 상의 문제로 실행 권한은 부여되지 않는다.특수 접근 권한 설정umask 명..

파일 시스템디렉토리 관련 명령어rmdir [옵션] [디렉토리]디렉토리 삭제옵션은 p가 있는데 이는 지정한 디렉토리를 삭제하고 그 디렉토리의 부모 디렉토리가 빈 디렉토리일 경우 부모 디렉토리도 자동으로 삭제하는 것이다.ex. linux_ex 디렉토리 생성하고 그 안에 one, two, three 디렉토리를 한 번에 생성**mkdir linux_ex cd linux_ex mkdir one two three**ex. one/tmp/text 디렉토리를 한번에 생성**mkdir -p one/tmp/text # p옵션이 있어야 빈 디렉토리까지 한번에 만들 수 있다.**ex. two와 three 디렉토리를 삭제**cd linux_ex rmdir two three**ex. one/temp/text의 one 디렉토리를 ..

입출력 방향 변경표준 입출력 장치리눅스에서 셸이 작업을 수행하는데 필요한 정보를 받아들이는 장치를 표준 입력 장치라고 하고 실행 결과를 내보내는 장치를 표준 출력 장치라고 한다.기본적으로 표준 입력 장치는 키보드로 설정되어 있고 표준 출력 및 표준 오류 장치는 모니터로 설정되어 있다.리눅스는 장치도 파일로 관리하므로 셸은 작업 중 파일에 일련번호를 붙여서 관리하고 이를 File Descriptor라고 한다.표준 입출력 장치도 파일로 관리되기 때문에 File Descriptor가 부여되어 있다.0 : stdin 표준 입력1 : stdout 표준 출력2 : stderr 표준 오류표준 입출력 장치를 파일로 변경하기 위한 특수문자가 >,>>,표준 입출력을 파일로 변경하는 것을 redirection 이라고 한다...

Virtual Box에서 가상 머신이 인터넷을 하기 위한 설정NAT 설정을 해줘야 한다.(NAT: IP를 변경해서 외부와 통신하는 기술)SSH 접속을 위한 설정SSH: Secure Shell의 약자로 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜예전에는 telnet을 이용했는데 telnet은 보안성이 떨어져서 지금은 거의 대부분 SSH를 이용ssh 설치**sudo apt update #**(기존에 설치된 패키지 업데이트)**sudo apt install openssh-server**ssh 서비스 실행 후 상태 확인**sudo systemctl start sshsudo systemctl status ssh**방화벽에서 ssh를 외부에서 사용할 수 있도록 개방**sudo ufw allow ssh**..