일반 지식
- 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 |