셸 기본과 파일 시스템
셸 기본과 파일 시스템 — ssh 접속, 디렉터리 구조, 권한, 리다이렉션·파이프, 환경 변수
ssh 로 리눅스 서버에 처음 들어가는 자바 개발자가, GUI 없이 배포 폴더를 살피고 로그를 보고 권한을 맞추는 데 필요한 셸 기본기를 다룹니다.
1. 왜 배우는가
Spring Boot + MyBatis 로 사내 시스템을 개발하는 자바 개발자도 결국 서버에 직접 접속하는 순간을 만납니다. jar 를 배포하고, 로그를 들여다보고, 설정 파일 하나를 고치는 순간입니다. 이때 필요한 것은 IDE 가 아니라 셸 명령입니다.
실무 서버는 대부분 GUI 가 없는 폐쇄망 RHEL 계열입니다. 화면은 검은 터미널 하나뿐이고, 인터넷 검색도 되지 않습니다. 명령 하나하나를 정확히 알아야 합니다.
Windows 개발자는 몇 가지 지점에서 막힙니다. 경로 구분자가 \ 대신 / 이고, 파일 권한이라는 개념 자체가 낯설고, 줄바꿈이 CRLF 가 아니라 LF 입니다. 이 차이를 모르면 스크립트가 알 수 없는 이유로 깨집니다.
이 레슨은 리눅스 운영 묶음(01~08)의 첫 번째입니다. 01 은 셸과 파일 시스템, 이후 레슨은 텍스트 처리(grep·sed·awk), 프로세스·systemd, 네트워크 순으로 이어집니다. 이번 레슨에서는 접속부터 권한, 리다이렉션, 환경 변수까지 서버에서 매일 쓰는 기본기를 다룹니다.