Linux
는 Linus torvalds가 개발해낸 운영체제이다. 아직도 현역에서 Linux
를 이끌어가고 있다고 한다.
저도 맥북을 쓰고 있지만 Linux
를 직접 사용해본적은 없습니다. Linux
의 구조
와 특징
에 대해서 알아보겠습니다.
Linux
의 파일 구조는 아래와 같은 Tree
형태이다.
Tree
의 가장 위에는 /
디렉토리가 있다. 이것을 Root
디렉토리라고 한다. Root
을 시작으로 여러 하위 디렉토리들이 있고 각 디렉토리마다 또 하위 디렉토리가 들어있는 형태이다.
Linux
를 개발자가 아닌 사람이 마주칠 일은 드뭅니다. 하지만 생각보다 높은 점유율을 담당하고 있습니다.
먼저 Android
기반의 스마트폰이나 임베디드 시스템에 Linux
가 사용된다고 한다. 예로 Google
의 nest
, 삼성 TV, Tesla
의 자동차 등에 사용된다고 합니다.
가장 많이 사용되는 분야는 서버
입니다. Linux
로 서버를 관리하게 되면 안정적
이고, 오픈소스기 때문에 유연
하다는 특징이 있고, 무료
입니다.
Linux
는 우리가 잘 아는 그래픽 기반의 GUI
가 아닌 커맨드 라인으로 되어있는 CLI
기반입니다. 원한다면 그래픽 인터페이스를 추가할 수는 있습니다.
중요한 Terminal 명령어 몇개를 보겠습니다.
command | description |
---|---|
cd | 폴더 이동 |
ls | 현재 경로 내 파일 목록 출력 ex) ls -al |
pwd | 현재 경로 출력 |
mkdir/rmdir | 디렉토리 생성 / 제거 |
rm | 파일 / 디렉토리 제거 ex) rm -rf dir_example |
cp | 파일 / 디렉토리 복사 |
mv | 파일 / 디렉토리 이동 |
cat | 터미널에 파일 내용 출력 |
touch | 파일 생성 및 날짜정보 변경 |
chmod | 파일 / 디렉토리 권한 설정 |
Absolute Path
Absolute Path
는 절대 경로로, 경로를 표현하는 방식이 root
부터 시작한다.
/Users/junyoungjang/dev/
Relative Path
Relative Path
는 상대 경로로, 현재 자신의 위치를 기반으로 움직이는 경로다.
cd ..
.
는 현재 경로, ..
는 상위 경로다. 위의 cd ..
상위 디렉토리로 이동한다 .