IT/Linux

    [리눅스] date 명령어 사용하기 (format 활용법 yyyy-mm-dd)

    date 명령어 date format 사용 방법 date +FORMAT 형식으로 사용 (대소문자 주의) date "+%Y-%m-%d" 24 시간: %H 12시간: %I 년: %Y 월: %m 일: %d 분: %M 초: %S 오전/오후: %p unix time stamp: %s(소문자) 오라클 date함수와 동일하게 출력 date "+%Y-%m-%d %H:%M:%S" 12시간으로 표시하고 오전/오후를 추가 date "+%Y-%m-%d %I:%M:%S %p" 현재 시간을 unix timestamp 로 표시 특정 식별자를 만들때 주로 사용함 data +%s 어제 날짜 구하기 date -d "-1 days" 한주 전 날짜 구하기 date -d "-1 weeks" 3일 후 date -d "+3 days" 1달 3일..

    [리눅스] 다중명령어 (더블엔퍼센트&&, 더블버티컬바||)

    Intro 리눅스 다중명령어 중 더블 엔퍼센트 &&와 더블 버티컬바 || 에대해 알아보도록 하겠습니다 더블 엔퍼센트(&&) 더블엔퍼센트를 사용하면 첫번째 명령이 에러 없이 정상적으로 종료했을 때 두번째 명령어를 수행하게 됩니다. 즉, 정상일때 다음 명령실행 에러 메세지 출력 후 echo가 동작하지 않음 more && echo 'hello world' Usage: more [options] file... ommit... echo가 둘다 동작함 echo 'test' && echo 'hello world' test hello world 더블 버티컬바 (||) 첫 번째 명령 결과가 에러가 발생하였을 때 그 다음 명령을 수행합니다. 즉, 정상이 아닐때 다음명령 실행 에러..

    [리눅스] shell 행 출력을 배열로 전환하기

    리눅스의 출력시 행으로 출력되는값을 배열로 바꾸고 싶을때 아래와 같이 IFS를 행으로 변경하면됩니다. IFS는 internal field separator의 약자이고, shell이 단어를 쪼갤 때 사용하는 문자를 의미 합니다. 디폴트 값은 공백 문자입니다. lsblk로 출력되는 값을 배열로 넣고 출력하는 예시 IFS=$'\n' arr=(`lsblk --output KNAME --noheadings`) for test in "${arr[@]}"; do echo $test done

    [리눅스] systemd란? systemd unit파일 작성 방법

    systemd 란? systemd(system daemon)은 Unix 시스템이 부팅후에 가장 먼저 생성된 후에 다른 프로세스를 실행하는 init 역할을 대체하는 데몬입니다. Red Hat 에서 주도적으로 개발을 시작했고 지금은 RHEL/CentOS 와 Ubuntu 나 Arch 등 대부분의 리눅스 시스템에 공식적으로 채택되었습니다. systemd(system daemon)는 1번 프로세스 ID를 갖고 있으며 부팅부터 서비스관리 로그관리 등을 담당합니다. 또한 부팅시에 병렬로 실행되어서 부팅속도가 빠릅니다. 오래전에 사용하던 init방식은 부팅 과정에서 단계적으로 run-level을 올려가며 해당 run-level에 포함된 스크립트들을 순차적으로 실행시키니 설정이 복잡했으며 속도마저 느렸었습니다. 부팅시 ..