sudo
- super user do의 약자
- sudo apt-get install git : git 설치(super user의 권한으로 실행)
파일편집(nano)
- 파일 : 정보를 저장하는 가장 기본적인 수단
- 디렉토리 : 파일을 정리하기 위한 수납 공간
- 파일 편집 프로그램 : nano, VI
- nano 입력하여 들어감
- ^는 ctrl 키 의미
- nano [파일명].[파일 확장자] : 파일 수정
- Cut Text : 복사 기능
- Uncut Text : 붙여넣기 기능
- 일부만 복사할 때
1) ctrl + 6(숫자) : 블록 설정
2) 복사할 글자의 뒷 글자까지 커서(깜빡이는 밑줄바) 이동
3) Cut Text 한 후 복사할 위치에서 Uncut Text
- Get help : 메뉴얼
- Where is : 텍스트 검색 - ctrl + w + 엔터 하면 다음 텍스트로 이동
패키지 매니저
- 패키지 매니저 이용 : 운영체제에 기본적으로 설치되어 있지 않은 프로그램을 쉽게 설치할 수 있는 방법
- 패키지 매니저 : apt, yum
- sudo apt-get update : 최신 상태 소프트웨어 "목록"을 다운
- sudo apt-cache search htop : htop 관련 패키지들의 목록 찾음
- top : 작업관리자, 현재 컴퓨터에서 실행되는 프로그램
- htop : top 개선, 더 그래픽해짐
- sudo apt-get : apt-get의 사용법 보여줌
- sudo apt-get upgrade [ ] : 업그레이드
- sudo apt-get remove [ ] : 삭제
다운로드 방법 (wget, git)
1. wget
1) 웹브라우저에서 마우스 오른쪽 클릭
2) Copy Link Address 클릭
3) 리눅스에서 wget [주소 붙여넣기]
- wget -O [저장할 파일명].[파일 확장자명] [주소 붙여넣기] : 파일 이름 지정하여 저장
2. git
- 버전관리시스템 : 프로그램의 개선, 변경사항들을 기록하여 분석하거나 업그레이드, 소스코드 백업, 프로그래밍 협업
- 특정 운영체제에 종속되지 않음
- github : git를 통해 만든 소스코드를 온라인 상에 업로드하여 협업 가능
1) 오픈소스 프로젝트 페이지에서 Clone or download의 주소(오픈 소스 위치) 복사
2) sudo apt-get install git : git 설치
3) git clone [주소 붙여넣기] [저장할 폴더]
명령어(CLI)를 사용하는 이유
1. GUI VS CLI
1) GUI
- 그래픽 이용하여 제어
- 많은 에너지 소모
- 일반인 사용성 높임
2) CLI
- 명령어 이용하여 제어
- 적은 에너지 소모
- 순차적으로 진행되는 일 자동화
2. 순차적으로 실행
- [명령1]; [명령2] : 명령1 다음 명령2 실행
3. 파이프라인(pipeline)
- 하나의 프로세스의 출력을 다른 프로세스의 입력으로
- grep [텍스트] [파일명] : 파일에서 텍스트가 포함된 행을 찾음
- cat [파일명] : 화면에 파일 내용 출력
- ls --help | grep sort | grep file : help로 나온 내용에서 sort와 file이 포함된 행 찾음
- |(파이프)
- ps aux : 현재 실행되는 프로그램 리스트
- ps aux | sort apache : apache 텍스트가 포함된 리스트만 보여줌