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