CS/Linux

리눅스 기본 명령어 정리

멍쟈뽀쨕 2024. 12. 16. 03:09

리눅스 기본 명령어

디렉토리 관련 명령어

  • pwd : 현재 작업 디렉토리 확인
  • cd : 작업 디렉토리 변경
  • ls : 디렉토리 내용 확인
    • ls -al 자세한 디렉토리 보기
  • mkdir : 디렉토리 생성
  • rmdir : 디렉토리 제거
  • mv : 디렉토리 이름 변경
  • mv : 디렉토리 이동
  • cp : 디렉토리 복사

파일 관련 명령어

  • touch : 내용에 아무것도 없는 빈 파일을 생성
  • rm : 파일을 제거하는 명령어
    • rm -rf 경로
  • mv : 파일 이름 변경
  • mv : 파일 이동
  • cp : 파일 복사
  • cat, head, tail, more : 파일 내용 확인

모든 폴더와 파일에는 권한이 설정되어있음

/(root 디렉토리- 윈도우에서 c드라이브) :리눅스의 루트

/root(루트 사용자의 내 문서)

root user(관리자 계정)

cd /

절대 경로: 최상위 경로인 /에서 내가 이동하고 싶은 경로 전부 다 입력

cd .

.은 현재 위치를 나타내는 문자

상대 경로: 내가 위치한 곳에서부터 이동하고 싶은 경로를 입력

ex) 현재 위치 : /usr/local, cd ./share/man

cd ..

상위 경로: 한 단계 상위 경로

cd ../..

파일의 종류: 파일의 내용

확장자의 종류: txt, jpg, exe, psd, png, bat, pptx,…(ini, bat, txt 다 운영체제 입장에서 문서 파일: 열어서 편집 가능한 파일)

사람이 보고 어떤 파일인지 구분하려고 만든 파일의 이름 중 일부

→ but 리눅스에는 확장자가 대부분 없고 문서 파일 이다.

 

$는 일반사용자로 로그인 했다는 뜻

sudo su - root : 관리자로 로그인 -랑 root띄어쓰기

권한 변경 명령어:

예) chmod 775 ./dir

putty 에서는 ssh로 서버에 연결하고 sshd로 로그인 (관리자 로그인이 x)

vi 편집기의 모드(command, Edit, LastLine 모드)

동작 명령어

vi 시작 vi [경로]
명령 모드 esc
편집 모드 i,a,o
vi 종료 :wq(w저장 q종료)
Last Line 모드 :

Command 모드(esc)

  • 커서이동
    • 방향키
    동작 명령어
    G 가장 마지막 줄로 이동
    gg 첫번째 줄로 이동
    [n]G n번째 줄로 이동
    $ 커서가 위치한 줄의 맨 끝으로 이동
    0 커서가 위치한 줄의 맨 앞으로 이동
    w 커서가 한 단어씩 오른쪽으로 이동
    b 커서가 한 단어씩 왼쪽으로 이동

(2) 삭제

명령어 동작

x 한 문자 삭제, 또는 Edit모드에서 백스페이스나 Delete키로 삭제
dd 커서가 위치한 한 줄을 삭제
d[커서 이동] 커서 이동하는 만큼 삭제

(3) 수정

명령어 동작

r 커서가 위치한 부분의 문자 하나를 입력하는 문자로 대체
u Ctrl + z처럼 작업 취소(매우 유용)

(4) 복사 및 붙여넣기

명령어 동작

yy 커서가 위치한 한 줄을 복사
y[커서 이동] 커서 이동하는 만큼 복사
p 커서 밑이나 커서 다음에 붙여넣기

Edit 모드

  • 실질적으로 문서를 편집하는 모드
  • 내용을 입력, 내용을 수정, 내용을 삭제
    • 입력하고 싶은 내용을 입력하거나 백스페이스로 삭제

Last Line 모드

(1) 편집기 상태 변경

명령어 동작

set nu 라인 넘버 표시
set nonu 라인 넘버 표시 안함
set ic 검색할 때 대소문자 무시
set noic 검색할 때 대소문자 구분

(2) 검색 및 변환

명령어 동작

/[내용] 검색
n 다음 검색
N 이전 검색
:%s/[찾을 내용]/[바꿀 내용]/g  

(3) 저장 및 종료

명령어 동작

:w 저장
:q 종료
:wq 저장 및 종료
:w! 강제로 저장
:q! 강제로 종료
:wq! 저장 및 강제 종료