리눅스

shell script 메모장

이잽 2022. 3. 29. 16:44

자주 사용하는 명령어

 

pipeline( | ) 

파이프라인 | 은 앞 명령어의 출력값을 뒷 명령어로 옴겨주는 연결고리 입니다

ls -all -h명령어를 입력하면 해당 디렉토리에 존재하는 파일과 용량 등의 정보가 보기 편하게 나오는데 여기서 1기가 이상 차지하는 용량을 알고 싶다면 ls -all | grep G를 입력하시면 ls -all -h에서 출력된 정보 중 G가 포함된 열만 보여줍니다 

 

awk

출력된 정보에서 구분자로 나누어 해당 열만 볼 수 있도록 하는 명령어 입니다 default 값은 tab을 구분자로 하며 -F 옵션으로 구분자를 지정 할 수 있습니다.

ex) df -h | awk '{print $1}' : df -h로 출력된 결과 값을 텝 구분자로 나누어 첫번째 행만 출력 

 

column -t 

명령어 마지막에 입력을하면 정렬되지 않게 출력된 것을 보기 좋게 log 파일서 볼 수 있듯이 정리하여 보여줌

 

gsub 

awk 명령어를 사용하면서 출력물에 특정 문자를 다른 문자로 sub(대체 하고 싶을때 사용하는 명령어 입니다)

ex ) df -h | aws '{gsub("%, "$"); print $5}' 

%로 표시되던 것이 $로 바뀜. 없애고 싶다면 뒤를 "" 로 입력하면 해당 문자는 사라짐  

 

df

파일 시스템의 구조와 사용량 / 사용할수 있는 양 / 마운트 정보 등이 출력되는 명령어 

 

du

현재 디렉토리부터 각 끝까지 디렉토리의 파일 및 용량을 탐색함

--max-depth=1 옵션으로 얼마나 안쪽으로 파고들지? 제한 가능함

 

 

 

shell script 스케줄러 Crontab 

크론 탭은 분 / 시간 / 일 / 월 / 요일 / 실행할프로그램 으로 작성합니다

              *       *      *     *     *               ex.sh     매분마다 ex.sh 실행

             00      *      *     *     *               ex2.sh    매시간마다 ex2.sh 실행

             00     12     *     *     *               ex3.sh    매 12시 정오마다 ex3.sh 실행 

 

요일 같은 경우는 0과 7이 일요일이고 순서대로 1(월) 2(화) 3(수) 4(목) 5(금) 6(토)를 의미