Linux

[Linux Study-3] Linux 기본 명령어 정리

zamezzz 2016. 10. 12. 21:43

안녕하세요.


Linux에서 자주 사용하는 필수적인 명령어를 정리하려고 합니다.


자주쓰다보면 외워지는 것 같네요 ! 


한 번에 모두 외우려고 하는 것 보다는 각 역할을 알고 자주 사용해 보는 것이 도움이 될 듯합니다.



기본적으로 사용하는 명령어 입니다.

혹시 누락되었거나 더욱 필요한 명령어가 있다면 코멘트 부탁드려요!

  • ./x : 현재 디렉토리의 x 프로그램 실행
  • ls : 파일 리스트 보기
  • -l : 파일에 관한 상세 정보 표시
  • -a : dot파일을 포함한 모든 파일
  • -R : 서브 디렉토리까지 표시
    • ex) ls -al : 해당 디렉토리 내 dot파일을 포함한 모든 파일의 상세 정보 표시
  • cd [directory_name]: 디렉토리인 [directory_name]으로 이동
  • cd .. : 상위 디렉토리로 이동
  • cd : 홈 디렉토리로 이동
    • ex) cd myFolder 
  • cp : 파일 복사 및 이름 변경
    • ex) cp index.html config.html  //index.html 파일을 config.html파일로 이름 변경
    • ex) cp /home/test/* /home/test1          //test폴더 내 모든 파일을 test1 폴더로 이동
    • ex) cp -r a_folder /home/b_folder  //a_folder 전체를 b_folder로 복사
  • 목적지폴더가 원본폴더의 상위폴더가 될 것인지, 아니면 원본폴더의 다른이름이 될 것인지는 상황에 따라 다르므로 주의 
  • 해당 위치에 b_folder가 있으면 그 하위 폴더로 a_folder가 이동
  • 해당 위치에 b_folder가 없으면, 해당 위치에 b_folder 이름으로 a_folder 이동
  • mv : 파일 이동 및 이름 변경
    • ex) mv index.html config.html  //index.html 파일을 config.html파일로 이름 변경
    • ex) mv /home/test1.exe /home/index   // test1.exe 파일을 home 하위 폴더 index 폴더로 이동
  • mkdir [folder_name] : [folder_name] 이름의 디렉토리 생성
  • rmdir [folder_name] : [folder_name] 이름의 디렉토리 삭제
  • rm : 파일 삭제
    • ex) rm test.html
    • ex) rm -rf : 디렉토리와 그 하위 파일 모두 지우기
  • pwd : 현재 위치 확인 (경로를 보여줌)



이번에는 지난 포스팅에서 살짝 언급한 vi 명령어에 대해 정리해보겠습니다.


vi편집기란? UNIX시스템이 기본적으로 제공하는 편집기(Editor)입니다.

쉽게 생각해서 윈도우의 Notepad++ 같은 에디터라고 보면 될 것 같아요.

다만 UNIX환경 (리눅스, 맥 등등)에서 편집을 위해서는 기본적인 명령어를 알고 있어야 합니다.


vi편집기에는 크게 3가지 모드가 있습니다.


1. 입력모드 

2. 명령모드

3. 콜론모드


그럼 각 모드에 맞는 명령어에 대해 정리할게요.


1. 입력모드

- 텍스트를 입력할 수 있는 상태를 말합니다. 타이핑을 통해 내용을 입력하고 수정할 수 있어요

      • i : 현재 커서의 위치에 글자 삽입
        • i를 누르고 평범한 에디터 처럼 키보드를 이용하여 작성 및 수정, 삭제하면 됩니다 ^^
      • a : 현재 커서 위치의 다음 칸에 글자 삽입
      • o : 현재 줄 다음 줄에 새로운 줄 삽입
      • O : 현재 줄 이전 줄에 새로운 줄 삽입


2. 명령모드

- ESC키를 누른 상태입니다. 복사, 붙여넣기, 이동, 삭제 등의 편집 기능을 활용할 수 있습니다.

- 이동

      • % : 짝을 이루는 기호 확인
      • ^ : 현재 줄의 맨 앞으로
      • $ : 현재 줄의 맨 뒤로
      • ctrl + F : 한 화면 밑으로 이동
      • ctrl + B : 한 화면 위로 이동
      • ctrl + D : 반쪽 화면 밑으로 이동
      • ctrl + U : 반쪽 화면 위로 이동
      • ctrl + E : 한 줄씩 위로 이동
      • ctrl + Y : 한 줄씩 아래로 이동

- 복사 & 붙여넣기

      • y : 복사하기
      • yy : 한 줄 전체 내용 복사
      • nyy : n 줄 전체 복사
      • p : 붙이기

- 삭제

      • D : 커서부터 줄의 끝까지 지우기
      • d : 지우기
      • ndd : n줄 지우기
      • u : 한번 복구하기
        • ctrl+z 역할!! (유용합니다)
      • nu : n번 이전까지 복구하기
      • c : 바꾸기
      • nc : n개의 줄 바꾸기

- 찾기

      • /가 : 현재 위치에서 아래 방향으로 '가'라는 단어 찾기
      • ?가 : 현재 위치에서 위 방향으로 '가'라는 단어 찾기


3. 콜론모드

- 열기, 저장, 종료 등의 명령을 수행합니다.

      • w : 저장하기
      • q : 종료하기
      • wq : 저장하고 종료하기
      • w! : 강제로 저장하기
      • q! : 강제로 종료하기

vi편집기 명령어에 대한 정리를 마치기 전에....

익숙하지 않은 상태로 vi편집기 작업을 할 때 주의할 점이 있습니다.

낯선 환경에서 실수할 가능성이 있고, 그로 인해 알 수 없는 문제를 일으키는 경우가 가끔 있습니다.


중요한 파일이라면, 작업 전 반드시 cp명령어를 통해 백업을 해두시는 것을 추천합니다!

혹시 실수한다면, 다시 이전 백업 파일을 활용하면 되니까요.




오늘은 리눅스의 기본적인 명령어에 대해 살펴 보았습니다.

다음 시간 부터는 yum, wget 등등 리눅스 환경에서 매우 유용하게 사용할 수 있는 명령어들에 대해 정리할게요.


그럼 모두 리눅스 환경에 익숙해지는 날까지 열심히 공부합시다~


오늘 포스팅을 마칠게요. 감사합니다.

반응형

'Linux' 카테고리의 다른 글

[Linux Study-6] chmod 설정  (1) 2016.10.19
[Linux Study-5] date 설정 / 동기화  (0) 2016.10.16
[Linux Study-4] yum과 wget  (0) 2016.10.15
[Linux Study-2] Linux 네트워크 설정  (0) 2016.10.12
[Linux Study-1] Linux 환경 설치하기  (0) 2016.10.12