Post

[Inflearn] "개발자를 위한 쉬운 리눅스" Note-Taking

[Inflearn] 개발자를 위한 쉬운 리눅스 공부기록

[Inflearn] "개발자를 위한 쉬운 리눅스" Note-Taking

해당 포스트는 학습 목적으로 작성되었으며 «개발자를 위한 쉬운 리눅스»을 참고하여 작성하였음을 알려드립니다.


파일 시스템


기본 경로


  • /ex/ex : 절대경로
  • ex/ex : 상대경로
  • ./ : 상위 디렉터리
  • ../ : 현재 디렉터리


파일 디렉터리 명령어


  • pwd : 현재 위치를 확인
    • pwd
  • mkdir : 디렉터리 생성
    • mkdir [생성할 리텍터리명]
  • ls : 디렉터리의 파일 리스트를 조회
    • 현재 위치 기준 : ls
    • 특정 디렉터리 조회 : ls [리렉터리 위치
    • 숨김 파일 및 파일 사이즈도 조회 : ls -alh
  • cd : 디렉터리를 이동
    • 디렉터리 이동 : cd [이동할 디렉터리명]
    • 홈 디렉터리 이동 : cd ~
    • 상위 디렉터리 이동 : cd ..
  • tree : 디렉터리의 구조를 확인
    • 일반 조회 : tree
    • 디렉터리만 조회 : tree -d
    • 숨김파일까지 조회 : tree -a
    • 깊이 지정 조회 : tree -L {깊이}
    • 일치하는 패턴만 조회 : tree -P '*.conf'
    • 일치하는 패턴 제외 후 조회 : tree -l '*.conf'
  • cp : 디렉터리/파일을 복사
    • 파일 복사 : cp [원본파일] [대상위치]
    • 다른이름으로 복사 : cp [원본파일] [위치와 파일명]
    • 디렉터리 복사 : cp -r [원본위치] [대상위치]
    • 현재 디렉터리로 복사 : cp -r [원본위치] .
  • mv : 디렉터리/파일을 이동
    • mv [원본위치] [새위치]
  • rm : 디렉터리/파일을 삭제
    • 파일 삭제 : rm [삭제할 파일 위치]
    • 디렉터리 삭제 : rm -r [삭제할 디렉터리 위치]
    • 파일 강제 삭제(주의) : rm -rf [삭제할 파일 위치]
  • find : 디렉터리/파일 찾기
    • find [찾을 위치] -name [파일/디렉터리명]


파일 작성, 수정


  • vi 편집기 사용
    • INSERT 모드(i) : 문자 입력모드
  • COMMAND 모드(esc) : c/p, 파일 저장/종료 등 다양한 작업 진행

  • COMMAND 모드
    • :q + enter : 종료
    • :wq + enter : 저장 및 종료
    • :wq! + enter : 저장 및 강제종료

    • dd : 줄 삭제
    • yy : 복사(2yy : 현라인 포함 2라인 복사)
    • p : 붙여넣기
    • u : 되돌리기

    • :set number : 라인 보기
    • /검색어 후 n 으로 탐색 : 텍스트 찾기
    • :%s/원본/대체/g : 텍스트 대체
  • cat : 파일의 내용을 확인
    • cat [파일명]
  • grep : 출력 내용을 검색
    • 특징 : 대소문자 구분, 공백 시 ' ' 사용하여 검색
    • cat [파일명] | grep [검색어] : 파일의 내용 검색
    • grep -B n [검색어] : 이전 n라인 출력
    • grep -A n [검색어] : 이후 n라인 출력
    • grep -i [검색어] : 대소문자 구분 없이 검색
  • >, » : 출력 결과를 저장하는 리다이렉션
    • > : 기존 파일이 있을경우 덮어쓰기
    • >> : 기존 파일이 있을경우 내용추가
    • [이전 명령어] > 파일명 : 이전 명령어의 출력을 파일로 저장
  • less : 큰 파일을 읽을때
    • less [파일명] : 돌아갈때는 q
  • tar : 아카이브로 묶음
    • tar -cvf [결과파일.tar] [디텍터리 또는 파일] : 파일이나 디렉터리 아카이브
    • tar -xvf [결과파일.tar] : 파일이나 디렉터리 아카이브 해제
    • tar -czvf [결과파일.tar.gz] [디텍터리 또는 파일] : 파일이나 디렉터리 압축
    • tar -xzvf [결과파일.tar.gz] : 파일이나 디렉터리 압축 해제


시스템 관리


  • ifconfig : IP확인(Window는 ipconfig)
  • chmod +x [실행시킬 프로그램] : 프로세스 실행 권한 부여
  • ps -al : 프로세스 상태를 확인(or ps -a)
  • kill [pid] : 해당 프로세스 종료
    • kill -9 [pid] : 해당 프로세스 강제종료


터미널 활용


  • watch : 주기적으로 명령어를 실행
    • watch -n [주기(초)] [실행할 명령어]
  • export : 환경변수를 지정
    • export [변수명]=[변수값]
  • alias : 명령어를 단축어로 지정
    • alias [새로운 명령]=[기존 명령어 조합]
      • e.g. alias mktar='tar -cvf' : mktar이라는 새로운 명령어 생성
  • echo $SHELL : OS 환경변수 중 SHELL 변수의 값 출력
  • history : 이전에 실행했던 명령어 검색
    • history | grep [검색할 명령어] or grep -i
  • –help : 명령어 사용 방법 예시
    • [검색할 명령어] --help


명령어 환경설정


  • 사용자의 홈 디렉터리에 .zshrc, .bashrc 파일 수정
  • 파일의 명령어들을 쉘 세션 시작 시 자동으로 실행




References


This post is licensed under CC BY 4.0 by the author.