Bash (Bourne Again SHell)는 많은 리눅스 및 유닉스 시스템에서 사용되는 강력한 커맨드 라인 인터프리터입니다.
다음은 Bash에서 사용되는 기본 명령어들에 대한 설명입니다.
echo: 입력한 텍스트를 화면에 출력합니다. 스크립트에서 자주 사용됩니다.
echo "안녕하세요!"
exit: 현재 쉘 세션을 종료합니다. 스크립트가 어떻게 종료되었는지 알 수 있는 상태값(숫자)을 반환할 수 있습니다.
exit 0
history: 사용한 명령어들의 기록을 보여줍니다. 이전 명령어들을 쉽게 다시 사용할 수 있게 해줍니다.
pwd (Print Working Directory): 현재 작업 중인 디렉토리의 경로를 보여줍니다.
pwd
cd (Change Directory): 다른 디렉토리로 현재 작업 디렉토리를 변경합니다.
cd /경로/지정
ls (List): 디렉토리의 내용을 나열합니다.
ls
ls -l
mkdir (Make Directory): 새 디렉토리를 생성합니다.
mkdir 새_디렉토리
rmdir (Remove Directory): 비어 있는 디렉토리를 삭제합니다.
rmdir 디렉토리_이름
touch: 새로운 빈 파일을 생성하거나 기존 파일의 타임스탬프를 갱신합니다.
touch 새파일.txt
rm (Remove): 파일이나 디렉토리를 삭제합니다.
rm 파일.txt
rm -r 디렉토리_이름
cp (Copy): 한 위치에서 다른 위치로 파일이나 디렉토리를 복사합니다.
cp 원본.txt 대상.txt
mv (Move): 파일이나 디렉토리를 이동시키거나 이름을 변경합니다.
mv 기존이름.txt 새이름.txt
cat (Concatenate): 파일의 내용을 표시하거나 여러 파일을 결합하고 새 파일을 생성합니다.
cat 파일.txt
grep (Global Regular Expression Print): 패턴에 맞는 텍스트를 파일에서 검색합니다.
grep "패턴" 파일.txt
find: 디렉토리 계층 구조 내에서 파일과 디렉토리를 검색합니다.
find / -name 파일명.txt
chmod (Change Mode): 주어진 각 파일의 파일 모드 비트를 모드에 따라 변경합니다. 모드는 변경할 내용의 기호적 표현이거나 새 모드 비트의 비트 패턴을 나타내는 8진수일 수 있습니다.
chmod 755 스크립트.sh
chown (Change Owner): 각 주어진 파일의 소유자와/또는 그룹을 변경합니다.
chown 사용자:그룹 파일.txt
head: 파일의 첫 부분을 출력합니다.
head -n 5 파일.txt
tail: 이 명령어는 파일의 마지막 부분을 출력하는 데 사용됩니다. 주로 로그 파일과 같이 지속적으로 업데이트되는 파일의 최신 항목을 확인할 때 유용합니다. 기본적으로 tail 명령어는 파일의 마지막 10줄을 출력하지만, -n 옵션을 사용하여 출력할 줄 수를 지정할 수 있습니다.
예를 들어, 파일의 마지막 5줄을 보려면 다음과 같이 사용합니다:
tail -n 5 파일.txt
which: 이 명령어는 시스템에서 특정 명령어의 전체 경로를 찾는 데 사용됩니다. 즉, 어떤 명령어(예: ls, grep 등)가 실제로 어디에 설치되어 있는지를 확인할 수 있습니다. 특히 여러 버전의 동일한 프로그램이 설치되어 있을 때, 어느 버전이 사용되고 있는지 확인하는 데 유용합니다.
예를 들어, ls 명령어의 경로를 찾으려면 다음과 같이 사용합니다:
which -n 5 파일.txt