리눅스(Linux) 는 1991년 9월 17일 리누스 토르발스가 처음 출시한 운영 체제 커널인 리눅스 커널에 기반을 둔 오픈 소스 유닉스 계열 운영 체제 계열이다. 리눅스는 일반적으로 리눅스 배포판 안에 패키지 처리된다.
배포판에는 리눅스 커널과 지원 시스템 소프트웨어, 그리고 라이브러리를 포함하고 있으며 이들 가운데 다수가 GNU 프로젝트에 의해 제공된다. 수많은 리눅스 배포판은 배포판 이름에 "리눅스"라는 단어를 사용하지만 자유 소프트웨어 재단은 GNU 소프트웨어의 중요성을 강조하기 위해 (이름에 일부 논란이 있기는 하지만) GNU/리눅스(GNU/Linux)라는 이름을 사용한다.
파일 시스템 계층구조 표준(Filesystem Hierachy Standard, FHS)는 리눅스 운영 체제의 주 디렉토리를 정의한다.
/
기호로 접근할 수 있다.~
기호로 곧바로 접근할 수 있다.cat
, chmod
, chown
, cp
, date
, echo
, kill
, ln
, ls
, mkdir
, etx
와 같은 기초적인 프로그램들이 포함./
: root 디렉토리~
: home 디렉토리/home/eun/bin
)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
명령어 | 뜻 | 설명 | 활용 |
---|---|---|---|
cd | change directory | 폴더이동 | cd(경로)->. .. /usr |
ls | list segments | 현재 경로 내 파일 목록 출력 | ls -al |
pwd | print working directory | 현재 경로 출력 | |
mkdir/rmdir | make directory | 디렉토리 생성 / 제거 | |
rm | remove | 파일 / 디렉토리 제거 | rm -rf |
cp | copy | 파일 / 디렉토리 복사 | |
mv | move | 파일 / 디렉토리 이동 | |
cat | concatenate | 터미널에서 파일 내용 출력 | |
touch | touch | 파일 생성 및 날짜정보 변경 | touch readme.md |
chmod | change mode | 파일 / 디렉토리 권한 설정 | chmod u+x readme.md |
참고 및 출처
https://ko.wikipedia.org/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4
https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%9D%BC%EC%8B%9C%EC%8A%A4%ED%85%9C_%EA%B3%84%EC%B8%B5%EA%B5%AC%EC%A1%B0_%ED%91%9C%EC%A4%80
https://www.libresec.me/2020/11/filesystem-hierarchy-standard-archives.html