리눅스(Linux) : 컴퓨터 운영체제 중 하나이며, 1991년 리누스 토발즈에 의해 개발되었다. 자유롭게 재배포가 가능하므로 누구든지 배포판을 만들 수 있고 300여개의 배포판이 존재한다.
Terminal : 리눅스 서버에 명령어를 전달하는 수단
1. root(/
)
/
기호로 접근할 수 있다.~
)~
기호로 곧바로 접근할 수 있다.cat
, chmod
, chown
, cp
, date
, echo
, kill
, ln
, ls
, mkdir
, etx
와 같은 기초적인 프로그램들이 포함./
: root 디렉토리
~
: home 디렉토리
절대 경로 : Absolute path는 이름 그대로 절대적 경로. 경로를 표현하는 방식이 root 디렉토리 부터 시작한다는 점에서 "완전한"의 의미에 더욱 가까움. (ex. /home/eun/bin
)
상대 경로 : Relative path. 현재 자신의 위치를 기반으로 움직이는 경로. (ex. cd ..
)
.
: 현재 경로..
: 상위 경로환경 변수
env
명령어로 linux의 환경변수 확인$PATH
:
으로 구분된다.PATH=/Users/apple/miniconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
ls
명령어는 /bin
디렉토리 안에 위치해 있다. whereis ls
를 입력해보자. 해당 명령어가 위치해 있는 경로를 별도로 지정해주지 않더라도 어디서든 사용이 가능한 이유 역시 환경 변수 덕분이다..bashrc
, .zshrc
)~
) 디렉토리에 있음..
으로 시작하는 파일 및 디렉토리는 숨김파일로 간주(dot file)ls
에 a
옵션을(all) 주어야지만 볼 수 있음..zshrc
, .bashrc
등에 등록) alias myip="ipconfig getifaddr en0" # macOS
alias myip="hostname -I" # ubuntu