컴퓨터 운영체제 중 하나이며, 다중 사용자, 다중 작업(멀티태스킹, 다중스레드)를 지원하는 네트워크 운영체제(NOS) 입니다.
패키지관리자는 리눅스에서 소프트웨어 패키지 설치를 간편하게 할 수 있도록 도와주는 명령어 인터페이스 입니다.
▶RadHat(레드햇) 계열의 CentOS는 YUM(Yellow dog Updater Modified)
▶Dabian(데비안) 계열의 Ubuntu는 APT(Advanced Packaging Tool)
리눅스의 전체 파일과 디렉토리를 어떤 구조로 정리하고 관리할 것인지를 정의한 것이다.
▶리눅스에서는 파일을 효율적으로 관리하기 위해 디렉터리를 계층적으로 구성 -> 트리(tree) 구조
▶절대 경로 : 최상위 디렉토리를 기준으로 파일위치를 나타낸 것으로 / 로 시작한다.
▶상대 경로 : 현재 위치를 기준으로 파일의 위치를 나타낸 것으로 / 이외의 문자로 시작하며, 상위 디렉토리는 ..으로 표시한다.
▶장점 : 관리 편리하고 접근성이 좋다.
pwd - 작업중인 디렉토리 정보 출력!
ls - 디렉토리 목록 출력!
cd - 이동하려는 디렉토리 이동!
mv - 파일명 변경 or 디렉토리 이동!
cp - 파일 or 디렉토리 복사!
mkdir - 디렉토리 생성!
rm - 파일이나 디렉토리 삭제!
cat - 단순한 파일의 내용을 출력 or 파일 2개의 내용을 합쳐 하나의 파일 만들기!
head - 파일의 앞부분을 보고 싶은 수 만큼 출력!
tail - 파일 뒷 부분을 보고 싶은 만큼 출력!
find - 특정 파일이나 디렉토리를 검색!
vi or vim - 파일 수정 및 파일 생성! (vi or vim 안에 기본 command mode, last line mode에서의 명령어는 숙지 필요)
scp - 파일이나 특정 디렉토리를 다른 서버로 보낼때 사용 단 서버간 통신이 양호해야 함!
history - 이전 사용 명령어 출력!
▶command mode
i - 커서가 현재 위치한 부분부터 입력!
a - 커서 바로 다음 부분부터 입력!
o - 현재 줄 다음 위치에 삽입!
x - 커서가 위치한 곳의 글자 1개 삭제 (5x : 문자 5개 삭제)!
dw - 커서가 위치한 곳에서 부터 단어 삭제 (커서가 위치한 곳 부터 띄어쓰기 까지)!
dd - 커서가 위치한 곳의 한 줄 삭제(삭제이지만 p로 복구가능)!
u - 방금 한 명령 취소(ctrl + z)!
yy - 현재 줄을 버퍼로 복사(ctrl + c) (5줄 복사 5yy)!
p - 현재 커서가 있는 줄 바로 아래에 버퍼 내용 붙여넣기(ctrl + v)!
Ndd - N행 삭제!
k - 위로(커서가 한 줄 위로 올라감)!
j - 아래로 (커서가 한 줄 아래로 내려감)!
l - 오른쪽으로 (커서가 한칸 우측으로감)!
h - 왼쪽으로 (커서가 왼쪽으로)!
o - 커서가 있는 줄의 맨 앞으로 감 (home 키)!
$ - 커서가 있는 줄 맨 뒤로 감 (end 키)!
( - 현재 문장의 처음!
) - 현재 문장의 끝!
{ - 현재 문단의 처음!
} - 현재 문단의 끝!
숫자- - 숫자 만큼 윗 줄로 이동!
숫자+ - 숫자 만큼 아래 줄로 이동!
G - 파일의끝으로 이동!
r - 한 문자 변경!
cc - 커서가 있는 그 줄의 내용 변경!
▶last line mode
w - 현재 파일명으로 파일 저장
q - vi 종료
q! - vi 제 종료
wq - 저장 후 종료
wq! - 강제 저장 후 종료
숫자 - 해당 라인으로 커서 이동
$ - 파일 맨끝 줄로 이동
e! - 마지막 저장 이후 모든 편집 취소
/문자열 - 앞쪽부터 문자열 탐색
?문자열 - 뒤쪽으로 문자열 탐색
set nu - vi 라인 번호 출력
set nonu - vi 라인번호 출력 취소
s - 치환 명령어