DevOps 관련 도구들 대부분은 리눅스 기반에서 먼저 만들어지고 사용됩니다.
그래서 DevOps 를 하려면 리눅스는 필수 지식입니다 ! 🐧
- Docker 는 오랫동안 리눅스에서만 사용 가능했음
- Ansible 은 윈도우는 타겟 머신일 뿐, 리눅스에 설치해서 사용해야 함
- Kubernetes 는 마스터 노드가 리눅스에서만 동작
- Bourne Shell (sh)
- C Shell(csh)
- Z Shell (zsh)
- Bourne Again Shell (bash)
각 쉘은 동작 방식에 차이가 있습니다.
가장 오래된 Bourne Shell 은 기능이 제한적이었고, Bash 는 산술 연산, 조건문, 배열 등 다양한 고급 기능을 지원합니다.
Input
echo hi
Output
hi
Input
ls
Output
Applications Documents Library Music Postman
Desktop Downloads Movies Pictures Public
Input
cd my_dir
Input
pwd
Output
/Users/gyodon_unn
Input
mkdir gyodon
Input
mkdir -p gyodon/new/directory
Input
rm gyodon.txt
rm -r gyodon
Input
cp gyodon.txt copy_gyodon.txt
Input
cp -ar gyodon gyodon2
Input
touch aaa.txt
Input
cat > aaa.txt
Ctrl + D 를 눌러 종료
Input
cat aaa.txt
Input
mv aaa.txt bbb.txt
mv bbb.txt Desktop
여러 명령어를 한 줄에 쓰고 싶을 때는 각 명령어들을 세미콜론으로 구분합니다.
Example)
cd Desktop; mkdir -p gyodon/new/directory; pwd