TIL 공통세션 - Linux-Terminal

박소윤·2020년 11월 27일
0

TIL

목록 보기
2/9
post-thumbnail

# Linux

#리누스 토발즈가 개발한 Unix 기반 운영체제

안드로이드 기반 스마트폰, 임베디드 시스템(구글 네스트, 삼성 TV, 테슬라 자동차 등)에 사용되며,

# 리눅스를 사용하는 이유

📌 안정적 (블루스크린 -> 서버중단)
📌 유연성 (오픈소스 -> 사용자가 소스코드를 비교적 쉽게 변경 가능)
📌 무료 => Family Tree


# Terminal

- / (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 폴더안에 존대하고 접근가능

# PATH

- / : root 디렉토리
- ~: home 디렉토리
- 절대 경로 : Absolute path 는 절대적 경로. "완전한" 의미와 가까움
                   ( /home/eun/bin )
- 상대 경로 : Relative path. 현재 자신의 위치를 기반으로 움직이는 경로 (cd ..)
                    .     : 현재 경로
                  ..     : 상위 경로

# Configs

리눅스에서는 주로 파일을 통하여 설정(Config) (ex. .bashrc , .zshrc)
shell 설정 파일을 비롯하여 많은 설정 파일들이 대부분 유저의 home(~) 디렉토리에 저장되어있음

. 으로 시작하는 파일 및 디렉토리는 숨김 파일로 간주
lsa 옵션을(all) 주어야 확인가능

# Shell Commands

history | grep ls

✏️ 많이 쓰는 명령어


명령어설명활용
cdchange directory폴더 이동cd ( 경로 ) ->   .    ..     /usr
lslist segments현재 경로 내 파일 목록 출력ls -al
pwdprint working directory현재 경로 출력
mkdir / mdirmake directory디렉토리 생성 / 제거
rmremove파일 / 디렉토리 제거rm -rf
cpcopy파일 / 디렉토리 복사
mvmove파일 / 디렉토리 이동
catconcarenate터미널에 파일 내용 출력
touch파일 생성 및 날짜정보 변경touch readme.md
chmodchange mode파일 / 디렉토리 권한 설정chmod u+x readme.md

📝 Directions(파일생성 예시)

터미널에서 현재 경로 확인후 바탕화면 이동
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

profile
흐르듯 그리는 Front-end

0개의 댓글