안드로이드 기반 스마트폰, 임베디드 시스템(구글 네스트, 삼성 TV, 테슬라 자동차 등)에 사용되며,
📌 안정적 (블루스크린 -> 서버중단)
📌 유연성 (오픈소스 -> 사용자가 소스코드를 비교적 쉽게 변경 가능)
📌 무료 => Family Tree
- / (root) - 루트 폴터. 최상위 경로.
- /bin & /sbin - 기초적인 프로그램이 들어있는 폴더
(cat
, chmod
, cp
,date
,echo
,kill
,ln
,;s
,mkdir
,etx
, ...)
- /boot - 윈도우 C드라이브/windows/system32폴더, boot.ini
부트로더 같이 시스템 부팅에 필요한 파일들 위치.
- /usr - user의 약자,
- /home(~
) - 유저의 공간(system directory)
- /etc - etc 폴더에는 시스템 전체에 사용하는 설정 정보 등 엑스트라 데이터들이 저장됨
- /cdrom - 윈도우 : E,F 드라이브(잘사용되지않음)
- /media & /mnt - Media : OS에서 자동으로 마운팅해주는 포인트,
Mnt : 사용자가 직접 마운트하는 경로로 사용됨.
- /dev - divice의 약자. 모든 것은 파일이다
라는 모토에 맞게 키보드, 마우스, 프린터등과
같은 디바이스들은 파일 또는 디렉토리 형태로 dev 폴더안에 존대하고 접근가능
- /
: root 디렉토리
- ~
: home 디렉토리
- 절대 경로 : Absolute path 는 절대적 경로. "완전한" 의미와 가까움
( /home/eun/bin
)
- 상대 경로 : Relative path. 현재 자신의 위치를 기반으로 움직이는 경로 (cd ..)
.
: 현재 경로
..
: 상위 경로
리눅스에서는 주로 파일을 통하여 설정(Config) (ex.
.bashrc
,.zshrc
)
shell 설정 파일을 비롯하여 많은 설정 파일들이 대부분 유저의 home(~
) 디렉토리에 저장되어있음
.
으로 시작하는 파일 및 디렉토리는 숨김 파일로 간주
ls
에 a
옵션을(all) 주어야 확인가능
history
|grep ls
명령어 | 뜻 | 설명 | 활용 |
---|---|---|---|
cd | change directory | 폴더 이동 | cd ( 경로 ) -> . .. /usr |
ls | list segments | 현재 경로 내 파일 목록 출력 | ls -al |
pwd | print working directory | 현재 경로 출력 | |
mkdir / mdir | make directory | 디렉토리 생성 / 제거 | |
rm | remove | 파일 / 디렉토리 제거 | rm -rf |
cp | copy | 파일 / 디렉토리 복사 | |
mv | move | 파일 / 디렉토리 이동 | |
cat | concarenate | 터미널에 파일 내용 출력 | |
touch | 파일 생성 및 날짜정보 변경 | touch readme.md | |
chmod | change mode | 파일 / 디렉토리 권한 설정 | chmod u+x readme.md |
터미널에서 현재 경로 확인후 바탕화면 이동
pwd > ls > cd Desktop > ls
폴더 생성 후 폴더 내부에readme.md
,move
디렉토리 생성
mkdir wecode > ls > cd wecode > touch readme.md > ls > mkdir move > ls
vi 에디터로 내용 작성 후 저장
vi readme.md > i(입력모드로 전환) > 내용 입력 후 ESC > :wq
README.md 복사 후, 복사 된 파일 move 디렉토리로 이동
cp readme.md readme2.md > ls > mv readme2.md ./move > cd move > ls
move 폴더 및 파일 삭제
cd .. > rm -rf move > ls