코딩하는 문과생
[리눅스] 생활코딩, 기본 명령어 본문
- 생활코딩은 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
'개발 관련 지식 > 리눅스' 카테고리의 다른 글
[리눅스] 생활코딩, 리눅스를 서버로 활용하기 (0) | 2019.12.20 |
---|---|
[리눅스] 생활코딩, 다중 사용자 (0) | 2019.12.19 |
[리눅스] 생활코딩, 실행 (0) | 2019.12.19 |
[리눅스] 생활코딩, 디렉토리, 파일, 프로세스 (0) | 2019.12.18 |
[리눅스] 생활코딩, CLI와 쉘 (0) | 2019.12.18 |