리눅스 명령어

내승현·2022년 7월 26일
0

Linux

목록 보기
2/11

리눅스 명령어 장점

  1. 리눅스 명령어 사용은 생각보다 어렵지 않다. 무의미하게 마우스를 움직이지 않아도 되서 혼동이 없다
  2. 많은 경우 GUI보다 훨씬 빠르고 쉬워서 낡은 방식도 아니다.
  3. 스크립팅은 자동화의 시작이다.

리눅스 셸(Shell)이란 ?

Shell의 사전적 의미는 조개의 껍데기라는 뜻이다.

셸은 사전적 의미처럼 감싸고 있느 단단한 껍데기이다. 뭐를 감싸고 있느냐? 리눅의 심장인 커널(Kernel)을 감싸고 있다. 커널은 운영체제의 핵심으로 하드웨어의 리소스에 직접 접근할 수 있다.

하드웨어 리소스라는 것은 CPU, 메모리 , 저장장치 , I/O(입력장치와 출력장치) 등 PC에 달려 있는 온갖 장치들이다. 그것들을 제어하는 프로그램이 커널이라고 할 수 있는데 커널을 System Call을 사용하여 날 것 그대로 프로그래밍 할 수도 있지만 셸이 있기 때문에 그럴 필요가 없다.

예를 들어서 텍스트 파일을 만들고 싶다면 touch(파일이름)을 입력하면 바로 파일이 만들어진다.
이 안에 텍스트를 저장하고 싶다면 vim(파일이름)을 입력해서 파일을 편집하고 저장하면 된다.

vi/ vim이란 ? 블로그 참조


경로

절대 경로와 상대 경로

절대 경로처음부터 시작하여 목적지까지의 절대적인 경로를 의미합니다. 시작 지점부터 목표지점까지의 어느 누가 봐도 절대적으로 이곳을 가리킬 수 있는 곳입니다. 특징은 최상위 /를 포함하고 있습니다.

상대 경로현재 위치를 기준으로 하여 목적지까지의 상대적인 경로를 의미합니다. 자신보다 앞에 있는가? 뒤에 있는가? 동서남북으로 어느 방향으로 가야 하는가? 등, 누가 어디서 시작하느냐에 따라서 도착지가 달라질 수가 있습니다. 특징은 최상위 /를 거치지 않고도 이동이 가능합니다.


CLI(Command Line Interface)란 , 화면에서 마우스 등을 이용해 컴퓨터 조작하는 것이 아니라 ,
터미널에 명령어(텍스트)를 통해 컴퓨터를 조작하는 명령어 기반의 인터페이스

GUI(Grapghic User Interface)란 , CLI와 다르게 화면에서 마우스를 통해 컴퓨터를 조작한 그래픽 기반의 유저 인터페이스

1. 탐색

  • ls: 현재 경로에 존재하는 파일/폴더 확인하기
    - list의 약자로, 현재 자신의 위치에 잇는 파일과 폴더 확인하는 명령어
  • pwd: 현재 위치한 경로 출력하기
    - print working directory의 약자로, 현재 어떤 경로의 디렉토리에 있는지 출력해주는 명령어
  • cd: 디렉토리 이동하기
    - cd는 change directory의 약자로, 경로를 이동할 때 사용하는 명령어
    -폴더 밖으로 이동하고 싶다면 cd../ 를 입력하면 된다.

2. 파일 / 폴더 관리

  • touch: 파일 생성하기
    - touch 뒤에 파일명을 입력하면 된다
    ex) touch test.txt

  • mkdir: 폴더 생성하기
    - make directory의 약자로 , 새로운 폴더를 생성하는 명령어
    ex) mkdir test1

  • cat: 파일 내용 확인하기
    - cat은 concatenate의 약자로, 파일의 내용을 확인하는 명령어
    ex) cat test

  • rm: 파일 삭제하기
    - rm은 remove의 약자로, 파일을 삭제하는 명령어이다
    ex) rm test 이후 ls하면 목록에서 파일이 사라진 것 확인

  • rmdir: 폴더 삭제하기
    - rmdir은 remove directory의 약자로, 폴더를 삭제하는 명령어
    - rmdir은 파일이 없는 폴더만 삭제가 가능
    ex)rmdir test1

  • rm -r: 파일이 있는 폴더 삭제하기
    - rm -r은 폴더 안에 있는 파일까지 삭제
    ex) rm -r test2

  • cp: 파일 / 폴더 복사하기
    - cp는 copy의 약자로, 폴더/파일을 복사하는 명령어
    ex) cp 복사할 파일/폴더 원하는 경로/이름 순서

  • mv: 파일 / 폴더 이동시키기, 이름변경하기
    - mv는 move의 약자로, 파일이나 폴더를 이동시키는 명령어
    ex) mv 이동시킬 파일 이동시킬 디렉토리 순서
    - 이름을 변경할 때 : mv test.txt test2.txt (test.txt를 test2.txt로 변경한다)

3. etc 유용한 명령어

  • clear: 터미널 정리하기
    - ls 와 같은 명령어를 입력하다 보면 터미널 화면이 길어지고 지저분해보임
  • history: 이전에 사용한 명령어 확인하기
    - history입력하고 엔터 누르면 번호와 명령어가 나열되는데 여기서 느낌표와 번호를 입력하면, 해당 번호에 맞는 명령어를 사용할 수 있다.
  • man: 명령어 메뉴얼 확인하기
    - man은 manual의 약자로 원하는 명령어의 메뉴얼을 확인할 수 있다.
    - 다양한 정보 확인 후 원래 화면으로 나가고 싶다면, quit을 뜻하는 알파벳 q를 누르면 된다.
profile
아토언니의 프론트엔드 개발자로서의 기록

0개의 댓글