2023-02-17 · 4분
[Vim] 알면 좋은 Vim 지식
이번에는 서버관리할 때도 자주 사용되고 개발할때도 많이 사용되는 Vim에 대해서 간단하게 정리해보겠습니다.
2022-02-11 · 3분
이 글은 작성된 지 2년이 넘었어요. 내용이 오래됐을 수 있어요.
- chmod 700(755) [a.sh](http://a.sh) → ./a.sh
숫자 비교문 설명 문자 비교문 설명 파일 비교문 설명
<table style="border-collapse: collapse; width: 100%;" border="1" data-ke-align="alignLeft"><tbody><tr><td>A -eq B</td><td>A 와 B가 같은가</td><td>A = B</td><td>문자 A, B가 같은가</td><td>-d file</td><td>파일이 존재하고 디렉토리인가</td></tr><tr><td>A -ge B</td><td>A가 B보다 크거나 같은가</td><td>A != B</td><td>문자 A, B가 다른가</td><td>-e file</td><td>파일이 존재하는가</td></tr><tr><td>A -gt B</td><td>A가 B보다 큰가</td><td>A < B</td><td>문자열 A가 B보다 작은가 (바이트)</td><td>-f file</td><td>파일이 존재하고 파일인가</td></tr><tr><td>A -le B</td><td>A가 B보다 작거나 같은가</td><td>A > B</td><td>문자열 A가 B보다 큰가 (바이트)</td><td>-r file</td><td>파일이 존재하고 읽을 수 있는가</td></tr><tr><td>A -lt B</td><td>A가 B보다 작은가</td><td>-n A</td><td>A의 문자열 길이가 0 보다 큰가</td><td>-s file</td><td>파일이 존재하고 비어 있지 않은가</td></tr><tr><td>A -ne B</td><td>A와 B가 같지 않은가</td><td>-z A</td><td>A의 문자열 길이가 0인가</td><td>-w file</td><td>파일이 존재하고 쓰기가 가능한가</td></tr></tbody></table>
case 변수 in
패턴 1)
패턴1이 참일 경우 실행할 명령어;;
패턴 2)
패턴2가 참일 경우 실행할 명령어;;
*)
위에서 지정한 모든 패턴에 해당이 안되는 경우 실행할 명령어;;
esac
for 변수 in 변수에 넣을 데이터
do
데이터가 끝날때까지 반복해서 실행할 명려어
done
while 조건문
do
조건이 참일 동안 반복해서 실행할 명령어
done
#!/bin/bash
for SVR in 22.1.24.10 22.1.24.20 22.1.24.30
do
echo "This is ${SVR} Server"
ssh ${SVR} "hostname"
done
for NUM in $(seq 1 3)
do
echo "[${NUM}] 을 출력합니다"
echo ""
done
#!/bin/bash
./nginx.sh start
./nginx.sh restart
./nginx.sh stop
CMD=$1
case "$CMD" in
start)
systemctl start nginx;;
restart)
systemctl restart nginx;;
stop)
systemctl stop nginx;;
status)
systemctl status nginx;;
*)
echo "wrong code";;
esac
예시1 : 로드 5 이상이면 메시지를 출력
예시2 : nginx의 프로세스 넘버를 출력 후 시스템 종료
예시3 : hostname을 알아낸 뒤에 이것이 kerberos 서버인지 아닌지 판별
예시 4: 네트워크 어뎁터 설정 변경
반대의 경우도 만들어보기
원문: tistory — 2022-02-11 발행, 이 블로그로 이전됨.
…