이번 시간에는 파일을 이동시키는 명령어 mv를 알아봅시다 우리가 복사와 삭제 명령어를 배웠는데 mv 명령어는 사실 cp 명령어로 파일을 복사한 뒤에, rm 명령어로 현재 경로에 있는 파일을 삭제하는 방식과 똑같습니다 직접 실습을 통해 mv 명령어를 다뤄봅시다 move 명령어로 파일 이동 방법 우선 이동시킬 파일을 vi를 실행해서 생성 후 이동시킬 디렉터리도 만들어 주세요 파일 이동 명령어 : mv [src] [dst] mv 첫 번째 인자는 전달한 대상을 적고, 두 번째 인자는 도착지를 적어주시면 됩니다 지난 시간에 배운 cp 명령어와 동일합니다 추가로 mv 명령어도 cp 명령어처럼 파일명을 바꿔서 사용할 수 있습니다 직접 파일을 이동시키면서 이름도 바꿔봅시다! 우리가 만든 디렉터리 안에 파일을 옮겼는데 ..
이번 시간에는 실습 때 만든 디렉터리와 파일들을 제거할 수 있는 remove 명령어에 대해 알아봅시다 remove 명령어로 파일 삭제 방법 지난 시간에 만든 vi_test 파일을 삭제해 보겠습니다 삭제 명령어는 rm입니다 remove(제거하다)의 약자입니다 명령어의 전달 인자는 삭제할 파일명을 지정해 주면 됩니다 rm 명령어도 cp 명령어와 동일하게 상대 경로와 절대 경로 2가지로 표현할 수 있습니다 명령어가 정상적으로 작동됐다면 파일이 삭제된 걸 확인할 수 있습니다 이번에는 musa_dir이라는 디렉터리를 삭제해 봅시다 remove 명령어로 디렉터리 삭제 방법 위에 명령어와 동일하게 전달 인자를 삭제할 디렉터리 명을 지정했는데 해당 디렉터리를 제거할 수 없다고 나옵니다 지난 시간에 cp 명령어에서 디렉..
컴퓨터를 쓰면서 복사와 붙여넣기 기능을 접해봤을 겁니다 이 copy 기능을 리눅스에서 사용해 봅시다 리눅스에서 copy 명령어 사용법 복사 기능을 사용하기 앞서 홈 디렉터리에서 musa_dir 디렉터리를 생성해 주세요 (파일명은 자유롭게 지정해도 됩니다) 디렉터리 생성 명령어 : mkdir [파일명] 디렉터리 생성이 끝난 후 지난 시간에 만든 vi_test 파일을 musa_dir 디렉터리에 복사할 겁니다 복사 명령어 : cp [src] [dst] cp는 전달 인자를 2개 받습니다 첫 번째 인자는 복사할 대상, 두 번째는 인자는 복사로 저장되는 경로입니다 전달 인자는 파일 경로로 적어주기 때문에 절대 경로와 상대 경로 2가지로 표현할 수 있습니다 복사 명령어 cp ./vi_test ./musa_dir를 상..
지난 시간에 vi 명령어로 파일을 확인했는데 이번 시간에는 cat 명령어를 이용하여 파일 정보를 확인해 봅시다 cat : concatenate의 약자입니다 연결하다는 뜻인데, 뒤에 전달 인자로 오는 파일 데이터를 연결하는 데 사용합니다 이 파일 데이터가 화면에 출력되는 겁니다 cat 명령어로 파일 정보 확인하기 홈 디렉터리에 vi 명령어로 작성했던 파일을 cat 명령어로 확인해 봅시다 cat vi_test 명령어를 입력하니 vi_test 파일 데이터가 화면에 출력됩니다 /etc/passwd라는 파일도 cat으로 확인할 수 있습니다 추가로 /bin/ls라는 파일을 읽어보니 일반 글자가 아닌 HEX 값(16진수)의 데이터들이 출력됩니다 /bin/ls는 ls 명령어의 실행 파일입니다 실행 파일이기 때문에 글자..
기본적으로 컴퓨터에는 어떤 데이터를 저장할 수 있습니다 메모장 켜서 텍스트 내용을 저장하는 것처럼 말이죠 이 텍스트 데이터를 처리하기 위한 프로그램을 Text Editor라고 합니다 이번 시간에는 리눅스에서 사용하는 Text Editor 중 유명한 vi 에디터를 다뤄봅시다 vi Text Editor 실행 Windows 운영체제에서는 GUI 방식으로 메모장에 텍스트 데이터를 저장하지만 리눅스에서는 CLI 기반의 텍스트 에디터를 사용하여 데이터를 읽고, 쓰고 할 수 있습니다 vi 명렁어를 입력하시면 이런 화면이 나올 겁니다 vi : (visual editor) 간결하면서 강력한 기능으로 사용자가 많습니다 VIM 은 "Vi IMproved"의 준말로 vi 편집기의 확장판으로 생각하면 됩니다 여기까지 Windo..
이제 어느 정도 CLI 기반의 쉘에서 명령어 입력이 익숙해졌을 겁니다 오늘은 명령어를 빠르게 입력할 수 있는 자동 완성 기능(Tab)을 사용해 봅시다 자동 완성 기능 (Tab) 사용하기 지난 시간에 홈 디렉터리에 musa 디렉터리를 생성했습니다 여기에서 musa 디렉터리로 자동 완성 기능을 사용해 이동해 봅시다 cd mu 까지 입력 후 Tab 버튼을 눌러보세요 그러면 mu와 관련된 디렉터리가 자동으로 보이는데 여기서 Tab을 한 번 더 누른후 엔터키를 누르면 musa 디렉터리가 완성이 됩니다 만약 여기서 Music 디렉터리로 이동하고 싶으면 또 한 번 Tab을 누른 후 엔터키를 눌러주면 됩니다 이렇게 원하는 경로를 앞 부분만 입력 후 Tab을 이용하여 자동으로 경로 앞 부분으로 시작한 선택지를 고를 수 ..
이번 시간에는 디렉터리 이동을 좀 더 편리하게 해주는 개념을 소개하겠습니다 리눅스에서 경로를 표현하는 방법은 크게 2가지로 나뉩니다 상대 경로와 절대 경로입니다 오늘은 이 2가지에 대해 공부해 봅시다 상대 경로와 절대 경로의 개념 우선 이해하기 쉽게 예시를 들어 설명하겠습니다 절대 경로는 지도에서 정확한 좌표를 찍어주는 것과 비슷합니다 반면에 상대 경로는 자신이 있는 위치를 기준으로 경로를 표현하는 것을 말합니다 절대 경로 : 지도에 있는 정확한 좌표! 상대 경로 : 내가 있는 곳 기준으로 경로를 설명한다 개념을 이해하셨으면 칼리 리눅스에서 터미널을 실행시켜 봅시다 root의 홈 디렉터리 경로는 /root인데요 /root 디렉터리에 상대 경로와 절대 경로로 표현해 봅시다 리눅스에서 절대 경로를 표현하는 ..
이번 시간에는 리눅스 파일 정보에 대해 공부해 봅시다 Linux 파일 정보 Windows에서는 1번 폴더 안에 어떤 파일이 있는지 확인하고 싶으면 1번 폴더를 클릭하여 안에 어떤 파일이 있는지 파악할 수 있습니다. 폴더를 클릭하면 사진과 같이 안녕.txt 파일이 그래픽 화면에 나오게 됩니다 리눅스에서는 지금 내가 있는 디렉터리에 어떤 파일, 디렉터리가 들어 있는지 확인할 수 있습니다 Home 디렉터리에서 ls 명령어를 입력해 보세요 ls : list segments의 약자입니다 현재 위치에서 파일 정보들을 확인하는 명령어입니다 ls 명령어는 많이 사용하기 때문에 기억해 두는 게 좋습니다 cd / 명령어를 이용하여 최상위 경로로 이동한 후 ls 명령어로 어떤 디렉터리가 있는지 확인할 수 있습니다 현재 / ..
리눅스에는 각 계정마다 홈 디렉터리가 존재합니다. 계정을 생성하거나 직접 홈 디렉터리를 지정할 수 있습니다 이번 시간에는 홈 디렉터리에 대해 알아봅시다 Home Directory 터미널을 새롭게 키면 위 사진처럼 현재 경로를 알 수 있습니다 ~표시로 되어있습니다 pwd 명령어를 입력하여 확인해 보니 /root 경로가 나오게 됩니다 즉 ~ = /root라는 뜻입니다 ~ 표시는 Home 디렉터리의 표현 방법입니다 이 말은 /root도 홈 디렉터리라는 것입니다 1. 계정 마다는 Home 디렉터리가 있습니다. 2. Home 디렉터리는 ~로 표시할 수 있습니다 사진과 같이 cd ~ 와 cd /root는 똑같이 홈 디렉터리로 나타나게 됩니다 이렇게 홈 디렉터리를 표현하는 2가지 방법에 대해 알아봤습니다 다음 시간에..
이번 시간에는 디렉터리의 현재 경로에 대해 알아봅시다 CLI 기반의 쉘에서는 명령어를 내리는 현재 경로 위치가 굉장히 중요합니다 현재 경로의 이해 우선 Windows에서 이해하기 쉽게 설명하겠습니다 각각의 다른 폴더에 똑같은 텍스트 파일을 생성해서 넣어줬습니다 여기서 우리가 1번 폴더에서 안녕.txt 파일을 지우는 명령어를 내리면 어떻게 될까요? 2번 폴더 위치에 있는 안녕.txt가 지워지지 않고 1번 폴더 안에 있는 안녕.txt가 지워지게 됩니다 이처럼 어디에서 명령을 내리는지에 따라 결과가 달라집니다 리눅스도 마찬가지로 CLI 기반의 쉘에서 명령어를 입력할 때는 내가 어떤 디렉터리에 있는지 알아야 하고 어떤 디렉터리에서 명령을 내리고 있는지 알 수 있어야 합니다 pwd 명령어는 내가 입력하고 있는 디..