본문 바로가기
728x90

분류 전체보기346

[Git] 복귀 ▪ Git을 이용하면 기록된 커밋을 기준으로 이전 상태로 되돌아갈 수 있다. ▪ Git에서 코드 작업을 되돌리는 방법은 크게 다음 두 가지가 있다: Reset, Revert 1. Reset ▪ 커밋을 기준으로 이전 코드로 되돌리는 방법 1) Reset 명령어 ▪ $git reset - Reset 명령어를 이용하면 지정된 커밋 코드로 되돌아감 ▪ reset 명령어는 3가지 옵션 중 하나를 사용해야 함: soft, mixed, hard 옵션 설명 soft - 스테이지 영역을 포함한 상태로 복원함 - 복귀하면서 스테이지 영역의 상태도 같이 복귀함 - 파일을 수정하고, add 명령어로 스테이지 영역에 올려 커밋을 실행하기 직전의 단계로 되돌림 - soft 옵션은 단순히 HEAD의 위치를 이동하는 역활만 함 - .. 2021. 7. 14.
[Diskless Cluster] expect 및 rsync를 이용한 백업 연구실에 있는 데이터들을 synology를 이용하여 백업을 하였다. 이때, backup script file은 아래와 같다. #! /bin/bash expect 2021. 7. 10.
[Linux/sed] 빈 줄 제거하기 sed 편집기를 이용하여 텍스트 파일의 빈 줄들을 제거하는 방법 0. 예제에서 사용할 파일 $ sed -n 'p' example.txt apple apple apple apple apple apple apple apple apple apple apple apple apple apple apple apple apple apple apple apple MELON apple apple apple apple 1. 빈 줄 제거하기 $ sed '/^$/d' example.txt a. d 명령(delete)을 사용해서 빈줄이 나타나는 줄을 삭제함 $ sed '/^$/d' example.txt apple apple apple apple apple apple apple apple apple apple apple appl.. 2021. 7. 2.
[Linux/sed] html 태그 없애기 sed 편집기를 이용하면, html 태그들을 손쉽게 제거할 수 있다. 기본적으로 html 태그들은 아래와 형식을 가지고 있다. (1) (2) 따라서, html 태그만 제거하는 sed 편집기의 명령어는 아래와 같다. $ sed 's/]*>//g' html_file - 태그의 부등호 와 부등호 내부의 값(태그)를 빈칸으로 대체한다. 만일 빈 줄까지 제거하는 경우에는 아래와 같이 sed 편집기를 이용하면 된다. $ sed 's/]*>//g ; /^$/d' html_file 2021. 7. 2.
[C/C++] C언어 - 구조체 구조체 변수 (Structured Variables) 우리가 다음과 같은 변수들을 다룬다고 가정을 해보자; 도서의 타이틀, 저자명, 출판사, 출판일, 페이지 수, 정가, 권 수. 이 변수들의 타입은 정수, 문자열 등 다양하다. 이러한 다양한 변수들을 하나의 배열만을 이용하여 모든 정보를 넣고자 할 때, 구조체 변수를 사용한다. 구조체는 다양한 종류의 정보들을 저장할 수 있기 때문에, 데이터 베이스를 구축하는데 사용하는데 쓰이는 도구이다. NOTE 1: 하나의 구조체에 저장되는 정보의 총 집합 = 레코드 (record) NOTE 1: 하나의 구조체의 각각의 개별 항목 = 필드 (field) 구조체와 효율적인 데이터형 - 효율적인 데이터 형들은 다음과 같다: a. 큐(queue) b. 바이너리 트리 (bin.. 2021. 6. 28.
[Shellscript] 입력 및 출력 리다이렉트, 그리고 파이프라인 0. 리눅스 시스템에서의 입력 및 출력 1) 리눅스 시스템에서는 모든 개체들을 파일로 다루며, 입력과 출력 과정 역시 파일로 다룬다. - 리눅스는 파일 디스크립터를 사용하여 각 파일 개체들을 식별함 - 파일 디스크립터: 세션에서 열려있는 파일들을 식별하는 음이 아닌 정수 2) BASH 쉘의 특수한 3개의 파일 디스크립터 (0,1,2) - 아래의 파일 디스크립터들은 파일의 입출력 및 오류를 처리함 파일 디스크립터 약어 설명 0 STDIN 표준 입력 1 STDOUT 표준 출력 2 STDERR 표준 에러 1) STDIN (표준 입력) - STDIN 파일 디스크립터: 쉘의 표준 입력을 의미 - 터미널 인터페이스에서 표준 입력은 키보드 - 쉘은 키보드 입력을 STDIN 파일 디스크립터로부터 받으면 입력하는 각 문.. 2021. 6. 27.
[Linux] 리눅스 파일 권한 이해하기 1파일 및 디렉토리의 파일 권한을 볼 경우: ls -l xxx/xxx/xxx : - 앞의 세문자: 파일 소유자에 대한 권한 - 중간의 세문자: 파일 소유자의 그룹에 대한 권한 - 마지막 세문자: 시스템의 다른 사용자에 대한 권한 ex) -rwxrwxr-x 1 ~~~ - 파일 소유자 및 소유자의 그룹에 대해선 해당 파일에 대해 읽기 및 쓰기, 실행 권한이 있음 - 기타 사용자에게는 읽기 및 실행 권한만 있음 권한 2진수 8진수 설명 --- 000 0 권한 없음 ---x 001 1 실행 전용 권한 -w- 010 2 쓰기 전용 권한 -wx 011 3 쓰기 및 실행 권한 r-- 100 4 읽기 권한 r-x 101 5 일기 및 실행 권한 rw- 110 6 읽기 및 쓰기 권한 rwx 111 7 읽기, 쓰기 및 실행.. 2021. 6. 26.
[Linux] 모니터링과 관련된 명령어 (du, df) 1. df 명령어 a. 각각의 장치에 얼마나 많은 디스크 공간이 있는지 확인 b. df 명령어로 마운트된 모든 디스크의 상황을 쉽게 볼 수 있다. c. 유용한 옵션 -h 디스크 공간을 사람이 알아보기 쉽게 메가바이트(M) 혹은 기가바이트(G) 단위로 보여줌 $df Filesystem 1K-blocks Used Available Use% Mounted on udev 65889308 0 65889308 0% /dev tmpfs 13193468 2328 13191140 1% /run /dev/nvme0n1p2 479152840 279716760 175026688 62% / $df -h Filesystem Size Used Avail Use% Mounted on udev 63G 0 63G 0% /dev tmpf.. 2021. 6. 26.
[MySQL] SELECT 문 - where 절 기본적으로 많이 사용되는 SELECT 문의 구조 SELECTselect_expr [FROMtable_references] [WHERE where_condition] [GROUP BY{col_name | expr | position}] [HAVING where_condition] [ORDER BY {col_name| expr | position}] • WHERE 조건절을 이용하면 SELECT로 추출한 데이터 중 원하는 데이터만 추출이 가능하다. • 일종의 엑셀의 "필터"와 같은 역활 - 여러 개의 열들을 가져올 경우, 열들은 콤마(,)로 구분됨 별칭(AS) : 열들의 이름을 별도의 별칭(Alias)로 지정할 수 있다. - 별칭의 중간에 공백이 있는 경우 반드시 작은 따옴표('')로 별칭을 감싸줘야 한다. .. 2021. 6. 26.
728x90