커널 : 리눅스의 핵심, 프로세스 관리, 메모리 관리, 컴퓨터의 하드웨어를 모두 제어
쉘 : 커널과 유저가 대화할 수 있도록 제어 ex)bash, zsh
응용 프로그램 : 각종 프로그램 시스템을 위한 프로그램, 문서 편집도구, 브라우저, 네트워크 도구
리눅스의 파일 구조는 트리 구조로 되어 있다.
홈 디렉토리 : 일반 사용자에게 제공되는 전용 공간, 시스템 디렉토리 외에 일반 사용자가 취할 수 있는 자신만의 공간
홈 디렉토리로 이동하는 방법은 다음과 같다
cd
cd ~
환경변수 : 돌아가고 있는 환경(shell)에 대한 설정 값을 가지고 있는 변수
cd : Change Directory의 줄임말 특정한 디렉토리로 이동할 때 사용된다.
cd 이동할 경로
cd /
cd /home/sungjun/bin
ls : list의 약자. 해당 디렉토리의 내용물을 나열해준다.
ls -a : 숨겨진 파일을 볼때 사용한다. 주로 .으로 시작하는 파일(환경설정 파일) 볼 때 사용한다.
mv : move의 약자로, 디렉터리, 파일등을 이동시키기 위해 사용, 파일의 이름을 변경할때도 사용
ex) 현재 디렉토리의 abc 파일의 이름을 "def"로 바꾸는 명령어는 다음과 같다
mv abc def
cp : copy의 약자이다. 파일이나 디렉토리를 복사할 수 있다. 디렉토리를 복사하려면 -r 옵션을 사용한다
cat : 터미널상에서 파일의 내용을 불러준다.
ex)cat test.py
rm : remove의 약자로 파일이나 디렉토리를 지운다.
rmdir : 디렉토리를 지운다.
ex) rm 제거할 파일,디렉토리의 이름
ex) rmdir 제거할 디렉토리의 이름
mkdir : 디렉토리를 만든다.
pwd : 현재 경로의 위치를 보여준다.
.. : 상위 디렉토리
cd ../ -> 상위 경로로 이동
. : 현재 디렉토리
cd ./devel -> 현재 디렉토리의 하위 디렉토리인 devel 디렉토리로 이동
유저의 HOME 디렉토리의 위치를 저장한 환경 변수
echo $HOME
>/home/sungjunjin
cd
pwd
>/home/sungjunjin
명령어를 찾을 수 있는 경로들을 저장해놓은 환경 변수
echo $PATH
명령어를 저장해놓은 경로들이 나온다, 구분자는 :
printenv
print enviroment variable의 약자
ohoh 리눅스 1도 모르는데 잘 보고가요