[Linux] 9
·
Hi🖐️/Linux
- 일반 프로세스와 데몬 프로세스의 차이 일반 프로세스는 컴퓨터에서 연속적으로 실행되는 프로그램으로, 사용자가 커널에 의해 실행을 하면 실행이 되고, 실행이 끝나면 종료되는 프로세스이다. 데몬 프로세스는 리눅스 커널에 의해서 실행되고, 대기상태에 있다가 특정한 서비스를 요청하면 실행해주는 프로세스이다. - 프로세스의 종류와 기능 (데몬, 부모, 자식, 고아, 좀비 프로세스) - 데몬(daemon) 프로세스 리눅스 커널에 의해 실행되고, 대기 상태로 있다 서비스를 요청하면 실행해준다. - 부모(process) 프로세스 자식 프로세스를 만드는 프로세스로, 부모 프로세스를 기반으로 자식 프로세스가 상속된다. - 자식(child) 프로세스 부모 프로세스에 의해 만들어지는 프로세스로 부모 프로세스와 계층적 구조를..
[Linux] 8
·
Hi🖐️/Linux
- tar 명령이 포함된 패키지가 무엇인지 알아보는 명령은 무엇인가? apt-cache search tar 패키지를 설치하기 전에 정보와 의존성 문제를 확인하는 명령어에 tar 이라는 명령을 검색하여 알아보는 것이다. - dpkg 명령과 apt-get 명령의 차이점과 중요 옵션을 적용하여 명령어 실습하고 결과를 설명 debian package와 advanced packaging Tool은 우분투 리눅스에서 패키지를 관리하는 명령어지만, dpkg는 패키지들간의 의존성 문제가 있어서 이를 자동으로 해결한 apt-get 명령어를 자주 사용한다. 의존성 문제가 두 명령의 차이점이다. dpkg -install(패키지 설치) dpkg -remove(패키지 삭제) dpkg -purge(패키지와 설정파일까지 전부 삭제..
[Linux] 7
·
Hi🖐️/Linux
- 셀의 세가지 주요 기능 a) 셀은 키보드와 화면(표준 입출력)을 통해 User와 대화하는 interface 기능을 제공한다. b) 셀은 강력한 프로그래밍 언어의 기능을 지원한다. c) 셀은 각 사용자마다 작업 환경을 원하는대로 맞추어 설정할 수 있는 기능을 제공한다. - 표준 입출력 장치 표준 입력 장치는 키보드로, 셀이 작업할 때에 필요한 정보들을 입력받는 장치이다. 표준 출력 장치는 모니터로, 실행 결과를 출력해주는 장치이고, 표준 오류 장치 또한 모니터로 오류 메시지를 출력하는 장치이다. - '>' 사용 시 기존 파일의 내용을 겹쳐 쓸 수 있다. 방지하기 위한 방법 set명령어를 사용해 noclobber에 option을 - 해준다. -noclobber는 -C와 같다. ex) set -o nocl..
[백준] 8단계 문제 모음
·
Hi🖐️/Java
1 1712 손익분기점 처음에는 아래와 같이 작성하여 시간초과가 일어났다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); long A = scan.nextInt(); long B = scan.nextInt(); long C = scan.nextInt(); scan.close(); long count = 1; while(true) { if(B>=C) { System.out.println(-1); break;} if(A + B*count >= C*count) { count++; continue; } if(A + B*count < C..
[백준] 7단계 문제 모음
·
Hi🖐️/Java
1 11654 아스키 코드 public class Main { public static void main(String[] args) throws Exception{ int a = System.in.read(); System.out.println(a); } } 2 11720 숫자의 합 import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan = new Scanner(System.in); int a[] = new int[scan.nextInt()]; int sum = 0; String x = scan.next(); for(in..
[Linux] 6
·
Hi🖐️/Linux
- X 윈도 X윈도는 유닉스계열의 운영체제에서 사용되는 윈도우로, GUI (Graphical User Interface) 환경을 구현하기 위해 기본적인 프레임워크를 제공한 것이다. - 노틸러스 파일 브라우저를 사용하여 현재 폴더에서 연습 폴더를 만든 후 vi에디터를 사용하여 test.txt 파일을 만드는 (파일 내용은 아무거나 관계없음) 과정 a) 현재활동에 파일 or nautilus를 들어가면 파일 관리자가 열린다. b) 오른쪽 마우스키를 눌러 새폴더를 누르고 새로운 폴더를 만든다. c) 터미널을 켜서 cd명령어를 통해 새폴더 위치로 들어간다. d) vi tset.txt 를 입력하고 내용을 입력한다. e) esc를 누르고 :wq를 하여 저장하고 나온다. - LibreOffice 리브레오피스도 MS-Wi..
[Linux] 5
·
Hi🖐️/Linux
- 사용자 계정과 관련된 파일중 암호를 /etc/shadow 파일에 별도로 저장하는 이유 /passwd 파일에 보관을 하게 되면 누구나 읽을 수 있기 때문에 누군가가 암호를 해독하여 사용할 위험이 높아진다. 따라서 보안을 위해 암호는 shadow파일에 별도로 저장하여 root사용자만 읽을 수 있게 한 것이다. - /etc/login.defs 파일의 용도 사용자의 계정과 관련된 기본 값을 정의하고 설정하는 파일이다. 암호에 대해 최대 사용일, 최소 사용일, 만료 경고일, 패스워드 최소 길이를 설정할 수 있고, 사용자와 시스템 계정의 UID와 GID 범위를 지정할 수 있다. 홈 디렉토리를 생성할 것인지, UMASK의 값은 뭐로 할 것인지, 사용자 계정을 삭제할 때 그룹도 삭제할 것인지를 설정할 수 있다. -..
[Linux] 4
·
Hi🖐️/Linux
- Vi 에디터에서의 환경 변수 해당 프로세스를 실행시키기위해 참조하는 변수. 시스템의 속성을 기록하는 변수. 새로운지역환경변수 -> 환경변수=환경변수내용 새로운전역환경변수 -> export 환경변수 = 환경변수내용 vi ~/.bashrc 으로 환경변수 등록 명령어 추가하면 자동적으로 등록되고 실행됨. vi 에디터로 작성하는 파일안에서는 set 명령을 사용하면 환경변수가 적용된다. - Vi 에디터에서 .vimrc 파일의 기능 및 설정 방법 vim은 vi의 기본 명령어를 사용하며 유저가 따로 추가한 여러 기능들을 사용할 수 있는 편집기로, vimrc에 설정값을 적어놓으면 그 설정값처럼 vim 편집기가 적용된다. vimrc는 vim의 기능추가 및 설정파일이다. cd로 홈디렉토리로 간다음 vi .vimrc를 ..
[Linux] 3
·
Hi🖐️/Linux
- 리눅스 설치 방법과 필요성 윈도우와 설치 방식은 똑같다. OS를 설치하기 위한 iso파일을 인터넷에서 다운받아 USB 메모리에서 부팅할 수 있도록 USB에 담아놓는다. 여기서 사용되는 USB는 부팅가능한 설치 USB를 뜻한다. 이 과정이 끝나면 데스크탑에 BIOS 설정 화면으로 진입하여 부트설정에서 USB부팅 설정을 한다. 이러면 리눅스를 설치할 수있다. 만약 다른 OS환경에서 리눅스를 같이 설치하여 사용하고 싶으면, VM을 설치하여 가상머신 속에서 ios파일을 설치하면 된다. 서버운영을 하기에 있어서 최적화된 OS인 유닉스와의 높은 호환성, 무료 OS, 높은 품질과 기술지원, 다양한 배포 패키지 등 여러이유로 리눅스가 필요하다. - 파티션의 개념과 주 파티션, 논리 파티션, 확장 파티션 파티션이란 ..
[Linux] 2
·
Hi🖐️/Linux
- 리눅스 파티션이란? 주 영역 파티션, 확장 파티션.. 리눅스는 윈도우와 달리 최소 2개 이상의 파티션을 사용한다. 파티션이란 하나의 하드디스크를 논리적으로 여러 개의 파티션이라 불리는 영역으로 나눈 것이다. 물리적으로 메모리가 부족한 상황을 대비해 스왑파티션을 사용한다. 주 영역 파티션은 부팅가능한 파티션으로, 한 개의 하드디스크에 4개의 파티션까지 생성 가능하다. 확장 파티션은 주 파티션에서 1개만 생성이 가능하고, 논리적 파티션으로 다시 나눌 수 있는 파티션이다. 저장공간이 없어 논리파티션을 사용할 때에 사용된다. - 논리 영역 파티션의 개념과 사용 방법 논리 파티션은 확장 파티션에서 생성되는 파티션으로, 12개 까지 생성 가능하다. 가상의 디스크로 사용되면서 데이터 저장이 가능하다. 논리 영역 ..
Liky
For Better Days