2023년 12월 27일 학교에서 수강한 특강내용을 바탕으로 함.
누군가, 빅데이터를 현업에서 처리하려면 Linux 사용법을 아는 것이 중요하다고 말하지만, window만에 익숙해져 있는 사람들에게 크게 와닿진 않았을 것이다.
Windows와 Linux의 차이점에서 출발하자.
GUI (windows) vs CUI (linux)
Windows는 사용자의 편의를 위해, Terminal을 시각화한 GUI(graphic user interface)를 제공하고, 이를 처리하는 데에는 수많은 컴퓨팅 자원들이 사용될 것이다.
반면 Linux의 경우엔, (linux shell) CUI만으로 데이터 처리를 하도록 할 수 있기 때문에, 컴퓨팅 자원의 사용이 적고, 이는 즉 더 큰 데이터에 대한 처리가 용이함을 의미하기도 한다.
여기서 말하는 더 큰 데이터란, 평소에 우리가 볼 일 없는, GB나 TB로도 표현이 불가능한 그런 사이즈 일 것이다. 실제로, 처리되는 데이터의 용량은 해마다 기하급수적으로 늘고있다..
특강에서는, Linux shell 명령어를 쉽게 배울 수 있도록 만들어진
GameShell 프로그램 으로 흥미롭게 명령어들을 배울 수 있었다.
GameShell 사용법은 다음과 같다.
https://github.com/mybirth0407/2023-stat-bigdata-computing
<특강 강사님이 준비해주신 github 사이트>
에서 새로운 codespace를 만들고,
터미널에 다음을 입력한다.
./init.sh
리눅스 문법에 따르면, init.sh라는 파일을 실행한다는 의미임.
그 후 위 사진과 같이,
cd GameShell
./start.sh
을 입력하면, 흥미로운 프로그램이 하나 실행될 것이다.
배운 명령어<수정중>
ls
ls -a(숨김파일도 보여줌)
ls -l(수정날짜와 같은 정보 보여줌)
ls -al(ls -a + ls -l)
ls -R : (경로이하 모든 파일 출력)
pwd : print working directory
cd : change directory
cd - : 상위 디렉토리로
cd .. : 과거 디렉토리로
tree : 디렉토리 트리로 보여줌
rm : remove
mv : move
: mv file1 file2 ..... DIRECTORY (디렉토리 앞의 물결은 어떤의미더라?)
mkdir : make directory
cp : copy
.파일명 : 숨김파일
<와일드카드> : ? ex) 정우진을 찾을 때 정?진 정?? 정
alias A = 'B' : 명령어에 별칭붙이기
nano
echo
find 명령어 : 검색할때 강력한 툴 - 눈으로만 보고 파일위치를 찾을순 없다 - 검색속도에 최적화됨
ex) find 찾을경로(생략시 현재경로) -name(-type, -iname:대소문자무시) 패턴(ex 정?진)