Linux & Terminal

isTuna·2020년 12월 22일
0

os

목록 보기
1/1
post-thumbnail

Linux

Linux는 Linus torvalds가 개발해낸 운영체제이다. 아직도 현역에서 Linux를 이끌어가고 있다고 한다.

저도 맥북을 쓰고 있지만 Linux를 직접 사용해본적은 없습니다. Linux구조특징에 대해서 알아보겠습니다.

Linux File System Hierarchy

Linux의 파일 구조는 아래와 같은 Tree 형태이다.

Tree의 가장 위에는 / 디렉토리가 있다. 이것을 Root 디렉토리라고 한다. Root을 시작으로 여러 하위 디렉토리들이 있고 각 디렉토리마다 또 하위 디렉토리가 들어있는 형태이다.

Linux가 사용되는 경우

Linux를 개발자가 아닌 사람이 마주칠 일은 드뭅니다. 하지만 생각보다 높은 점유율을 담당하고 있습니다.

먼저 Android기반의 스마트폰이나 임베디드 시스템에 Linux가 사용된다고 한다. 예로 Googlenest, 삼성 TV, Tesla의 자동차 등에 사용된다고 합니다.

가장 많이 사용되는 분야는 서버 입니다. Linux로 서버를 관리하게 되면 안정적이고, 오픈소스기 때문에 유연하다는 특징이 있고, 무료입니다.

Terminal

Linux는 우리가 잘 아는 그래픽 기반의 GUI가 아닌 커맨드 라인으로 되어있는 CLI 기반입니다. 원한다면 그래픽 인터페이스를 추가할 수는 있습니다.

Terminal 명령어

중요한 Terminal 명령어 몇개를 보겠습니다.

commanddescription
cd폴더 이동
ls현재 경로 내 파일 목록 출력 ex) ls -al
pwd현재 경로 출력
mkdir/rmdir디렉토리 생성 / 제거
rm파일 / 디렉토리 제거 ex) rm -rf dir_example
cp파일 / 디렉토리 복사
mv파일 / 디렉토리 이동
cat터미널에 파일 내용 출력
touch파일 생성 및 날짜정보 변경
chmod파일 / 디렉토리 권한 설정

Absolute & Relative Path

Absolute Path

Absolute Path는 절대 경로로, 경로를 표현하는 방식이 root부터 시작한다.

/Users/junyoungjang/dev/

Relative Path
Relative Path는 상대 경로로, 현재 자신의 위치를 기반으로 움직이는 경로다.

cd ..

.는 현재 경로, ..는 상위 경로다. 위의 cd .. 상위 디렉토리로 이동한다 .


profile
청소연구소 개발자 (2021. 05~ )

0개의 댓글