본문 바로가기
UX 개발/Shell Script (Bash)

쉘 스크립트(Bash) - 탐색 및 파일 외 유용한 기본 명령어 모음

반응형

기본적인 탐색 및 파일 조작 명령어 외에도 초보자가 유용하게 사용할 수 있는 몇 가지 중요한 Bash 명령어들이 있습니다. 다음은 그 명령어들입니다:

echo (터미널에 출력)

echo 명령어는 텍스트를 터미널에 출력합니다.

echo "Hello, World!"

cat (파일 내용 표시)

cat 명령어는 파일의 내용을 표시합니다.

cat file.txt

lessmore (파일 내용 보기)

lessmore 명령어는 파일의 내용을 한 화면씩 볼 수 있게 합니다.

less file.txt
more file.txt

headtail (파일의 시작 및 끝 부분 표시)

headtail 명령어는 파일의 처음 또는 마지막 몇 줄을 표시합니다.

  • 파일의 처음 10줄 표시:
  • head file.txt
  • 파일의 마지막 10줄 표시:
  • tail file.txt
  • 파일의 마지막 20줄 표시:
  • tail -n 20 file.txt

grep (텍스트 검색)

grep 명령어는 파일 내에서 패턴을 검색합니다.

grep "search_term" file.txt

chmod (파일 권한 변경)

chmod 명령어는 파일이나 디렉터리의 권한을 변경합니다.

  • 스크립트를 실행 가능하게 만들기:
  • chmod +x script.sh
  • 특정 권한 설정:
  • chmod 755 file.txt

chown (파일 소유자 변경)

chown 명령어는 파일이나 디렉터리의 소유권을 변경합니다.

chown user:group file.txt

ps (프로세스 상태)

ps 명령어는 활성 프로세스에 대한 정보를 표시합니다.

ps aux

kill (프로세스 종료)

kill 명령어는 프로세스를 프로세스 ID (PID)로 종료합니다.

  • 프로세스 종료:
  • kill PID
  • 강제 종료:
  • kill -9 PID

top (시스템 모니터)

top 명령어는 실행 중인 프로세스의 실시간 보기를 제공합니다.

top

df (디스크 공간)

df 명령어는 파일 시스템의 사용 가능한 디스크 공간을 표시합니다.

df -h

du (디스크 사용량)

du 명령어는 파일 및 디렉터리의 공간 사용량을 추정합니다.

du -sh directory

tar (파일 압축 및 압축 해제)

tar 명령어는 아카이브 파일을 생성 및 추출하는 데 사용됩니다.

  • tar 아카이브 생성:
  • tar -cvf archive.tar file1 file2 directory
  • tar 아카이브 추출:
  • tar -xvf archive.tar

wgetcurl (파일 다운로드)

wgetcurl 명령어는 인터넷에서 파일을 다운로드하는 데 사용됩니다.

  • wget으로 파일 다운로드:
  • wget http://example.com/file.txt
  • curl로 파일 다운로드:
  • curl -O http://example.com/file.txt

ssh (보안 셸)

ssh 명령어는 원격 서버에 안전하게 연결하는 데 사용됩니다.

ssh user@hostname

scp (보안 복사)

scp 명령어는 네트워크 상의 호스트 간에 파일을 복사합니다.

scp file.txt user@remote_host:/path/to/destination

history (명령어 기록)

history 명령어는 터미널에서 실행된 명령어의 목록을 표시합니다.

history

alias (별칭 생성)

alias 명령어는 긴 명령어에 대한 단축어를 생성합니다.

  • 별칭 생성:
  • alias ll='ls -la'
  • 별칭 제거:
  • unalias ll

man (매뉴얼)

man 명령어는 다른 명령어의 사용법에 대한 자세한 정보를 제공하는 매뉴얼 페이지를 표시합니다.

man ls

추가 명령어 요약

echo "Hello, World!"        # 터미널에 출력
cat file.txt                # 파일 내용 표시
less file.txt               # 파일 내용 한 화면씩 보기
more file.txt               # 파일 내용 한 화면씩 보기
head file.txt               # 파일의 처음 10줄 표시
tail file.txt               # 파일의 마지막 10줄 표시
grep "search_term" file.txt # 파일에서 패턴 검색
chmod +x script.sh          # 스크립트 실행 가능하게 만들기
chown user:group file.txt   # 파일 소유권 변경
ps aux                      # 활성 프로세스 표시
kill PID                    # PID로 프로세스 종료
top                         # 실행 중인 프로세스의 실시간 보기
df -h                       # 디스크 공간 사용량 표시
du -sh directory            # 디렉터리의 공간 사용량 추정
tar -cvf archive.tar files  # tar 아카이브 생성
tar -xvf archive.tar        # tar 아카이브 추출
wget http://example.com/file.txt  # wget으로 파일 다운로드
curl -O http://example.com/file.txt  # curl로 파일 다운로드
ssh user@hostname           # 원격 서버에 연결
scp file.txt user@remote_host:/path/to/destination  # 호스트 간 파일 복사
history                     # 명령어 기록 표시
alias ll='ls -la'           # 별칭 생성
unalias ll                  # 별칭 제거
man ls                      # ls 명령어의 매뉴얼 보기

이 명령어들은 초보자가 Bash를 효과적으로 사용하고 Unix-like 시스템을 관리하는 데 필요한 유용한 도구들을 제공합니다.

반응형
❤️ 외주/과외 문의
🖥️ 클라우드 메뉴판 : 디지털팝