AI 웹개발반/AWS, Docker

[🐳] Linux os, 명령어 정리

째깍단 2023. 6. 1. 17:33

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 편집기 종료, 모든 창을 동시에 닫기