@extends('layouts.app') @section('title', '리눅스 & 서버 명령어') @push('styles') @endpush @section('content')
서버 운영에 필요한 기본 명령어부터 권한 관리까지 — 초보자를 위한 실전 가이드
비유: 카카오톡 대화처럼
카카오톡에서 친구에게 메시지를 보내면 답장이 오듯, 터미널에서 명령어를 입력하면
컴퓨터가 결과를 보여준다. GUI(그래픽 화면)에서 마우스로 폴더를 더블클릭하는 것을,
터미널에서는 cd 폴더이름이라고 타이핑하는 것이다.
pro
현재 로그인한 사용자 이름
sam-server
접속 중인 서버(호스트) 이름
~
현재 위치. ~는 홈 디렉토리 (/home/pro)
$
일반 사용자. #이면 관리자(root) 권한
tail -f storage/logs/laravel.log로 실시간 로그를 확인한다.
rm으로 삭제하면 복구 불가. 중요한 파일은 삭제 전 cp로 백업하자.
리눅스 파일에는 3종류의 사용자 × 3종류의 권한이 있다.
사용자 구분
u — 소유자 (Owner)g — 그룹 (Group)o — 기타 (Others)권한 종류
r (4) — 읽기 (Read)w (2) — 쓰기 (Write)x (1) — 실행 (Execute)자주 쓰는 권한 조합:
| 숫자 | 문자 | 의미 | 대상 |
|---|---|---|---|
| 755 | rwxr-xr-x | 실행 가능 스크립트 | deploy.sh, artisan |
| 644 | rw-r--r-- | 일반 파일 | *.php, *.html |
| 600 | rw------- | 비밀 파일 | .env, SSH 키 |
| 775 | rwxrwxr-x | 공유 폴더 | storage/, logs/ |
|)는 앞 명령의 출력을 뒤 명령의 입력으로 넘긴다. 여러 명령을 조합해서 강력한 작업을 수행할 수 있다.
nano (초보자 추천)
vi / vim (고급)
:q!를 입력하면 된다.
아래 명령어들은 서버를 망가뜨릴 수 있다. 실행 전 반드시 확인하자.
SAM 서버 정책: 이 명령어들은 팀장/관리자에게 확인 후에만 실행한다.
rm -rf /
서버의 모든 파일을 삭제한다. 절대 실행하면 안 된다.
chmod -R 777
모든 사용자에게 모든 권한을 부여한다. 보안 구멍이 된다.
kill -9
프로세스를 강제 종료한다. 데이터 손실 위험.
reboot / shutdown
서버를 재부팅/종료한다. 운영 중인 서비스가 모두 중단된다.
안전 수칙 요약
rm 실행 전, 삭제 대상 경로를 두 번 확인한다.chmod 777 대신 필요한 최소 권한만 부여한다.man 명령어 또는 명령어 --help로 먼저 확인한다.cp -r 원본 백업경로)