: 리누스 토발즈가 개발한 unix기반 운영체제이다.
- (인자한 미소의 리누스 토발즈씨)
FHS(Filesystem Hierarchy Standard) : tree 구조
root(/)
: 루트 폴더. 최상위 경로/home(~)
: 유저의 공간, 가장 빈번하게 사용하게 되는 경로, 리눅스의 운영과 관리에 관련한 파일들이 존재하는 디렉토리들/bin
& /sbin
: binary의 약자. os의 최소한의 구동을 위해 필요한 프로그램이 들어있는 폴더. cat
,chmod
,cp
,date
,kill
,in
,mkdir
,ls
와 같은 기초 프로그램들이 포함되어 있다. /sbin 폴더는 bin과 유사하지만 오직 루트유저 전용 프로그램을 포함한다. /boot
: 부트로더 같이 시스템 부팅에 필요한 파일들이 위치한다. /usr
: user의 약자. 각 유저 이름에 해당하는 폴더 이름이 존재한다. bin,sbin,shared,lib과 같이 각 유저들이 사용할 수 있는 폴더가 생성되어 있음. 각각의 유저별로 다른 파티션으로 존재하기 때문에 다른 사용자들이 사용할 수 있도록 할수있지만 이 때는 수정할 수 없다. /etc
: etc 폴더에는 사용하는 설정 정보 등 엑스트라 데이터들이 저장된다. .bashrc
, zsh는.zshrc
설정 파일을 사용한다..
으로 시작하는 파일, 디렉토리는 숨김파일로 간주한다. ls -la
옵션으로 볼수 있다. PATH
변수 설정이다..bashrc
,.zshrc
에 등록)alias myip="ipconfig getifaddr en0" # macOS
HOME
- 유저의 home 디렉토리 경로를 저장한 환경 변수,USER
- 유저의 아이디를 저장한 환경 변수PATH
- path 값을 저장한 환경 변수env
명령어로 리눅스의 환경변수 확인 가능&PATH
: 터미널에서 사용하는 명령어의 경로가 저장되어 있다. 여러 경로를 저장하기 위해 각 경로는 :
로 구분된다. PATH=/Users/apple/miniconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
ls
는 경로를 입력하지 않아도 실행이 된다. 명령어도 프로그램이기 때문에 경로를 알아서 실행하는데 경로없이도 실행이 된다. 그 이유는 PATH
환경변수 덕분이다. /bin안에 들어있기때문에 어디서든 사용이 가능하다.PATH
가 중요한 이유는, 새로운 패키지를 설치할때 path가 설정이 제대로 안 되면 실행이 안된다. 따라서 설정 파일에서 꼭 잘 설정해줘야한다. export PATH="/home/eun/bin/anaconda3/bin:$PATH"
`<PATH에 추가하고자 하는 경로>:$PATH`
cd
: 폴더 이동ls
: 현재 경로 내 파일 목록 출력pwd
: 현재 경로 출력mkdir/rmdir
: 디렉토리 생성/ 제거rm
: 파일/ 디렉토리 제거-r
: 하위 디렉토리 파일까지 모두 삭제cp
: 파일/ 디렉토리 복사mv
: 파일/ 디렉토리 이동cat
: 터미널에 파일 내용 출력chmod
: 파일 생성 및 날짜정보 변경|
: pipe - 2개의 명령어를 이어주는 역활. commmand1 | command2
: command1의 결과값을 command2의 input으로 넘겨준다.echo
: 시스템의 환경 변수 또는 입력 내용을 화면에 출력Bash
가 있다. Bash
는 리눅스 기반의 운영체제에서 기본 쉘로 설치된다. 하지만 최근 인기가 있는 쉘로는 ZSH(Z shell)
이 있다. Terminal != Shell
- terminal은 shell을 실행시키는 프로그램이다. 즉 terminal에서 Bash나 ZShell을 실행시킬 수 있다.