리눅스와 쉘 스크립트 공부

adkm12·2024년 7월 16일
post-thumbnail

리눅스를 사용하는 이유

  1. 무료 오픈소스
  2. 높은 이식성
  3. 보안 및 서버 안정성
    • 오픈소스로 수많은 개발자들이 오픈소스로 된 코드에 참여하기 때문에 버그가 금방 고쳐지고 다양한 대응이 가능
  4. 유지보수 용이성
    • 리눅스는 업데이트 이후 재부팅이 필요없어서 서버의 높은 가동률을 보장

등등 더 많은 장점이 있다.

ssh설정

  1. 리눅스에서 sudo apt install openssh-server 로 ssh를 다운받아준다.
  2. ifconfig로 자신의 아이피를 확인
  3. systemctl status ssh를 통해 ssh가 돌아가고 있는지 확인
    image
  4. ssh 계정이름@아이피를 통해 ssh에 접속한다.


로컬에서 접속

  1. vscode의 Remote - SSH extension을 이용해서 쉽게 접속가능
  2. Remote Explorer 탭에서 + 버튼을 누르고 윗부분에 ssh 계정이름@아이피를 입력, 이후 비밀번호 입력하면 ssh 접속 완료



리눅스에서의 권한

ls -l명령어를 통해 파일이나 디렉토리의 권한을 볼 수 있다.
-rwxrwxrwx 에서 제일 첫번째 -는 파일인지 디렉토리인지 표시, 그 뒤로 3개의 문자씩 묶어서 소유자권한, 소유그룹권한, 모든사람 권한 순이다.

  • r(4)
    • 파일 : 파일에 대한 읽기 권한(열기, 읽기)
    • 디렉토리 : 디렉토리 내의 파일을 나열할 수 있게 허용
  • w(2)
    • 파일 : 파일에 대한 쓰기 권한(쓰기, 잘라내기)
    • 디렉토리 : 디렉토리 내의 파일들을 생성, 삭제, 이름변경이 가능
  • x(1)
    • 파일 : 파일에 대한 실행 권한, 스크립트 언어에서 작성된 프로그램 파일들은 읽기 가능으로 설정되어야 실행 가능
    • 디렉토리 : 디렉토리 내에서 탐색을 위한 이동 가능

crontab

옵션

  • -e : 크론탭을 설정할 수 있다
  • -l : 현재 크론탭에 어떤 내용이 있는지 볼 수 있다.
  • -r : 크론탭 삭제
  • * * * * * ls -al : 매 분마다 ls -al 명령어 실행
    image
    요일에서 0과7은 일요일

shell script

가장 햇갈렸던 부분

0개의 댓글