for ((i=1;i<=16;i++))
do
mkdir day$i
done
터미널
만들어진 디렉토리
for ((i=1;i<=16;i+=2))
do
touch day$i/$i.cs
done
터미널
만들어진 cs파일
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
터미널
타 서버에 복사된 zip 파일
리눅스는 GUI 환경도 있지만 GUI 환경이 제공되기 이전 터미널 환경을 이용하여 명령어를 직접 타이핑하여 컴퓨터를 운용하였다.
현재 많은 리눅스 GUI 버전이 생겼지만 아직도 터미널 환경을 사용하는 것이 GUI처럼 직관적이지는 않지만 강력한 기능을 제공하기 때문에 여전히 많이 사용되고 있으며 이때 터미널에 입력한 명령을 해석하고 관리하는 프로그렘을 쉘(Shell)이라고 한다.
쉘은 사용자 커널 사이에 연결시켜주는 역할을 하며 사용자가 입력한 명령을 해석하여 운영체제가 해당 명령을 알아들을 수 있게 해주는 도구이다.쉘의 종류
쉘 스크립트를 이용한 시스템 관리 기법
쉘 프로그래밍을 이용한 시스템 관리 기법