CLI 명령어

김소희·2023년 11월 30일

Linux란

Linux는 1991년 Linus Torvalds가 개발한 운영체제(OS)로, Unix 기반 구조를 바탕으로 만들어졌다.
가장 큰 특징은 소스코드를 누구나 자유롭게 사용·수정·재배포할 수 있다는 점이며, 이로 인해 다양한 배포판이 꾸준히 발전해왔다.

대표적인 배포판으로는 Ubuntu, Fedora, Debian, CentOS 등이 있으며, 나는 주로 Ubuntu를 사용한다.

Linux는 안정성, 보안성, 유연한 사용자 정의로 잘 알려져 있고,
서버 환경뿐 아니라 PC, 모바일, 임베디드 시스템 등 다양한 플랫폼에서 활용된다.

리눅스는 기본적으로 커맨드 라인 환경(CLI)을 중심으로 동작하기 때문에,
AWS 같은 클라우드 환경에서 서버를 다룰 때도 대부분 터미널에서 명령어를 사용해 작업한다.


CLI 명령어 모음

CLI(Command-Line Interface)를 사용할 때 자주 쓰이는 기본 명령어들을 정리했다.

기본 명령어

  • pwd: 현재 위치 확인

  • mkdir: 새로운 폴더 생성

    • 예: mkdir helloWorld
  • ls: 특정 폴더 안의 파일·폴더 목록 조회

  • cd: 폴더 이동

    • 예: cd helloWorld
  • touch: 파일 생성

    • 예: touch hi.txt

리다이렉션 / 출력

  • >: 명령어 실행 결과를 파일로 저장

    • 예: ls > ls.txt
  • echo: 텍스트 출력

    • 예: echo hello
    • 파일 저장: echo text > file.txt

파일 내용 확인

  • cat: 파일 내용 출력

    • 예: cat hi.txt

파일/폴더 관리

  • rm: 파일 또는 폴더 삭제

  • mv: 파일/폴더 이름 변경 또는 이동

    • 예: mv bye.txt bye/
  • cp: 파일/폴더 복사

    • 예: cp -rf bye hi (bye 폴더를 hi로 복사)

권한 변경

  • chmod: 권한 수정

    • 사용자(owner): chmod u+rwx file
    • 그룹(group): chmod g+rx file
    • 기타 사용자(other) 권한 제거: chmod o-w file
    • 모든 사용자(all): chmod a+r file

옵션 설명

  • -r : recursive (하위 파일·폴더까지 반복 적용)
  • -f : force (경고 없이 강제 실행)

파일 권한 구조

ls -l 명령어를 입력하면 파일/폴더의 권한과 소유자 정보를 확인할 수 있다.

$ ls -l
total 3
drwxrwxr-x 2 user user 4096 Dec  1 10:00 dir1
-rw-rw-r-- 1 user user   12 Dec  1 09:45 file1.txt
-rw-rw-r-- 1 user user   24 Dec  1 09:45 file2.txt

파일 유형

  • d → directory(폴더)
  • - → 일반 파일

권한 구조

세 자리씩 구분해서 총 3개의 사용자 그룹 권한을 보여준다.

구분의미
r읽기(read)
w쓰기(write)
x실행(execute)


사용자 그룹 설명

1) user (owner)

파일을 만든 사용자, 즉 소유자를 의미한다.
사용자가 만든 파일은 기본적으로 그 사용자가 owner가 된다.

2) group

하나의 그룹에 여러 사용자가 소속될 수 있다.
해당 그룹의 모든 구성원은 같은 group 권한을 가진다.
프로젝트처럼 여러 사람이 파일을 공통으로 다뤄야 할 때 유용하다.

3) other

owner도 아니고 group에도 속하지 않은 모든 사용자를 의미한다.
따라서 other 권한은 사실상 전역(global) 권한 역할을 한다.


참고자료

profile
백엔드 개발자의 노트

0개의 댓글