리눅스 기본 명령어 정리와 리눅스 기초 개념에 대해 알아보겠습니다.
리눅스(Linux)가 무엇인가요?
리눅스(Linux)는 오픈 소스 OS로, 리누스 토발즈(Linus Torvalds)에 의해 1991년에 개발되었으며, 유닉스(Unix) 기반으로 구성되어 있으며 터미널(Terminal)로 사용할 수 있습니다.
※ 오픈 소스(Open Source)란 누구나 자유롭게 수정하고 배포할 수 있도록 공개되어 있는 코드입니다.
리눅스와 터미널(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을 찾는 명령어.
- find / -name index.js: 하위 모든 directory에서 index.js라는 파일 위치 검색
rm [삭제할 파일]: directory 및 파일 삭제
- rm -r [삭제할 directory]: directory 삭제 (파일 포함)
- rm -rf [삭제할 파일 및 directory]: 강제 삭제
리눅스 관련 서적 추천
마치며
기본적인 리눅스 명령어에 대해 알아보았습니다. 리눅스와 관련된 다른 글들도 첨부했으니 참고해보시길 바랍니다. 🙂
https://allhoneytip.com/category/%eb%a6%ac%eb%88%85%ec%8a%a4linux
※이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
답글 남기기