shell 의 종류
Bash (Bourne-Again SHell)
- 리눅스에서 가장 일반적으로 사용되는 쉘
- 히스토리 기능과 명령 자동 완성, 프롬프트 설정 등의 기능 제공
- Bash 스크립트 언어를 사용하여 쉘 스크립트를 작성할 수 있음
C Shell (Csh)
- C 프로그래밍 언어와 유사한 문법을 가진 쉘
- 쉘 변수, 명령 히스토리, 명령 자동 완성 등의 기능 제공
- 텍스트 처리 기능이 뛰어나며, 강력한 에러 메시지를 제공함
Korn Shell (Ksh)
- Bourne Shell의 확장된 버전으로, 유닉스와 리눅스에서 많이 사용됨
- 쉘 변수, 명령 히스토리, 명령 자동 완성 등의 기능 제공
- 범용 프로그래밍 언어로서 사용할 수 있는 많은 제어 구조와 연산자를 제공함
Z Shell (Zsh)
- Korn Shell의 확장된 버전으로, 사용자 정의 기능과 명령 자동 완성 등의 기능을 제공함
- 강력한 명령 히스토리 기능을 제공하며, 쉘 스크립트 작성도 가능함
- 테마 기능을 제공하여 쉘의 외형을 변경할 수 있음
Fish Shell (Fish)
- 사용자 친화적인 문법을 가지고 있어 쉬운 사용이 가능함
- 명령 자동 완성 기능이 강력하며, 컬러 출력 등의 기능을 제공함
- 스크립트 언어로서 사용할 수 있음
PowerShell
- 윈도우 시스템에서 사용되는 명령줄 인터페이스로, .NET Framework와 C# 스크립트를 지원함
- 객체 기반 명령어 처리를 제공하여, 다양한 작업을 쉽게 수행할 수 있음
- 스크립트 언어로서 사용할 수 있으며, 복잡한 작업을 자동화할 수 있음
자주 사용하는 명령어
ls: 현재 디렉토리 내의 파일과 디렉토리를 나열합니다.
cd: 현재 작업 중인 디렉토리를 변경합니다.
echo: 인자로 전달된 문자열을 출력합니다.
pwd: 현재 작업 중인 디렉토리의 경로를 출력합니다.
mkdir: 새로운 디렉토리를 생성합니다.
rm: 파일이나 디렉토리를 삭제합니다.
cp: 파일이나 디렉토리를 복사합니다.
mv: 파일이나 디렉토리를 이동하거나 이름을 변경합니다.
cat: 파일의 내용을 출력합니다.
grep: 텍스트 파일에서 특정 패턴을 검색합니다.
chmod: 파일이나 디렉토리의 권한을 변경합니다.
서브목차