티스토리 뷰

728x90
리눅스 쉘 명령어는 서버 관리에서 매우 중요한 도구입니다.

1. 서버 운영에 필수적인 리눅스 쉘 명령어

서버를 관리하고 운영하는 데 있어 리눅스 명령어는 필수적입니다. 특히, 자동화 작업 및 시스템 자원 관리 효율성을 높이기 위해서는 Bash 또는 Zsh와 같은 쉘 명령어의 숙지가 중요합니다. 서버 상태 확인, 파일 관리, 네트워크 설정 등 다양한 작업에 활용되죠.

2. 쉘(Shell) 개념과 역할

쉘은 사용자가 운영체제 커널과 상호 작용할 수 있도록 해주는 시스템 소프트웨어입니다. 복잡한 명령을 간단한 텍스트 명령으로 수행할 수 있게 해줘 서버 관리에 중요한 인터페이스 역할을 합니다.

쉘의 종류

  • Bourne Shell (sh): 전통적인 유닉스 쉘.
  • Bash (Bourne-Again Shell): 가장 많이 사용되는 리눅스 기본 쉘로 서버 관리 및 환경 설정에 자주 사용됩니다.
  • Zsh (Z Shell): Bash와 유사하지만 더 많은 커스터마이징과 인터랙티브 기능을 제공해 서버 관리에 효율적입니다.

3. 디렉토리 및 파일 탐색 명령어

  • pwd: 현재 디렉토리 경로 출력.
  • ls: 파일 목록 조회 (ls -la 또는 ll로 상세한 파일 목록 포함).
  • cd: 디렉토리 간 이동 (cd .. 상위 디렉토리, cd /x 절대경로 이동).

4. 디렉토리 및 파일 조작 명령어

  • mkdir: 새 디렉토리 생성.
  • rm: 파일/디렉토리 삭제 (rm -rf로 하위 디렉토리까지 강제 삭제).
  • cp: 파일/디렉토리 복사 (cp -r로 하위 디렉토리 복사).
  • mv: 파일/디렉토리 이동 및 이름 변경.
  • touch: 빈 파일 생성.
728x90

5. 파일 출력 명령어

  • cat: 파일 내용 출력.
  • echo: 문자열 출력 및 환경 변수 값 확인.
  • head: 파일의 첫 몇 줄 출력 (head -n 10 첫 10줄 출력).
  • tail: 파일의 마지막 몇 줄 출력 및 실시간 로그 확인 (tail -f).

6. 명령어 확장 (파이프 |)

  • |: 한 명령어의 출력을 다음 명령어의 입력으로 전달.
  • grep: 특정 문자열 검색 (예: tail -f logfile | grep "error").
  • >: 명령어 출력 덮어쓰기.
  • >>: 명령어 출력 추가하기.

7. 유틸리티 명령어

  • chmod: 파일 권한 변경 (chmod 700 소유자에게만 읽기, 쓰기, 실행 권한).
  • tar: 파일 압축 및 압축 해제 (tar -xvf 압축 해제).
  • sudo: 관리자 권한으로 명령어 실행.
  • vi: 텍스트 파일 편집기.

 

728x90