Linux는 1991년 Linus Torvalds가 개발한 운영체제(OS)로, Unix 기반 구조를 바탕으로 만들어졌다.
가장 큰 특징은 소스코드를 누구나 자유롭게 사용·수정·재배포할 수 있다는 점이며, 이로 인해 다양한 배포판이 꾸준히 발전해왔다.
대표적인 배포판으로는 Ubuntu, Fedora, Debian, CentOS 등이 있으며, 나는 주로 Ubuntu를 사용한다.
Linux는 안정성, 보안성, 유연한 사용자 정의로 잘 알려져 있고,
서버 환경뿐 아니라 PC, 모바일, 임베디드 시스템 등 다양한 플랫폼에서 활용된다.
리눅스는 기본적으로 커맨드 라인 환경(CLI)을 중심으로 동작하기 때문에,
AWS 같은 클라우드 환경에서 서버를 다룰 때도 대부분 터미널에서 명령어를 사용해 작업한다.
CLI(Command-Line Interface)를 사용할 때 자주 쓰이는 기본 명령어들을 정리했다.

pwd: 현재 위치 확인
mkdir: 새로운 폴더 생성
mkdir helloWorldls: 특정 폴더 안의 파일·폴더 목록 조회
cd: 폴더 이동
cd helloWorldtouch: 파일 생성
touch hi.txt>: 명령어 실행 결과를 파일로 저장
ls > ls.txtecho: 텍스트 출력
echo helloecho text > file.txtcat: 파일 내용 출력
cat hi.txtrm: 파일 또는 폴더 삭제
mv: 파일/폴더 이름 변경 또는 이동
mv bye.txt bye/cp: 파일/폴더 복사
cp -rf bye hi (bye 폴더를 hi로 복사)chmod: 권한 수정
chmod u+rwx filechmod g+rx filechmod o-w filechmod 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
세 자리씩 구분해서 총 3개의 사용자 그룹 권한을 보여준다.
| 구분 | 의미 |
|---|---|
| r | 읽기(read) |
| w | 쓰기(write) |
| x | 실행(execute) |

파일을 만든 사용자, 즉 소유자를 의미한다.
사용자가 만든 파일은 기본적으로 그 사용자가 owner가 된다.
하나의 그룹에 여러 사용자가 소속될 수 있다.
해당 그룹의 모든 구성원은 같은 group 권한을 가진다.
프로젝트처럼 여러 사람이 파일을 공통으로 다뤄야 할 때 유용하다.
owner도 아니고 group에도 속하지 않은 모든 사용자를 의미한다.
따라서 other 권한은 사실상 전역(global) 권한 역할을 한다.