ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 명령어 인터페이스 (Command Line Interface, CLI)
    카테고리 없음 2020. 4. 1. 09:33

    명령어 인터페이스는 텍스트 터미널을 통해서 사용자와 컴퓨터가 상호 작용하는 방식을 뜻합니다. 작업 명령을 사용자가 컴퓨터 키보드를 통해 문자열의 형태로 입력하며, 컴퓨터의 출력 역시 문자열의 형태로 주어집니다. 

     

    GUI와 CLI

    GUI는 그래픽 인터페이스로 

     

    why *NIX(Linux/Unix)?

    서버 시장에서의 점유율이 매우 높습니다.

    AWS및 Azure등에서 제공하는 서버는 대부분 *nix계열입니다.

    커널소스의 공개로 최적화를 하여 클러스터링의 계산 속도와 효율이라는 목적이 도달할 수 있습니다. 

     

    Useful Command

     

     

    파일보기 ls(list)

    파일을 탐색할 수 있습니다.

    Desktop/ Documents/ Download

     

     

    디렉토리로 이동 cd

    홈 디렉토리(현재 사용자의 개인화 파일들이 있는 디렉토리)

    cd ~

    루트 디렉토리(시스템의 최상위 디렉토리)

    cd /

    현재 디렉토리

    cd .

    부모 디렉토리(상위 파일로)

    cd ..

    현재 디렉토리 확인

    pwd

     

    파일이름에 공백이 있는 경우

    My Documents라는 디렉토리로 이동 - cd My\ Documents

    먼저 [Tab]키를 눌러보면 자동으로 완성이 됩니다. 

     

    주요 명령어

    빈 파일 생성

    touch [file_name]

    디렉토리 생성

    mkdir [dir_name]

    텍스트 형태의 파일 확인

    cat [file_name]

    파일 및 디렉토리 옮기기

    mv [file_or_dir] [target_dir]

    파일 및 디렉토리 옮기기

    mv [file_or_dir] [new_name]

    복사

    cp [file] [target_dir]

    cp -r [folder]

     

    삭제

    정말 삭제할 것인지 확인 하지 않으며 한번 삭제된 파일은 휴지통에 들어가지 않습니다.

    파일 삭제

    rm [filename]

    폴더 삭제

    rm -r [dirname]

     

    관리자 권한으로 실행 sudo

    관리자만 읽을 수 있는 파일 읽기

    새로운 프로그램 설치

    새로운 프로그램 설치시 package manager를 이용하는 것이 보편적입니다.

    sudo는 권한 문제를 해결하는 솔루션이 아닙니다. 필요에 따라 현명하게 사용해야합니다.

    가능한 user권한으로 해결할 수 있어야합니다. 한번 인증하면 그 이후는 생략합니다.

     

    권한

    ls -al의 상세 내용

     접근권한(읽기/쓰기/실행가능)여부 chmod 명령어

     링크된 파일 갯수

     소유자

     소유그룹

     파일 크기

     만든 날짜

     만든 시간

     파일/디렉토리 이름

     

    파일 소유권 변경

    chown owner: group file

    sudo chowm steve:staff testfile.txt

     

    GUI프로그램의 실행을 더 간편하게

    현재 폴더를 Windows 파일 관리자에서 보기

    explorer .

    현재 폴더를 macOS Finder에서 보기

    open .

    현재 폴더를 VS Code 에디터로 열기

    code . 

     

    자주 사용하게 될 CLI프로그램

    버전 관리 시스템 git

    Package Manager(프로그램 추가/삭제)

    Ubuntu: apt

    macOS: Homebrew

    Windows:chocolatey

    텍스트 에디터 vim

    클라우드 서비스 관리 AWS CLI

     

    https://blog.lael.be/post/7321

    댓글

Designed by CHANUL