[Linux] 리눅스 기본 명령어 정리 및 개념

[Linux] 리눅스 기본 명령어 정리 및 개념

리눅스 기본 명령어 정리와 리눅스 기초 개념에 대해 알아보겠습니다.

리눅스(Linux)는 오픈 소스 OS로, 리누스 토발즈(Linus Torvalds)에 의해 1991년에 개발되었으며, 유닉스(Unix) 기반으로 구성되어 있으며 터미널(Terminal)로 사용할 수 있습니다.

※ 오픈 소스(Open Source)란 누구나 자유롭게 수정하고 배포할 수 있도록 공개되어 있는 코드입니다.

image 1



리눅스와 터미널(Terminal)

리눅스에서 터미널은 사용자와의 상호작용을 담당합니다. 리눅스 OS를 사용하는 통로이며 CLI(Command Line Interface)방식을 사용합니다.



리눅스 기본 개념

리눅스 명령어 학습 전에, 미리 알아두면 좋을 기초 개념을 보고 넘어가겠습니다.

  • directory: 경로(위치) 혹은 폴더
  • root directory: 가장 최상단의 directory
  • 절대 경로: root directory 기준 경로
  • 상대 경로: 현재 위치 기준으로의 경로
  • .: 점 하나, 현재 위치
  • ..: 점 두 개, 상위 directory 위치

pwd: Print Working Directory로 현재 위치를 확인합니다.

clear: 현재 Command에 출력된 line들을 위로 밀어버려서 창을 깨끗하게 만듭니다. 스크롤 바를 위로 올리면 이전 내용을 다시 확인할 수 있습니다.

mkdir [directory 명]: Make Directory로 directory(폴더)를 생성합니다.

  • mkdir tomcat: tomcat이라는 directory 생성.
  • mkdir tomcatA tomcatB: tomcatA와 tomcatB 라는 이름의 directory 생성.


cd [이동할 directory 명]: change directory로 다른 driectory로 이동합니다.

  • cd .: 현재 directory로 이동.
  • cd ..: 상위n directory로 이동.
  • cd ../../: 두 번째 상위 directory로 이동.
  • cd ~: 상위 directory로 이동.


tab: 자동 완성.

  • test라는 directory가 존재할 때, t + tab을 누르면 tab이 입력됩니다. (test_1, test_2가 존재하면 tab 누를때 마다 차례로 변경)


ls: list의 줄임말로 directory list를 출력합니다.

  • ls [directory 위치]: 특정 directory 조회
  • ls -alh: 숨김 파일 및 파일 사이즈도 함께 조회 (하이픈(-)은 옵션 적용)


touch [파일 명]
: 파일 생성

  • touch test: test라는 파일 생성
  • touch .test: .test라는 숨김 파일 생성


tree: directory 파일 구조 확인

  • tree -d: directory만 조회
  • tree -a: 숨김파일까지 조회
  • tree -L {깊이}: 깊이 지정 조회


cp: directory나 파일을 복사

  • cp [원본 파일] [대상 위치]: 파일 복사
  • cp [원본 파일] [위치와 파일명]: 다른 이름 및 위치로 복사
  • cp -r [원본 위치] [대상 위치]: directory 자체를 복사
  • cp -r [원본 위치] .: 현재 directory로 복사


mv [원본 위치] [새 위치]: move의 줄임말로 파일 및 directory를 이동시키거나 이름을 변경합니다.

  • mv test/* .: test directory의 모든 파일을 현재 위치로 이동
  • mv fileA fileB: fileA라는 이름의 파일을 fileB로 변경


find [탐색 위치] -name [파일/directory 명]: 특정 directory나 file을 찾는 명령어.


rm [삭제할 파일]:
directory 및 파일 삭제

  • rm -r [삭제할 directory]: directory 삭제 (파일 포함)
  • rm -rf [삭제할 파일 및 directory]: 강제 삭제
이것이 리눅스다 3판 with Rocky Linux 9, 한빛미디어 모두를 위한 리눅스 프로그래밍:리눅스 구조와 C 언어로 배우는 리눅스 첫걸음, 제이펍 디버깅을 통해 배우는 리눅스 커널의 구조와 원리 1:라즈베리 파이로 따라하면서 쉽게 이해할 수 있는 리눅스 커널, 위키북스

다음 시간에는 ipconfig와 netstat 등 네트워크 정보를 확인할 수 있는 유용한 명령어들에 대해 알아보겠습니다.

image

Leave a Comment