Topic

bash

A collection of 8 posts
리눅스

리눅스 크론탭 설치와 사용법 - crontab

크론탭은 리눅스와 유닉스 기반 시스템에서 주기적으로 작업을 실행하기 위한 시스템 스케줄러입니다. 윈도우 환경의 "작업 스케줄러"와 같은 기능을 합니다. 크론탭을 사용하면 주기적으로, 또는 정해진 시각에 실행해야 하는 여러가지 리눅스 작업들을 자동 실행되도록 설정할 수 있습니다. 크론탭 설치 패키지 매니저로 크론탭을 설치합니다. 우분투 기준입니다. sudo apt update sudo apt install cron
6 min read
SQL

[sql] AutoMySQLBackup으로 MySQL 데이터베이스를 정기 백업하기

AutoMySQLBackup은 MySQL 전용의 백업 프로그램입니다. mysqldump의 백업 기능에 백업 파일들의 생애 주기를 관리하는 관리 기능을 포함하고 있습니다. AutoMySQLBackup은 mysqldump에 의존하는 bash 셸 스크립트입니다. mysql 및 mysqldump가 실행 가능해야 정상 동작합니다. AutoMySQLBackup은 다음과 같은 기능들이 있습니다. * 일일, 주간, 월간과 같은 다양한 간격으로 백업을 생성할 수 있습니다. * 백업을 회전시켜 저장 공간을 절약할
8 min read
리눅스

[linux] chown과 chmod로 파일과 하위 디렉토리의 소유권과 권한 변경하기

chown과 chmod 두 커맨드는 밀접하게 연관되어 있고, 리눅스 시스템에서 파일과 디렉토리에 접근하는 권한을 관리하는 명령어입니다. 소유권과 권한은 파일과 폴더에 접근하거나, 앱을 설치, 실행하는 사용자 동작에 직접 영향을 미치기 때문에 소유권을 바꾸거나 권한을 부여하는 두 커맨드는 사용 빈도가 매우 높습니다. 윈도우 운영체제와 달리 리눅스는 계정 기반의 접근 제어가 이루어지기 때문에 계정별
16 min read
리눅스

[linux] SSH를 이용해 네트워크 파일 전송을 하는 scp 명령어 사용방법

리눅스용으로만 알고 있지만, SSH 원격 접속이 가능하면 운영체제 구분 없이 사용 가능한 커맨드입니다. 윈도우11에도 scp 커맨드가 제공되며, 리눅스와 사용 방법도 동일합니다. 별도의 파일 전송 프로그램이나 서비스 설치 없이 네트워크로 파일 전송을 할 수 있고, SSH 연결을 위한 22번 포트만 개방되어 있으면 되기 때문에 복잡한 방화벽 설정도 필요하지 않습니다. 셸 환경을
8 min read
리눅스

[linux] 계정 생성과 삭제

리눅스에서 계정을 생성하는 커맨드는 adduser, useradd 두 가지가 있습니다. 이름이 비슷하지만 사용방법이 조금 다르며, adduser는 자동, useradd는 수동으로 계정을 생성합니다. adduser는 명령어 실행 후 프롬프트에 계정의 추가 정보와 패스워드를 입력하는 폼이 표시됩니다. 명령어 하나로 계정 홈 디렉토리까지 모두 생성됩니다. 반면 useradd 커맨드는 계정만 생성되며, 패스워드 설정을 포함해 나머지 모든 계정
4 min read
리눅스

[linux] 디렉토리 삭제하기

리눅스에서 디렉토리를 삭제하는 커맨드는 "rmdir"과 "rm" 입니다. rmdir 커맨드는 기능이 단순하며 비어있는 디렉토리만 삭제할 수 있습니다. 부모 디렉토리까지 함께 삭제할 수 있는 기능이 있지만 빈 디렉토리를 삭제하는 단순한 커맨드입니다. "rm" 커맨드는 파일, 또는 디렉토리를 삭제할 수 있으며, 비어있지 않은 디렉토리와 하위 디렉토리까지 삭제할 수 있습니다. 기능이 강력한 만큼 위험한
4 min read
리눅스

[linux] PATH 환경 변수에 디렉토리 경로 추가하기

리눅스에서 $PATH 환경 변수는 윈도우 운영체제의 PATH처럼 실행 파일이 있는 위치를 찾는 디렉토리(들)에 대한 목록을 담고 있는 변수입니다. 실행 파일이 있는 경로로 이동하지 않고 실행 가능한 파일들을 실행할 수 있기 때문에 필수인 환경 변수입니다. PATH 변수는 영구 PATH와 임시 PATH로 나눌 수 있습니다. 같은 PATH 변수 값을 말하지만,
5 min read
리눅스

[linux] bash 스크립트를 단독으로 실행 가능하게 하는 방법

파일로 저장한 bash 스크립트는 bash 인터프리터로 스크립트 파일을 호출하는 방식으로 실행합니다. 텍스트 메시지를 출력하는 bash 스크립트를 하나 만듭니다. $ cat script.sh echo 'bash script run!' exit $ bash 쉘 스크립트는 bash 인터프리터로 인터프리팅을 해서 실행합니다. $ bash script.sh bash 바이너리 위치는 which 커맨드로 확인할 수 있습니다. 우분투는 /usr/bin/bash에
3 min read