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 하면 한 칸 뒤에서 진입! |
A | 현재 위치에서 가장 마지막 텍스트로 이동 한 후 insert mode 진입 |
o | 현재 커서 위치에서 한칸 개행 한 후 insert mode 진입 |
esc 버튼 | insert mode 나가기 |
- commend mode 명령어
u | 작업내용 한 번 취소 = undo = ctrl + z |
ctrl + r | 작업내용 복구 = redo |
gg | 커서를 가장 처음으로 옮김 (최상단줄) |
G (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 편집기 종료, 모든 창을 동시에 닫기 |