코딩하는 문과생

[리눅스] 생활코딩, 기본 명령어 본문

개발 관련 지식/리눅스

[리눅스] 생활코딩, 기본 명령어

코딩하는 문과생 2019. 12. 16. 16:55

- 생활코딩은 cloud9, virtual box 등을 이야기하지만, 나는 구름IDE를 사용할 예정.

구름 IDE: https://ide.goorm.io/

 

- 간단히 회원가입 후-> IDE의 대시보드 -> 컨테이너 생성(나는 장고프로젝트 생성으로 만들었다.)-> run클릭

아래부분을 사용하면 된다.

[디렉토리와 파일]

  • 명령어(문자)를 통해서 제어한다. - CLI(Command Line Interface)방식
  • 현재 디렉토리를 대상으로 명령이 진행된다.
$ ls -al
# 폴더 내의 파일 목록을 자세히 + 숨김파일도

$ pwd
# 현재 위치한 디렉토리 경로

$ mkdir hello_linux
# 폴더 생성

$ ls
# 생성 확인

$ touch empty_file.txt
# 빈 파일 생성

$ ls -l
# 조금 더 자세히 보여주는 명령어
# -l: 옵션 or 파라미터
$ cd hell(tab)
# change directory
$ pwd

# 1. 절대경로
$ cd /home/ubuntu
$ pwd

# 2. 상대경로
$ cd ..
$ pwd

$ clear
# 콘솔창 깨끗이

$ rm empty_file.txt
# 성공
$ rm hello_linux
# 실패

$ rm -r hello_linux
# -r: recursively, 재귀적으로 삭제한다.
# 성공

$ rm --help
$ ls --help
# 명령어 도움말

이런 느낌의 작업

[--help와 man]

$ mkdir --help
$ rm --help
# 간단한 설명

$ man ls
# 상세한 메뉴얼
# 키보드 위, 아래 키
# 검색: '/'입력 후 'sort' 입력, 'n'입력마다 해당 단어를 찾아준다.

# ex)
$ mkdir --version
# 버전 정보
$ mkdir -p dir1/dir2/dir3/dir4
# 있다면 그 위치에, 없다면 생성
# = mkdir --parent dir1/dir2/dir3/dir4

 

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

ex. 구글 검색: create directory in linux(mkdir), file copy in linux(cp)

# ***copy file***
$ touch cp.txt
$ cp cp.txt dir1/cp.txt
$ rm cp.txt

# ***move file***
$ touch mv.txt
$ mv mv.txt dir1/mv.txt

# ***rename file***
$ touch rename.txt
$ mv rename.txt rename2.txt

 

[sudo]

super user do - permission 

super user, root user

$ apt-get install git
# Permission denied

$ sudo apt-get install git
# super user(관리자 권한) 입장에서 한다.

 

[nano]

파일에 정보를 추가하고 편집하는 방법, nano 에디터

vi라는 에디터도 있다.

$ nano
# <html>
# </html>

# ctr + o (write out)
# 파일 이름 작성: hello.html
# Enter
# ctr + x (exit)

$ nano hello.html
# <html>
#	<body>
#		Hello
#		nano
#	</body>
# </html>

# ctr + k : cut text (ctr + 6: 글자 단위로 자르기 가능)
# ctr + u : uncut text(붙여넣기 기능)

# ctr + g : 설명서
# ctr + w : 검색 기능

 

[패키지 매니저]

운영체제에 설치되지 않은 프로그램을 쉽게 설치할 수 있도록 도와주는 방법 : apt, yum

앱스토어와 비슷한 기능

$ sudo apt-get update
# 최신 소프트웨어 '목록'들을 다운 받는다.

$ sudo apt-cache search htop
# 검색
# htop: 현재 실행되고 있는 작업 프로세스 확인

$ sudo apt-get install htop
# 설치

$ sudo htop
# 설치 확인

$ sudo apt-get upgrade htop
# 해당 프로그램 업그레이드

$ sudo apt-get remove htop
# 삭제

[wget, git]

명령어 기반의 시스템에서 파일을 다운로드 하는 방법

# wget
# 방법 1
$ wget https://images.unsplash.com/photo-1528872042734-8f50f9d3c59b?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=60
$ mv download hello.jpeg

# 방법 2
$ wget -O paris.jpeg https://images.unsplash.com/photo-1528872042734-8f50f9d3c59b?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=60

# git : 버전 관리 시스템
# github : 저장소
$ sudo apt-get install git
$ git clone https://github.com/facebook/react.git react_src
$ cd react_src
$ ls -l