Command Line Interface

Posted by on December 24, 2018

Recently by the same author:


Python에서 Singleton 구현

Command Line Interface

terminal을 사용한 컴퓨터 자원 접근 방법



I. 기본 문법

cd = home 디렉토리(~)로 이동

pwd = 현재 디렉토리 출력

cd / : root(최상위) 디렉토리로 이동

echo : 문자 출력

  • 변수 출력시 &붙여서

NAME = ‘something’ : 라인에서 변수 설정도 가능

echo ‘hello’ > a.txt : a.txt에 hello 기록하면서 생성(write)

  • 붙여쓰기가 아니라 덮어쓰게 됨
  • echo ‘hello’ » a.txt : 덮어쓰기(append)

man : manual 보기

rm : remove

  • 디렉토리는 지울 수 없다.
  • f : force 강제로 실행
  • -r reculsive로 지움

*****.html : 와일드 카드. html 파일을 모두 선택

ctrl-u : 쓰던 명령문 지우기

ctrl-l : clear

echo $변수이름= print()




II. 환경 변수

시스템 전체에 통용되는 변수

대문자로 지정하는 것이 관례

source 파일이름: 환경변수 설정 파일을 Reload, 실행

alias 변수명=”” : 대치 기능. 사용하는 용도에 따라 구분해서 사용

python에서 os.getenv(‘’) 혹은 os.environ() 로 호출




III. 파일, 폴더

.bashrc : 환경 변수 설정 파일

  • alias : 특정 명령어 등록
  • source ~/.bashrc : 변경 사항 적용

리눅스에서 .붙은 파일은 숨김파일

home(~) : 각종 설정 파일 존재

root(/) : 최상위 디렉토리

  • root는 권한이 매우 엄격하므로 root에서 작업하기는 어렵다

touch : 파일 생성

tree : 하위 폴더 구조를 보여줌

mv <이동할 대상> <이동할 곳> : 파일 이동

  • 변경할 때도 사용
    • mv app.py main.py
  • 파일의 주소를 사용하지 않으면 파일 변경
# file을 to로 이동
mv /from/file /to

cp <카피할 대상> <저장할 위치> : copy

  • cp -r templates/ views


편한 기능들

  • alias gs = “git status” : 명령문을 줄일 수 있다.