본문 바로가기
AI 웹개발반/AWS, Docker

[🐳] Linux os, 명령어 정리

by 째깍단 2023. 6. 1.

Linux os

Git 창시자 리눅스 토발즈가 1991년 Unix를 기반으로 개발한 OS

서버용 OS로 많이 사용

Linux는 특정 OS를 지칭하는 것이 아님! 여러 OS가 들어있음 (ex. Window < 98, xp, 8,…)

 - Debian

 - Unbuntu  **가장 사용자가 많다

 - Redhat

 - CentOS ...

 

 

!!Why Linux

  • linux는 오픈 소스 = 무료로 사용 가능!
  • 소스코드를 자유롭게 보고 수정할 수 있어서 수많은 종류의 linux 기반 OS가 존재한다
    = 많은 사람들이 리눅스의 보안성을 향상시키기 위한 노력을 계속 해옴
  • 안정적임. 다른 종류 os 비해 비교적 안정적인 환경 제공

 

 

 

Linux os 명령어

  • Linux의 명령어는 명령어 -옵션 의 구조
    일부 명령어는 source와 destination의 구조 (ex. cp)

  • 명령어 기반 CLI(Command Line Interface)
     <->마우스, 키보드 GUI(Graphical User Interface) window, mac
  • 이전에 터미널을 사용해 여러 명령어를 사용했듯이 사용하면된다!

 

 

- 디렉토리 생성하고 이동하기

* 리눅스에서는 디렉토리를 이동하거나 파일을 지정할 때, 상대경로 혹은 절대경로를 사용한다!

 

mkdir 디렉토리 생성 mkdir 디렉토리명
mkdir -p /usr/local/디렉토리명/   # -p 로 상위폴더 함께 생성!
pwd 현재 경로 확인  
cd 경로 이동 cd 절대경로 혹은 상대경로   #해당 폴더로 이동
cd ..       #한 단계 상위 폴더로 이동

cd ./디렉토리명  == cd 디렉토리명
ls 파일 목록 보기

** ls --help
ls      #이름만 출력
ls -l   #이름과 권한 등 상세 출력
ls -a    #숨김 파일  
ls ./디렉토리   # 해당 디렉토리 파일 목록보기
touch 파일 생성  
cp 파일 복사 copy cp   복사할 파일   복사할 이름
cp -r directory directory_copy # 폴더를 복사할 경우 -r 옵션 사용
mv 파일 이동 move mv  현재 파일   이동할 경로
mv ./directory1/test.txt ./ 

** 이름변경에도 사용
mv test.txt text2.txt # test.txt 파일의 이름을 test2.txt 변경
rm 파일 삭제 remove  

 

 

 

 

- 파일 내용 확인

 

cat 파일 내용 보기 cat  파일.확장자
head 파일 시작 부분 포기 head  파일.확장자   #기본 10줄
head  -50 파일.확장자   # 첫 50줄 보기
tail 파일 끝부분 보기 tail  파일.확장자   #기본 10줄
tail  -50 파일.확장자   # 끝 50줄 보기

 

 

 

 

 

 

- vi 편집기

 

$ vi  파일명.확장자  #명령어로 vi 편집기 진입, 경로+파일명도 가능

 

 

- vi 편집기 mode 종류

  • insert mode : 텍스트를 입력 할 수 있는 상태
  • commend mode : 특수한 commend를 입력 할 수 있는 상태

 

- insert mode 진입 방법

 

i insert mode 진입
a 현재 위치에서 커서를 한 칸 앞으로 이동 후 insert mode 진입
shift +a 하면 한 칸 뒤에서 진입!
현재 위치에서 가장 마지막 텍스트로 이동 한 후 insert mode 진입
o 현재 커서 위치에서 한칸 개행 한 후 insert mode 진입
esc 버튼 insert mode 나가기

 

 

 

- commend mode 명령어

u 작업내용 한 번 취소 = undo = ctrl + z
ctrl + r 작업내용 복구 = redo
gg 커서를 가장 처음으로 옮김 (최상단줄)
(shift + g) 커서를 마지막 줄로 옮김
dd  line 잘라내기, 현재 커서 기준으로 해당 줄을 잘라냄. 기본 1줄
숫자와 함께 사용하면 숫자에 해당하는 줄만큼 잘라냄    ex. 10dd 
yy line 복사
p 붙여넣기
:se nu 라인 줄 표시   vscode 처럼 왼쪽에 1 2 3 4...  줄 표시
:숫자 숫자 라인으로 이동
ex. :10    10번째 줄로 이동)
 
 특정 단어 검색  /단어             : 단어 검색
 /\c단어          : 대소문자를 구분없이 단어를 검색 (ex - /\cword)
 n                  : 다음 단어 검색
 N (shift+n)  : 이전 단어 검색
 수정한 문서 저장 :w             : 저장
:q              : 나가기
:wq           : 저장하고 나가기
:q!            : 수정내역이 있어도 저장하지 않고 강제로 나가기
:qa           : vi 편집기 종료, 모든 창을 동시에 닫기