touch [파일 명] # 현재 디렉토리에 파일 생성
cat [파일 명] # 파일 열람
./[파일 명] # 파일 실행
echo "hello world" > test.txt # 내용 입력후 파일 생성
echo "add text" >> test.text # 내용을 파일 마지막에 추가
셸은 내부적으로 프로그래밍 기능이 있어 프로그램을 작성할 수 있으며
이를 셸 스크립트라 한다.
export 환경변수명=값 # 새로운 환경변수 설정
source 스크립트파일 # 현재 셸에서 스크립트 실행
echo 'export 환경변수명=값' >> ~/.bashrc
source ~/.bashrc
env : 환경변수 조회env | grep [검색명] : 검색명으로 시작하는 환경 변수만 조회할 수 있다.unset [환경변수명] : 환경변수 해제 #!/bin/sh #어떤 셸에서 실행할지 나타내는 문장. 관례인듯 하다.
VAR1=$#
echo "num=$#"
echo "parameter: $0 $1 $2 $3"
echo "parameters: #@"
echo "VAR1 = $VAR1"
echo 'VAR1 = $VAR1'
echo VAR1=`ls`
$ sh variable.sh 1 a "b" 이렇게 실행할 때 파라미터를 넘겨줄 수 있다.셸에서 입력과 출력의 방향을 바꾸는 명령어
표준 입력 0 : 키보드
표준 출력 1 : 터미널
표준 에러 2 : 터미널 화면
> : 표준 출력을 지정 파일로
< : 키보드 대신 파일로부터 입력을 받음
2> : 표준 에러를 지정 파일로
2>&1 : 표준 에러를 표준 출력으로
1>&2 : 표준 출력을 표준 에러로
ex)
$ ./my.sh > log.txt 2>&1 : my.sh의 실행결과를 log.txt 파일로, 에러가 있으면 출력
$ ps -A | grep ssh$ netstat -na | grep 22 | grep tcp디스크 상태 및 파일 시스템 점검
주요 설정 파일 권한 점검
프로세스 점검
서비스 배포
유닉스 계열 컴퓨터 운영 체제의 시간 기반 잡 스케줄러로
특정 시간마다 실행하고 싶은 명령어 및 스크립트를 등록하여
자동으로 반복실행할 수 있게 해준다.
crontab -e : 등록된 명령어를 설정crontab -l : 등록된 명령어 리스트 확인crontab -r : 크론탭 삭제crontab -e 입력 후 다음과 같이 입력하고 저장한다. # 매분마다 test.sh 실행
* * * * * /home/script/test.sh