Linux 기본 명령어 & 파일·디렉터리 관리 요약
1. ls 명령어와 옵션 이해
ls
현재 디렉터리의 파일과 폴더 목록을 출력한다.
자주 사용하는 옵션
-
ls -l : 권한, 소유자, 크기, 수정 시간 등 상세 정보 출력
-
ls -a : 숨김 파일 포함
-
ls -al : 숨김 파일 포함 + 상세 정보
-
ls -F : 파일 유형 표시
디렉터리에 들어가면 항상 다음 순서를 습관화하는 것이 좋다.
- pwd : 현재 위치 확인
- ls : 내부 구조 확인
2. 절대경로와 상대경로
절대경로
- / 로 시작
- 시스템 어디에서든 동일한 위치를 가리킴
- 예시: /etc/nginx/nginx.conf
상대경로
- 현재 위치 기준
- . : 현재 디렉터리
- .. : 상위 디렉터리
서버 관리 시에는 절대경로 기준으로 명령어를 정리해두면 실수를 줄일 수 있다.
3. Linux 주요 디렉터리 구조 개념
- / : 루트 디렉터리
- /etc : 시스템 및 서비스 설정 파일
- /usr : 사용자용 프로그램과 라이브러리
- /var : 로그 파일, 가변 데이터
- /home : 사용자 홈 디렉터리
- /tmp : 임시 파일
- /proc : 커널 및 프로세스 정보 (가상 파일 시스템)
- /dev : 장치 파일
- /boot : 부팅 관련 파일
- /root : root 계정의 홈 디렉터리
모든 구조를 외울 필요는 없지만, 각 디렉터리의 역할은 감각적으로 이해해야 한다.
4. 날짜, 히스토리, 매뉴얼
모르는 옵션이 있으면 man 페이지를 먼저 확인하는 습관이 중요하다.
5. 파일 및 디렉터리 네이밍 규칙
사용 권장
주의사항
- 공백 사용 비권장
- 특수문자는 가능하나 지양
- 슬래시(/)는 이름에 사용 불가
일관된 네이밍은 서버 관리와 스크립트 작성 시 큰 차이를 만든다.
6. 파일 권한 개념
ls -l 출력 예시
drwxr-xr-x
구성 요소
-
파일 타입
-
권한
-
적용 대상
- 소유자 (owner)
- 그룹 (group)
- 기타 사용자 (others)
파일 권한 설정은 보안과 직결되며, 서버 환경에서는 특히 중요하다.
7. 파일 내용 확인 명령어
-
cat 파일 : 파일 전체 출력
-
cat -n 파일 : 줄 번호 포함 출력
-
more 파일 : 페이지 단위 출력
-
less 파일 : 개선된 페이지 뷰어
- 방향키 이동 가능
- /문자열 로 검색
- q 로 종료
로그나 설정 파일 확인 시 less 사용을 권장한다.
8. 로그 확인과 tail 명령어
로그 파일 위치 예시
- /var/log
- nginx, system, auth 로그 등
tail 명령어
- tail 파일 : 파일 끝부분 출력
- tail -n 숫자 파일 : 마지막 n줄 출력
- tail -f 파일 : 실시간 로그 추적
백엔드 및 서버 개발에서는 로그 확인 능력이 필수다.
9. 디렉터리 생성과 삭제
생성
- mkdir 디렉터리
- mkdir -p a/b/c : 하위 디렉터리까지 한 번에 생성
삭제
- rmdir 디렉터리 : 비어 있을 때만 삭제
- rm 파일
- rm -r 디렉터리
- rm -ri 디렉터리 : 삭제 전 확인 (권장)
주의사항
rm -rf / 와 같은 명령은 시스템 전체 삭제 위험이 있으므로 옵션 사용에 매우 신중해야 한다.
10. 파일 복사와 이동
복사
- cp 원본 대상
- cp -i 원본 대상 : 덮어쓰기 확인
- cp -r 디렉터리 대상
이동 및 이름 변경
여러 파일을 하나의 디렉터리로 이동하는 것도 가능하다.
11. 실습 핵심 정리
- 디렉터리 생성 → 이동 → 파일 복사 → 이동 → 삭제 흐름 이해
- 작업 전후 항상 pwd, ls 로 현재 상태 확인
- 로그는 tail -f 로 실시간 확인
- 명령어 옵션이 기억나지 않으면 man 페이지 확인
이 기본 명령어 숙련도가 서버 운영과 백엔드 개발의 기초가 된다.