본문 바로가기
개발/Linux

Linux 입문

by devsu 2020. 3. 19.

일반 지식

  • window 등 과 같이 마우스 등으로 컨트롤하는 방식 - GUI 방식
  • 명령어로 컨트롤하는 방식 - CLI(Command Line Interface)
    • 내리는 명령은 현재 머물고 있는 디렉토리를 대상으로 내려짐

디렉토리와 파일

  • 항상 어디에 위치하고 있는지 확인하는 것이 중요함
    • pwd : 최상위 디렉토리 부터 위치 표시
  • 현재 디렉토리의 하위 디렉토리에 새폴더를 만들기
    • mkdir hello_mac : hello_mac이라는 디렉토리 생성

  • 파일 만들기(txt)
    • touch empty_file.txt

  • 현재 디렉토리 내 정보를 자세히 보여주는 명령어
    • ls -l

  • 맨앞 파일권한에서 앞에 d가 붙은경우 디렉토리를 의미함
    • ls -a : 숨겨있는 모든 파일까지 보여줌
    • 파일 명 앞에 .이 붙어있는경우 숨겨있는 파일을 의미함
    • ls -alS : size순으로 정렬하여 보여줌

 

 

  • 디렉토리를 바꾸는 명령어
    • cd(Change Directory)
    • cd hell까지만 입력상태에서 tab키를 누르면 자동완성으로 입력이됨
    • cd / - 루트디렉토리로 이동
    • cd .. - 상위 디렉토리로 이동

  • 디렉토리를 삭제하는 명령어
    • rm hello_mac
    • rm empty_file.txt
    • linux에서 명령어가 성공하면 아무 표시가 없으며 문제가 있는경우에만 에러 표시
    • 디렉토리 삭제는 실수하거나 문제가 생길수 있기때문에 뒤에 파라미터가 필요함
    • rm -r hello_mac
    • -r은 명령어 설명에서 확인 가능(rm -help)

help와 man

  • 명령어에 대한 간단한 설명을 보는 방법
    • -help(mac에서는 man만 가능한 것 같음)
  • 명령어에 대한 저체 설명을 보는 방법
    • man ls(ls에 대한 명령어에 대한 상세한 사용 설명서가 화면에 표시)
  • help는 보고있는 화면에서 간단한 메뉴얼을 출력
  • man의 경우에는 전용 페이지로 이동하여 상세한 메뉴얼을 출력

  • /sort로 단어 검색가능
  • n 키를 누르면 누를때마다 해당 단어로 이동하여 보여줌
  • q를 누르면 밖으로 빠져나감

 

필요한 명령을 검색으로 찾는 법

  • create directory in linux
  • google 검색이 최고!

 

기타 파일 명령어 테스트

 

sudo(super user do)

  • 하나의 운영체제를 여러사람이 사용할 수 있기 때문에 권한을 고안해서 사용자마다 할수 있는일과 없는 일을 구분함
  • 하나의 강력한 권한을 유지하기위하여 만든 명령어
  • sudo를 자주쓰면 문제가 발생(rm-rf / 루트디렉토리에 있는 모든 파일을 묻지않고 삭제하는 심각한 명령어)
  • 프로그램을 설치하는 경우 일반 명령어로 불가능하며 sudo명령어를 사용해야만 가능(기본 사용자는 permission denied)

 

 

패키지 매니저 homebrew(Mac)

  • 앱스토어에서 앱을 지원해주는 것처럼 프로그래머들이 사용하는 명령을 통해서 컴퓨터를 제어하는 방식으로 사용되는 프로그램을 설치, 삭제, 검색할때 사용하는 패키지 매니저

1. brew.sh 홈페이지에 접속하여 명령어 전체를 복사

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

2. terminal 실행하여 명령어 실행

 

3. 설치 완료 화면

 

  • brew help 로 정보
  • brew search htop

 

  • htop 사용할 때는 앞에 sudo를 붙여야 제대로 사용 가능
    • sudo htop
  • 현재 사용하고있는 여러가지 상태를 확인하는 기능

 

  • 지금 설치한 htop 삭제
  • brew list : 설치한 리스트 보여줌
  • brew uninstall htop : htop 삭제
  • brew upgrade ncurses : 버전 업데이트
  • brew upgrade : 설치된 모든 프로그램 업그레이드
  • brew update : 최신버전으로 맞춰줌

 

wget

  • 명령어 시스템에서 다운로드 받는 방법(프로그램), url로 설치

 

git

  • 버전관리 시스템
  • 개선되는거나 변경사항을 기록해서 과거상태를 분석, 되돌리거나 백업, 여러 사용자가 협업하여 프로그래밍을 할수 있는 도구

github

 

  • git을 통하여 github를 다운로드하는 방법
    • 위의 사진에서 보이는 clone or download 클릭
    • 주소 복사(웹페이지의 주소와 다름. 해당 주소는 소스의 주소
    • git https://github.com/facebook/react.gitgit 명령어를 실행하여 유무 확인
      • 없는 경우 sudo apt-get install git
  • git clone  https://github.com/facebook/react.git react_src

 

  • git 관리하는 방법은 추후 추가 예정

'개발 > Linux' 카테고리의 다른 글

putty 환경 설정  (0) 2020.04.01
Linux(ssh-server,putty - 원격접속)  (0) 2020.03.31
리눅스 설치  (0) 2020.03.30
Shell  (0) 2020.03.30
IO Redirection  (0) 2020.03.30