[Linux]서버 원격 접속 후 조작(Shell Script)

swing·2021년 1월 27일
0

[Linux]

목록 보기
3/3

Shell Script로 다른 서버에 파일 복사


1. 디렉토리에 day1~16만들기

for ((i=1;i<=16;i++))
do
mkdir day$i
done
  • 터미널
    1

  • 만들어진 디렉토리
    2

2. 홀수번째 디렉토리에 *.cs파일 만들기

for ((i=1;i<=16;i+=2))
do
touch day$i/$i.cs
done
  • 터미널
    3

  • 만들어진 cs파일
    4

3. 확장자가 cs인 파일만 따로 압축

  • cs파일이 없을 시 해당 디렉토리 empty 문구 출력
mkdir backup

for ((i=1;i<=16;i++))
do
if [[ $(find day$i -name "*.cs") ]]; then
cp day$i/*.cs backup/$i.cs
else
echo "day$i is empty"
fi
done

BACKUPDATE="backup_$(date +%Y%m%d).zip"
zip ${BACKUPDATE} -r backup
scp ${BACKUPDATE} swing@192.168.56.101:/backup
  • 터미널
    5

  • 타 서버에 복사된 zip 파일
    6


여러 가지 쉘 종류

쉘의 개요

리눅스는 GUI 환경도 있지만 GUI 환경이 제공되기 이전 터미널 환경을 이용하여 명령어를 직접 타이핑하여 컴퓨터를 운용하였다.
현재 많은 리눅스 GUI 버전이 생겼지만 아직도 터미널 환경을 사용하는 것이 GUI처럼 직관적이지는 않지만 강력한 기능을 제공하기 때문에 여전히 많이 사용되고 있으며 이때 터미널에 입력한 명령을 해석하고 관리하는 프로그렘을 쉘(Shell)이라고 한다.
쉘은 사용자 커널 사이에 연결시켜주는 역할을 하며 사용자가 입력한 명령을 해석하여 운영체제가 해당 명령을 알아들을 수 있게 해주는 도구이다.

쉘의 종류

shell의 종류

셀 스크립트에 활용한 다양한 사례

쉘 스크립트를 이용한 시스템 관리 기법
쉘 프로그래밍을 이용한 시스템 관리 기법


각자 컴퓨터 개발 환경에서 리눅스와 비슷한 터미널 환경을 설정하기 위한 방법

터미널 초보의 필수품인 Oh My ZSH!

profile
if(기록📝) 성장🌱

0개의 댓글