ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 실용적 유닉스 커맨드
    코드잇 부스트 2024. 8. 5. 18:32

    유닉스 커맨드 시작하기

    • 유닉스 커맨드란?
      • 유닉스로부터 파생된 여러 운영체제가 있고 대부분 비슷한 커맨드를 공유하는데,
      • 웹 배포, 서버 컴퓨터 사용 등 여러 작업에서 유닉스 커맨드를 사용한다.
      • 그를 유닉스 커맨드라고 부른다.
      • 유닉스는 1970년대초에 개발된 운영체제이다.
    • 터미널? shell? bash?
      • 터미널: 인풋을 받고, 아웃풋을 출력해 주는 프로그램
      • shell: 커맨드를 해석해 주는 프로그램
        • shell은 여러 종류가 있고 그 중 bash(Bourne again shell)을 제일 많이 사용한다.
    • 커맨드의 기본 형태
      • cal -j 10 2020
      • 위 커맨드는 2020년 10월달을 달력을 출력한다.또 -뒤에 알파벳을 붙인 것을 옵션이라한다.
      • 명령에 뒤에 따라 붙는 단어를 인자/아규먼트라고 한다.
    • 커맨드 매뉴얼: man
      • man에 아규먼트로 다른 명령어를 입력하면 그 명령어에 대한 매뉴얼을 볼 수 있다.
      • name은 커맨드의 이름과 뭘 하는지에 대한 설명이 있다.
      • synopsis에는 문법이 있고 옵션 및 아규먼트를 볼 수 있다.
      • 아규먼트가 필수인 옵션도 있다.
      • *매뉴얼 페이지는 q로 나갈 수 있다.
      • 대괄호는 필수가 아님을 뜻한다.
      • 방향키로 한줄씩 이동, f/b로 페이지 이동을 할 수 있다.

    디렉토리와 파일 다루기

    • 유닉스 폴더 구조와 파일 경로
    • 디렉토리는 크게 home과 그 외부 디렉토리로 나뉜다.홈 디렉토리는 ~로 대체할 수 있다.
    • 파일 경로는 /를 통해 디렉토리 내부로 들어갈 수 있다.
    • ~/Documents/code/python3
    • 디렉토리와 파일 둘러보기: pwd, cd, ls
      • pwd: 현재 디렉토리 경로
      • cd: 디렉토리 이동
      • ls: 현재 디렉토리 내부 확인
    • 절대경로와 상대경로
      • .과 ..을 이용하면 상대경로를 사용할 수 있다.
    • 파일이나 디렉토리 이름에 공백이 있을 경우
      1. '' 사용
      작은따옴표('')를 사용합니다.
      1. "" 사용
      큰따옴표("")를 사용합니다.
      1. \\ 사용
      역슬래시(\\)를 사용합니다. (한국어 키보드에서는 ₩ 키를 사용하시면 됩니다.)
      • cd hello\\ world
      • cd "hello world"
      • cd 'hello world'
    • ls의 중요한 옵션들
      • 숨겨진 파일을 보여준다.파일의 추가 정보도 볼 수 있다.
        • ls -l
        • ls -a
    • 루트 디렉토리 안에는 어떤 것들이 있을까?
      • /bin
        • 'binaries'의 약자.
        • 컴퓨터가 실행 할 수 있는 프로그램들이 이 디렉토리 안에 있음
      • /sbin
        • 관리자 전용 프로그램이 있음.
      • /etc
        • 각종 프로그램의 설정 파일, 권한 설정 파일 등이 있음
      • /home 또는 /Users
        • 사용자의 모든 파일이 있음.
        • mac에도 존재하지만 사용되지 않음
      • /usr
        • 사용자에게 필요한 파일들이 저장되어 있음
        • 사용자가 직접 설치한 파일들이 있는 local 디렉토리가 이 안에 있음.
    • 디렉토리와 파일 만들기
      • touch "파일명" 
      • 디렉토리와 파일을 만들 수 있다.
      • mkdir "디렉토리명"
    • CLI 텍스트 에디터 vim파일 내용 작성을 할 때 vim을 사용할 수 있다.
      • 일반모드: 초깃값, 다른 모드에서 esc를 누르면 일반모드로 진입한다.
      • 입력모드: i 입력
      • 비주얼모드: v 입력
      • 명령모드: :입력총 네가지 모드가 있다.
    • 파일명을 없이 명령어만 작성하면 파일을 생성한다.
    • vim "파일명"
    • vim으로 파일 작성하기
      • y: 복사
      • p: 붙여넣기
      • d: 잘라내기
      일반모드
      • yy: 빠른 복사
      • dd: 빠른 잘라내기
      커맨드 모드
      • w “파일명”: 파일저장
      • q: 나가기
      • wq: 저장 및 종료
      • q!: 저장 안하고 종료
    • 비주얼 모드
    • 파일 내용 살펴보기경로에 해당하는 파일들의 내용을 출력.
      less PATH
      
      PATH에 해당하는 파일을 페이지 단위로 나눠서 보여줌.
      • 줄 이동: 위쪽 / 아래쪽 방향키
      • 다음 페이지: space 아니면 f
      • 이전 페이지: b
      • 마지막 페이지: G
      • 처음 페이지: g
      head [-n count] PATH
      
      PATH에 해당하는 파일의 처음 10줄을 출력.
      tail [-n count] PATH
      
      PATH에 해당하는 파일의 마지막 10줄을 출력.
    • n 옵션: 출력되는 줄 개수를 바꿈.
    • n 옵션: 출력되는 줄 개수를 바꿈.
    • 단축키:
    • 파일이 여러 개인 경우 내용을 모두 붙여서 출력.
    • cat PATH
    • 디렉토리와 파일 옮기기, 이름변경하기: mv디렉토리/파일을 이동하거나 이름을 변경합니다. 두 번째 아규먼트(DEST_PATH) 가 이미 존재하는 디렉토리의 경로일 경우 SOURCE_PATH에 해당하는 디렉토리/파일을 그 안으로 이동하고, 그렇지 않으면 DEST_PATH로 이름 변경합니다.
    • i 옵션: 이동/이름 변경을 할 때 똑같은 이름의 디렉토리/파일이 있으면 덮어씌워집니다. 확인을 하면서 mv를 하려면 i 옵션을 사용하면 됩니다.
    • mv [-i] SOURCE_PATH DEST_PATH
    • 디렉토리와 파일 복사 붙여넣기: cp디렉토리/파일을 복사합니다. 두 번째 아규먼트(DEST_PATH) 가 이미 존재하는 디렉토리의 경로일 경우 SOURCE_PATH에 해당하는 디렉토리/파일을 그 안으로 복사하고, 그렇지 않으면 DEST_PATH라는 이름으로 복사합니다.i 옵션: 복사할 때 똑같은 이름의 파일이 있으면 덮어씌워집니다. 확인을 하면서 cp를 하려면 i 옵션을 사용하면 됩니다.
    • r 옵션: 디렉토리를 복사할 때는 꼭 r 옵션을 써야 합니다.
    • cp [-ri] SOURCE_PATH DEST_PATH
    • 디렉토리와 파일 삭제하기: rm경로에 해당하는 파일/디렉토리들을 지워줍니다.i 옵션: 삭제할 때 각 파일을 정말 지울 것인지 물어봅니다.
    • f 옵션: 지울 것인지 절대 확인하지 않고 바로 지웁니다.
    • r 옵션: 디렉토리를 삭제할 때는 꼭 r 옵션을 써야 합니다.
    • rm [-rif] PATH1 PATH2 ...

    외부 프로그램 설치하기

    • 외부 프로그램 설치 방법
      1. 우분투에서는 apt라는 커맨드
      2. 맥 OS에서는 homebrew라는 커맨드
    • CLI에서는 커맨드로 외부 프로그램을 설치한다.
    • sudo가 뭘까?sudo 뒤에 command를 쓰면, 관리자 권한을 가지고 command가 실행된다.
    • 관리자 권한을 부여하는 커맨드이다.
Designed by Tistory.