기본적인 Linux Command 사용법 | Yoon's Lab Note

기본적인 Linux Command 사용법

Preview


Linux based OS에서의 기본적인 CRUD (Create Remove Update Delete) 활용법을 알아보자


Linux 란?

Linux는 UNIX 기반의 OS이다. Windows와 전세계적으로 많이 쓰이는 Mac OS 또한 UNIX 기반이다.

Linux는 Linus Torvalds에 의해 만들었으며, 오픈소스 소프트웨어다.

데이터분석에 Linux가 왜 필요한가?

많은 데이터분석가들이 Python 혹은 R을 사용할것이다. (간혹 Scala 유저들도 봤지만, 주변에서 극히 일부의 geek들..)

VS CODE, pycharm, jupyter notebook, R Studio와 같은 IDE에서 코딩을 하고 결과를 뽑아내어 Insight를 전달하는 것만을 위한다면 서버에서 작업하는 것이 불필요한것이라 생각할 수 있다.

내 주변에도 분석업무를 수행하는데 익숙하지 않는 리눅스를 배우고 활용하는 것을 꺼려하는 사람들이 많다. (다행히 서서히 그 사용자는 늘어나는 추세다 :smiley:)

하지만 데이터 분석 업무의 생산성 향상을 위해 서버에서 테스트, 배포 그리고 자동화를 하기에 기본적인 Linux 명령어는 필수적이라고 생각한다.

아래에서 기본적인 리눅스 명령어 예제들을 톺아보자

기본적인 CRUD 리눅스 명령어들

1. pwd

현재 작업중인 디렉토리 위치 확인

1
pwd

2. ls

파일이나 디렉토리 정보를 출력

1
ls -lrt
Command Description
-a 숨겨진 파일을 포함하여 출력
-l 상세 내용을 포함하여 출력 (ll)
-r 내림차순 정렬 (Deafult : 오름차순)
-m 저장된 순서대로 출력
-c 최근 수정된 순서대로 출력
-R 하위디렉토리까지 포함하여 출력

3. cd

디렉토리를 이동할 때 사용

1
cd ~
  • . : 현재 작업중인 디렉토리
  • .. : 상위 디렉토리
  • ~ : 홈 디렉토리

4. mkdir

디렉토리 생성

1
mkdir -p /etc/elasticsearch/7.9/temp
Command Description
-p 생성하려는 경로에 상위 디렉토리가 필요할 경우 생성
-m 생성하는 디렉토리 권한 설정

5. rm

파일이나 디렉토리를 삭제 (사용할때 주의 !!!)

1
rm -rf /etc/elasticsearch/7.9/temp
Command Description
-f 삭제 확인 없이 강제로 삭제
-r 해당 경로 하위 디렉토리에 있는 모든 것을 삭제

0%