본문 바로가기
Developing../POSIX:Linux

1. Basics - 리눅스 기본

by bents 2020. 12. 7.

- 리눅스란 ? : 운영체제 중 하나

- 리눅스 환경 설명 

- 리눅스 기초명령어

리눅스는 free 유닉스. 결국 유닉스 계열임. 

### LINUX 실습환경

- codeonweb
- aws clolud9
- OSX ( UNIX ) 

### LINUX 편집기

- 초보용 : `nano` or  `nano filename`
  - Ctrl + g : 매뉴얼
  - Ctrl +  6 : 블록지정(원하는 영역+1칸)
  - Ctrl + k : 복사
  - Ctrl + u : 붙여넣기
  - Ctrl + w : 검색하기
- 중급용 : vi

### LINUX 패키지 매니저

- 정의 : 구글 앱스토어가 애플리케이션 검색/설치/업데이트 해주듯, 운영체제 안에 있는 프로그램(패키지내 여러 프로그램들)을 총괄관리해주는 프로그램
- 종류 : apt, yum, home-brew
- 사용법 메뉴얼 : sudo apt-get
- 주요 기능
  - 패키지내 최신 소프트웨어 목록 확인 
    - sudo apt-get update
    - brew update
  - 소프트웨어 검색 
    - sudo apt-cache search 검색어(top)
    - brew search htop
  - SW 설치 
    - sudo apt-get install 소프트웨어명(htop)
    - brew install htop-osx
  - SW 실행 : sudo 소프트웨어명(htop)
  - SW Upgrade 
    - sudo apt-get upgrade htop
    - brew upgrade htop-osx
  - SW 삭제 
    - sudo apt-get remove 소프트웨어명
    - brew uninstall htop-osx

> Tip : top = 작업관리자

### 기타

- http download : wget

`wget -O filename http-address`

- 버전관리 시스템 : git

```
sudo apt-get install git
git clone git-address directoryName
```



### UNIX 계열 Built-in 기초 명령어

#### 최상위 명령권한  : root권한

`sudo`

#### 명령어 참조방법

```
rm --help

man rm
-> 특정단어 찾기 : \단어
-> 검색된 단어이동 : n
-> man 화면종료 : q
```

#### 주요 명령어

- PWD : 현재 디렉토리 위치 
- LS :  현재 디렉토리 파일 목록보기
  - ls -l  : 파일/디렉토리 + 편집권한
  - ls -al : + 숨긴파일
  - ls -alS : + 파일크기기준 정렬
- mkdir : 신규 디렉토리 생성
  - Mkdir -p pdirr1/pdirr2/chdir : 부모디렉토리까지 한꺼번에 생성 
- cd : 경로변경 - 절대경로(최상위 디렉토리부터 명명), 상대경로(..)
  - ROOT PATH : cd /
  - Home user : cd ~
- Clear : 셀 내용 지우기
- rm : 파일삭제
  - rm -r : directory 삭제
- cp : 복사
  - Cp dir1/file.txt dir2/file.txt
- mv : 이동하기 또는 파일명 변경하기
  - mv dir1/file.txt dir2/file.txt
  - mv dir1/file.txt dir1/file_renewal.txt

- ps : 프로세스 표시하기
  - ps ax  or ps -e: 모든 정보 표시
  - ps aux or ps -ef: 모든 정보 표시 + 추가 상세정보
  - ps -e | grep 프로세스명(ssh) : 프로세스 검색 

'Developing.. > POSIX:Linux' 카테고리의 다른 글

GIL - POSIX THREAD  (0) 2020.12.30
3. Basics - OS로써 LINUX (사용자/네트워크)  (0) 2020.12.07
4. LINUX CLI - 파일검색 / 텍스트 처리  (0) 2020.12.07
2. Basics - OS로써 LINUX 구조  (0) 2020.12.07
GIT - POSIX CLI  (0) 2020.12.07