Programming 38

[리눅스] tr 명령

tr 명령 구문 tr OPIONS... SET1 [SET2] tr 은 일반적으로 길이가 동일한 두 문자 집합을 허용하며 첫 번째 세트의 문자를 두 번째 세트의 해당 문자로 대체한다. SET는 기본적으로 특수 백슬래시 이스케이프 문자를 포함한 일련의 문자이다. 다음 예에서 tr은 첫 번째 세트의 문자와 두 번째 세트의 일치하는 문자를 매핑하여 표준 입력(리눅스 크기 조정)의 모든 문자를 바꾼다. # l = r, i = e, n = d echo 'linuxize' | tr 'lin' 'red' # reduxeze 문자 세트는 문자 범위를 사용하여 정의할 수 있다. # l ~ o = w ~ z echo 'linuxize' | tr 'lmno&#3..

Programming/Linux 2024.01.24

[리눅스] iptables 개념 및 명령어

iptables란? 리눅스상에서 방화벽을 설정하는 도구 netfilter 패킷필터링 기능을 산용자 공간에서 제어하는 수준으로 사용할 수 있다. 패킷필터링이란? 지나가는 패킷의 헤더를 보고 그 전체 패킷의 운명을 결정하는 것을 말한다. 일반적으로 패킷은 헤더와 데이터를 가진다. 헤더에 필터링할 정보인 출발지 IP:PORT, 도착지 IP:PORT, ckecksum, 프로토콜 옵션등을 가지며 데이터는 각각의 전송데이터가 들어간다. 특정 조건을 가지고 있는 패킷에 대해 허용과 차단등을 지정할 수 있으며, 특정 조건등을 통해 당양한 방식의 패킷 필터링과 처리 방식을 지원한다. iptables 정책은 여러 구분으로 나눠지며 중요한 부분은 Chain이다. Chain INPUT : 서버로 들어오는 기본 정책 Chain..

Programming/Linux 2024.01.23

[리눅스] top 명령

행정명령 - top 첫 번째 줄 top - 19:38:28 up 2 days, 20:47, 0 users, load average: 0.52, 0.58, 0.59 top- 프로그램 이름 19:38:28- 현재 시간 up 2 days, 20:47- 가동 시간. 즉, 시스템이 마지막으로 시작된 시간입니다. 0 users 사용자 수 . load average: 0.52, 0.58, 0.59 여기에 세 개의 숫자가 있습니다. 이는 지난 1분, 5분, 15분 동안의 시스템 부하 평균을 나타냅니다. 이는 실행 중이며 CPU 시간을 기다리는 평균 프로세스 수를 보여줍니다 . 이러한 값은 CPU, 코어, 스레드 수와 매우 밀접하게 평가되어야 한다는 점을 이해하는 것이 중요합니다 두 번째 줄 Tasks: 6 total,..

Programming/Linux 2024.01.23

[리눅스] 파일 복사 및 이동

CP - 파일을 복사는 명령 cp source target - target으로 source를 복사 파일 이름 복사 및 변경 cp - 파일 복사뿐만 아니라 대상 파일의 이름 변경에도 사용 할 수 있다. cp one ../targetdir/another-one - one 이라는 파일을 another-one 이라는 파일로 복사 ls -l ../targetdir - 명령어를 통해 두가지의 파일이 있는 것을 확인 하나의 명령으로 두 개 이상의 파일 복사 cp file1tocopy file2tocopy file3tocopy targetlocation - 마지막 매개변수는 나열된 모든 파일을 복사할 위치를 설명(옵션) 한번에 3개의 파일을 targetlocation의 위치에 복사 여러 파일 복사 와일드 카드를 사용하..

Programming/Linux 2024.01.23

[리눅스] 파일 읽기

CAT and VIM CAT 가장 기본적이고 가장 많이 사용되는 명령은 cat 이다. - concatenate의 약자. 바이너리 파일을 읽는 방법은 좋은 방법은 아니다. 단점은 한번에 전체 파일을 인쇄한다는 것이다. - 이런식으로 대용량 파일을 검토한느 것은 오히려 불편하다. more more testfile - 대화형 모드에 있으며 파일을 탐색할 수 있느나 앞으로만 갈 수 있음 진행 enter , 종료 q less less testfile - 조금 더 정교한 명령어 /Resolution 을 통해 Resolution이라는 단어 검색 가능 진행 enter , 종료 q 파이프 라인을 함께 사용할 수 있다. cat testfile | more cat testfile | less VIM 대부분 vi, vim(v..

Programming/Linux 2024.01.23

[리눅스] 파이프 및 리디렉션

파이프 및 리디렉션 개념 한 명령이나 스크립트에서 다른 명령이나 스크립트로 전송된 일부 정보를 보내거나 검색하는데 사용(파일에서도 작동) 파일의 줄수 계산 한 파일에서 고유한 값을 선태하고 다른 파일에 씀 파일이나 시스템에서 일부 문자열의 발생을 찾습니다. grep 명령어는 출력에서 특정 패턴을 검색한다. 출력은 파일이거나 다른 명령의 출력일 수 있다. wc 단어, 개행 수를 계산 하는 유틸리티 파이프 | 원하는 만큼 파이프를 결합할 수 있다 command1 | command2 command1 | command2 | command3 원하는 명령어를 통해 다양한 결과를 한번에 실행할 수 있다 number.txt → 1 ~ 100 까지의 수 10000줄 cat numbers.txt | wc -l → 1000..

Programming/Linux 2024.01.23

프로그래머스 : 합동 택시 요금 - Level 3

https://school.programmers.co.kr/learn/courses/30/lessons/72413 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 최단 거리 구하는 문제이며, 한명이 가는 길이 아닌, 두명이 택시를 타고 가는길에 어디까지 같이 가고 어디까지 따로 가야 최소 비용이 나오는가에 대한 문제이다. 2. 문제 풀이 최단 거리, 최소 비용인 만큼 다익스트라 알고리즘을 사용 이를 위해 PriorityQueue 사용 fares로 인접 행렬 생성 출발 지점으로부터 모든 정점 까지 최소 비용을 다익스트라로 구하기 → toget..

Programming/Java 2023.12.13

백준 : 9205(맥주 마시면서 걸어가기) [파이썬]

https://www.acmicpc.net/problem/9205 9205번: 맥주 마시면서 걸어가기 송도에 사는 상근이와 친구들은 송도에서 열리는 펜타포트 락 페스티벌에 가려고 한다. 올해는 맥주를 마시면서 걸어가기로 했다. 출발은 상근이네 집에서 하고, 맥주 한 박스를 들고 출발한다. www.acmicpc.net 1. 문제 설명 문제 송도에 사는 상근이와 친구들은 송도에서 열리는 펜타포트 락 페스티벌에 가려고 한다. 올해는 맥주를 마시면서 걸어가기로 했다. 출발은 상근이네 집에서 하고, 맥주 한 박스를 들고 출발한다. 맥주 한 박스에는 맥주가 20개 들어있다. 목이 마르면 안되기 때문에 50미터에 한 병씩 마시려고 한다. 즉, 50미터를 가려면 그 직전에 맥주 한 병을 마셔야 한다. 상근이의 집에서 ..

Programming/python 2023.05.22

백준 15686 : 치킨 배달 [JAVA]

https://www.acmicpc.net/problem/15686 15686번: 치킨 배달 크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집, 집 중 하나이다. 도시의 칸은 (r, c)와 같은 형태로 나타내고, r행 c열 또는 위에서부터 r번째 칸 www.acmicpc.net 1. 문제 설명 2. 문제 풀이 구현 해야 할 것 N X N 크기의 리스트를 받아 집, 치킨가게의 위치를 각각의 리스트에 받는다. M개의 치킨집을 골라야 하므로 조합을 이용하여 visited 배열을 만들어 M개의 자리에 true 값을 넣는다. 조합이 완성이 되면 각각의 집에서 고른 치킨집중에서 가장 가까운 거리를 총 거리에 더해준다 완성된 총 거리들중 가장 가까운 거리를 구한..

Programming/Java 2023.04.03

백준 16236 : 아기 상어 [JAVA]

https://www.acmicpc.net/problem/16236 16236번: 아기 상어 N×N 크기의 공간에 물고기 M마리와 아기 상어 1마리가 있다. 공간은 1×1 크기의 정사각형 칸으로 나누어져 있다. 한 칸에는 물고기가 최대 1마리 존재한다. 아기 상어와 물고기는 모두 크기를 가 www.acmicpc.net 1. 문제 설명 2. 문제 풀이 구현 해야 할 것 보드에서 상어 위치 찾기 먹을 수 있는 물고기의 거리와 자리를 넣은 리스트 만들기 (bfs) 그중 거리, x축, y축으로 정렬하여 가장 근접한 물고기 찾고 상어 위치 바꾸기 바꿀 때마다 거리를 초로 계산해 더해주어 답 구하기 3. 코드 import java.io.BufferedReader; import java.io.IOException; ..

Programming/Java 2023.04.03
728x90