Linux는 1991년 Linus Torvals가 개발한 운영체제이다.
리눅스의 파일구조(Linux Filesystem Hierarchy Standard)는 다음과 같은 tree형태로 되어 있다.

FHS의 가장 위에는 / (root) 디렉토리가 있다. Root는 뿌리라는 뜻으로 Tree형태인 FHS의 뿌리가 된다는 의미이다. (여기서 디렉토리는 windows의 폴더와 동일한 개념이다)
리눅스의 여러 파일 시스템 중 가장 중요하고 기본이 되는 디렉토리. 유저의 정보를 저장하는 등 유저의 공간이기 때문이다.
cd 또는 cd ~ 명령어를 통해 home directory로 이동할 수 있다.
ref. Home directory 외 다른 디렉토리들은 주로 system directory라고 하는데 리눅스의 운영과 관리에 관련한 파일들이 존재하는 디렉토리들을 의미한다.
root 디렉토리부터 시작하는 경로
ex. cd /home/ubuntu root디렉토리부터 최하위 디렉토리인 ubuntu 디렉토리로 이동
현재 내 위치를 기반으로 움직이는 경로.
ls -a -a는 숨김 파일을 보여주는데 하위 폴더에 .과 ..이 있는 것을 볼 수 있다.
. single dot: 현재 경로
.. double dot: 상위 경로

dot file이라고 불리며 숨김파일을 의미한다.
환경변수 설정 가능 (환경변수는 경로에 대한 변수로 리눅스에서 필요한 것들을 시스템 공통으로 제공)
cdchange directory의 줄임말로 경로 이동
pwdlist의 줄임말로 현재 위치 반환
ls해당 디렉토리 내 파일이나 디렉토리 리스트 보여줌
echo $환경변수 출력
mkdirmake directory, 디렉토리 생성
touch파일 생성 및 날짜정보 변경
mvmove, 디렉토리나 파일 이동 또는 이름 변경 ex. mv abc cba (abc라는 파일을 cba로 변경)
cpcopy, 파일 또는 디렉토리 복사. 디렉토리 복사시 -r 옵션 사용 cp -r cba abc (cba를 복제한 abc 생성)
cat파일 내용 출력
rmremove, 파일 또는 디렉토리(rm -r) 제거
clear현재 프롬프트 상 화면 정리
Pipe는 2개의 명령어를 이어주는 역할을 한다.
command1 | command2 : command1의 결과값을 command2의 input으로 넘겨줌
history는 지금까지 입력한 명령어들을 출력해주는 명령어인데, |를 이용해 grep과 함께 사용하면 history의 출력값 중 원하는 값만 필터링 가능
ex.
history | grep ls: history 출력값 중 'ls' 포함된 값만 필터링해서 출력
ls | grep m: 현재 디렉토리 내에서 'm'이 포함된 디렉토리 또는 파일 필터링