-
명령어 인터페이스 (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