본문 바로가기

리눅스

(9)
find 명령어 사용방법 정리 [1. 개요]특정 파일을 찾거나, (조건에 맞춰서)찾은 파일에 대해서 어떤 명령어를 수행하고자 할 때, 사용하는 명령어 [2. timestamp]find 명령어는 오래동안 사용되지 않은 파일을 찾을 때 유용한데,timestamp 를 이용하여 찾는다.atime# access time# 파일의 접근한 시간mtime# modification time# 파일 내용을 수정한 시간ctime# change time# ctime 은 파일의 inode 등을 변경한 시간이다.# ex) 파일의속성, 권한, 크기, ..find 명령어에서는 atime, mtime, ctime 을 이용하여 파일을 찾을 수 있는데,명시할 값을 주의해야 한다. 기본적으로 time 에 오는 정수 값은  "24*n time" 을 의미한다.-n : 현재..
sed / tr [1. tr 명령어] tr -d abc SET1# SET1 에서 문자열 abc 를 삭제 한다. 특정 문자를 변경 할 수 도 있다.
vim. 관련 예제 [1. 문자열 치환]명령 모드에서 수행 가능 하다. 기본적으로 아래와 같은 패턴을 갖는다.:{시작행,끝행}s/{원래문자열}/{변경문자열}/{옵션} 시작행, 끝행은 보통 숫자를 입력하면 되는데, 문서 전체에 대해서는 % 를 기입하도록 한다.옵션에는 g, i, c 가 올 수 있으며, 보통 g 를 많이 사용한다.# g : 그냥 변경# i  : 대소문자 구분 없이 변경# c : 매번 사용자에게 물어 보고 변경원래 문자열에는 정규 표현식 입력도 가능하다. ex) 전체 문서에서 hello 를 world 로 바꾸려면 => :%s/hello/world/gex) 전체 문서에서 마지막에 ,-1 를 추가하려면 => :%s/$/,-1/g# $ 는 ~ 끝나는 문자열을 의미하는 정규 표현식 이다.
[shell, 내용보강하도록] 배열 [1. 개요] 쉘 스크립트에서 배열을 사용하는 방법을 정리한다. 배열 선언 배열 내 데이터 접근 배열의 길이 배열을 iterate 하는 방법 배열에 데이터 추가 ... [2. 간단한 예제] # 배열 선언 및 초기화 # comma 가 없다. array=(1 2 3 4 5) # 배열 전체 출력 echo ${array[@]} # 배열의 길이 출력 echo ${#array[@]} # 배열을 iterate 하는 방법1. for elem in ${array[@]} do echo $elem done # 배열을 iterate 하는 방법2. for (( i=0; i
date 명령어 [1. 개요] 쉘 스크립트 작성 시, 정말 유용한 date 명령어 사용법 정리 [2. timestamp 형식] %Y => year %m => month %d => day %H => hour, 00 ~ 23 %M => miniute, 00 ~ 59 %S => second, 00 ~ 59 %s => 1970-01-01 00:00:00 이후로 지난 초 => 유닉스 타임 스탬프 %j => day of year, 001 ~ 366 [3. 기타 자주 사용하는 옵션] -d 옵션 1 days ago ...
sha256sum [1. 개요] 파일의 sha256 해시코드를 계산하는 명령어로 계산한 해시코드를 이용해 파일의 무결성을 체크 할 수 있다. [2. 예제] 해시코드 계산 => /root/abc.txt 라는 파일이 있다고 가정 $ sha256sum /root/abc.txt => 결과 edeaaff3f1774ad2888673770c6d64097e391bc362d7d6fb34982ddf0efd18cb /root/abc.txt $ sha256sum abc.txt => 결과 edeaaff3f1774ad2888673770c6d64097e391bc362d7d6fb34982ddf0efd18cb abc.txt 무결성 체크 $ sha256sum abc.txt > my.sha256 $ sha256sum --check my.sha256 => ..
shell script 기초 [1. 개요] 다양한 unix 계열 명령어를 조합하여 실행 할 수 있다. bash 창에서 직접 입력해나가는 것이 아니라 명령어(혹은 명령어 조합)들을 미리 파일에 작성해두고, shell 은 이 파일을 읽어서 명령을 수행한다. [2. 작성 방법] A. Simple example #!/bin/bash # test.sh echo hello 첫번째 라인이 의미하는 바는 이 스크립트를 실행 할 인터프리터를 명시하는 것이다. 따라서 다음과 같이 작성 할 수 도 있다. #!/usr/local/bin/python num=3 for i in range(num): print(i) 최초 작성 한 파일에 퍼미션에는 실행 권한이 없으므로, chmod 명령어를 이용해서 실행 권한을 부여한다. 또는, 다음과 같이 명령어를 작성하여..
입출력 리다이렉션 [1. 개요] 리눅스 환경에서 표준 출력, 표준 에러의 리다이렉션을 정리 한다. [2. 예제 코드] 컴파일 $ g++ -o main redirection.cpp [3. 리다이렉션 예제 및 출력] 명령어 출력 ./main empty This is stdout empty This is stderr ./main > mylog 2>&1 && cat mylog empty This is stdout empty This is stderr ./main > mylog 2>&1 && ./main >> mylog 2>&1 && cat mylog empty This is stdout empty This is stderr empty This is stdout empty This is stderr ./main > /dev/nul..
CentOS 7 Python3 & pip install [1. yum repository] # cd /etc/yum.reps.d # ls output: empty or *.repo 가 없어야 함 # vim CentOS-Base.repo # CentOS-Base.repo # # The mirror system uses the connecting IP address of the client and the # update status of each mirror to pick mirrors that are updated to and # geographically close to the client. You should use this for CentOS updates # unless you are manually picking other mirrors. # # If..