일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- programmers
- SQL
- 코딩테스트
- sql자격증
- MFA
- 클라우드컴퓨팅
- Multi Factor Authentication
- 빅데이터
- CLF-01
- hadoop
- hive
- 파이썬
- RDBMS
- EC2
- AWS자격증
- mysql
- CCAAdministrator
- 클라우데라자격증
- 쉘스크립트
- Identity and access management
- 프로그래머스
- 클라우드자격증
- IAM
- AWSCloudPractitioner
- SQLD
- 리눅스
- CCA131
- 데이터베이스
- 하둡
- 빅데이터실무자격증
- Today
- Total
목록리눅스 (10)
Sherry IT Blog
파일찾기 명령어 find : 특정 디렉토리를 기준으로 하위 디렉토리를 검색 사용법 find [대상디렉토리] [검색조건] [찾은 후 실행할 작업] *대상디렉토리 : 찾기 시작하는 디렉토리를 지정 . -> 현재 디렉토리 이하 검색대상 / -> 루트디렉토리(파일시스템전체) 이하 검색대상 ~id -> 지정된 id의 홈디렉토리 이하를 검색대상으로 *검색조건 : 찾을 조건을 지정 -empty : 비어있는 파일을 찾기 -uid UID : 지정된 UID를 갖는 파일을 찾기 -atime +n : access time이 n일 이전인 파일 찾기 -atime -n : access time이 n일 이내인 파일 찾기 -mtime +n : n일 이전에 변경된 파일 찾기 -mtime -n : n일 이내에 변경된 파일 찾기 -type..
1. 사용자 홈디텍토리로 들어간다 ]$ cd ~ >> .bash_profile 부터 사용자계정에 해당하는 설정하 2. 사용자 프로파일 열기 ]$ vi .bash_profile export부분이 글씨색 설정부분 :wq(저장) 너무길어서 타이핑이 힘드므로 설정부분만 첨부!
사용자 계정보기 cat /etc/passwd 사용자 계정이 속한 그룹보기 cat /etc/group
su : 현재 계정을 로그아웃 하지 않고 다른 계정으로 전환 sudo : 현재 계정에서 root 권한을 이용하여 명령어를 실행할 때 사용 ex) 사용법 (배치 실행시 -> admin은 계정명 예시) sudo -u admin ./tesh.sh
chmod : 파일 퍼미션 변경 ex ) chmod 755 test.txt chown : 파일 소유자나 소유그룹을 변경하기 위한 명령어 ex) chown admin:group test.txt sudo chown admin test.txt chown [옵션] [소유자:소유자그룹] [파일명] chgrap : 파일의 사용자 그룹변경 ex) chgrap group1 test.txt chgrap [옵션] [그룹] [파일]
1. 절대경로 최상위 디렉토리(/) 부터 시작-> 목표 디렉토리까지 가는 경로 기술 ex) cd /fsfile/recv/day 2. 상대경로 현재 자신이 있는 위치를 기준으로 이동 . -> 현재 자신이 있는 위치를 .으로 표시
앞의 글에서 만든 반환 함수안에서 입력받은 값이 날짜 값인지 판별하기 입력값 예시 > 20211002 (YYYYMMDD형식) #!/bin/bash ODATE=$1 result="" function getLastDay(){ if [[ "$ODATE" =~ [20]{2}[0-9]{2}[0-1]{1}[0-9]{1}[0-3]{1}[0-9]{1}$ ]]; then #YYYYMMDD날짜 형식인지 판별 LASTDAY=`date -d "$ODATE -2 days" +%Y%m%d` echo "LASTDAY is $LASTDAY" else #날짜형식이 아닐때 echo "Not the LASTDAY" fi } result=$(LASTDAY) echo $result
쉘스크립트에서 프로그램 실행 리턴값은 exit결과 값으로 들어온다. exit $? #실행결과값을 가져온다. exit 결과값은 숫자값인데 0 은 정상 1 ~255 범위 값은 오류 때문에 쉘 실행으로 반환값을 다른쉘로 넘겨주고 싶으면, 함수를 생성하여 변수로 넘겨주면된다. 아래는 내가 맡고 있는 프로그램개발 중 배치실행기준일(ODATE) -2 day 로 전월말일자를 알아내서 갖고오는 로직 중 일부 #!/bin/bash ODATE=$1 result="" function getLastDay(){ LASTDAY=`date -d "$ODATE -2 days" +%Y%m%d` echo "LASTDAY is $LASTDAY" } result=$(LASTDAY) echo $result 결과 입력값 : 20211002 L..
배치 쉘스크립트 만들때 기본적으로 들어가는 날짜변수들 #!/bin/bash TODAY=$(date "+%Y%m%d") #오늘 DAY_PRE1=$(date "+%Y%m%d" -d 1 day ago') #하루전 DAY_PRE7=$(date "+%Y%m%d" -d 6 7day ago') #일주일전 MONTH_PRE1=$(date "+%Y%m%d" -d 1 month ago') #한달전 MONTH_PRE6=$(date "+%Y%m%d" -d 6 month ago') #6개월전 #입력받은 날짜변수에서 연산 $1 -> YYYYMMDD LASTDAY=$(date -d "$1 -2 days" "%Y%m%d") #2일전 NEXTDAY=$(date -d "$1 +1 day" "%Y%m%d") #+1일