diff --git a/app/Http/Controllers/AcademyController.php b/app/Http/Controllers/AcademyController.php index c020b6d6..e10a1355 100644 --- a/app/Http/Controllers/AcademyController.php +++ b/app/Http/Controllers/AcademyController.php @@ -97,4 +97,13 @@ public function nginxEncyclopedia(Request $request): View|Response return view('academy.nginx-encyclopedia'); } + + public function linuxCommands(Request $request): View|Response + { + if ($request->header('HX-Request')) { + return response('', 200)->header('HX-Redirect', route('academy.linux-commands')); + } + + return view('academy.linux-commands'); + } } diff --git a/resources/views/academy/linux-commands.blade.php b/resources/views/academy/linux-commands.blade.php new file mode 100644 index 00000000..c6912439 --- /dev/null +++ b/resources/views/academy/linux-commands.blade.php @@ -0,0 +1,869 @@ +@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 원본 백업경로)