터미널의 기본적인 사용법과 명령어를 정리했다. 처음 공부하고 난 이후에 cd
, pwd
,clear
등은 손에 익어 매번 유용하게 사용하고 있지만 참고 페이지를 만들어서 조금 더 잘 활용하고 싶었다. 드림코딩 유튜브를 참고해서 내용을 정리해보았다.
man
man man
)--help
clear
code .
pwd
ls
현재 경로의 폴더와 파일들 보여줌
ls (현재 폴더 안의 특정 폴더)
ls -l
long format 파일에 대한 자세한 정보(파일 이름, 수정날짜, 오너)
ls -a
숨겨진 파일까지 전부다 보기
ls -al
위의 두가지 옵션을 같이 보기
open .
cd
change directory
경로 이동
cd (폴더명)
해당 폴더 안으로 들어가게 됨 pwd로 확인하면 경로변경된 것 확인됨
cd .
현재 경로로 이동 (이동되지 않음)
cd ..
현재 경로의 바로 상위 경로로 이동
cd ~
현재 설정된 사용자의 홈 디렉토리로 이동 (최상위 경로)
cd -
현재 경로 바로 이전 경로로 이동, 작업 경로를 움직이면서 작업할때 유용 (상위경로 아님)
find
현재 경로부터 하위 경로에 있는 파일 또는 폴더 찾기
find [경로] [-name] [파일 및 디렉토리 명] [-type d/f]
find . -type file -name ‘*.json’
현재 경로부터 하위경로까지 타입은 file이고 .json으로 끝나는 파일 탐색
find . -type directory -name ‘*2’
폴더명이 2로 끝나는 폴더 검색
which
실행파일의 경로 확인
which code
vscode의 경로 확인
touch
파일 날짜와 시간을 수정하는 명령어지만, 0바이트 파일을 생성하기 위해 자주 사용되는 명령어
touch [파일명.확장자]
(파일이 존재하지 않으면) 파일 만들기, (파일이 존재하면) 파일 수정 날짜가 touch한 시점으로 업데이트
cat
파일 내용을 터미널에 출력
cat [파일명.확장자]
파일 안의 내용들을 터미널에 출력함 (여러개 파일도 동시에 가능, 너무 큰 파일을 이렇게 열어보는 건 비효율적)
eho
주어진 문자열을 터미널에 출력
echo "문자열" > [파일명.확장자]
문자열을 내용으로 가진 파일 생성 (>
redirection 연산자: 문자열이 존재하는 파일이면 덮어씌워짐, 오버라이드)
echo “문자열" >> [파일명.확장자]
문자열이 파일에 추가됨 (>>
append 연산자)
mkdir
새로운 디렉토리 생성
mkdir [경로이름]
현재 경로 안에 새로운 디렉토리(경로) 생성
mkdir -p dir1/subdir1/subdir2
현재 경로에 dir1를 만들고 하위 경로를 한번에 만들어 줄 수도 있음
cp
폴더나 파일을 복사 copy
cp [원본 파일 이름] [복사할 파일 이름]
파일 똑같이 복사해서 파일 생성
cp [원본 파일이름] [폴더명]/
파일을 디렉토리 안으로 복사
cp file2 file2 [폴더명]/
한번에 여러개의 파일을 복사할 수 있음
cp -rf [원본 폴더 이름] [복사할 폴더 이름]
폴더 복사
cp -rf [폴더명] ../
상위폴더로 복사
cp -fr [폴더명] ~/[상위폴더명]/
mv
폴더나 파일 다른 경로로 이동 (원본 파일을 복제한 다음 원본을 삭제함)
mv [폴더나 파일 이름] [도착폴더의 이름]/
경로 변경
mv [변경할 폴더나 파일의 이름][변경하고자 하는 파일 이름]
폴더나 파일 이름 변경
rm
폴더나 파일 삭제하기
rm 파일명
rm -rf 폴더명
recursive(폴더를 지울때 사용하는 옵션), force(질문을 받지 않게 지울때)
grep
global regular expression print
특정 파일에서 지정한 문자열이나 정규표현식을 포함한 행을 출력
grep “문자열"
[파일명.확장자] 특정 파일에서 ‘문자열'찾기
grep "문자열" 파일명1 파일명2
여러개 파일에서 특정 ‘문자열'찾기
grep "문자열" *
현재 디렉토리 내에 있는 모든 파일에서 ‘문자열'찾기
grep "문자열" *.log
특정 확장자를 가진 모든 파일에서 ‘문자열'찾기
-n
포함된 행의 번호를 함께 출력하는 옵션
-i
대소문자 상관없이 모두 검색
-r
하위 디렉토리를 포함한 모든 파일을 검색
grep -nir "world" .
현재경로를 포함한 하위경로에서 “world”가 대소문자 구분없이 포함된 행을 행번호와 함께 출력
내 컴퓨터에서 특정한 키워드가 어떠한 일을 하거나 경로를 저장할 수 있도록 만든다.
export 환경변수이름 = “디렉토리이름”
cd $환경변수이름
경로 이동에 환경변수 사용할 수 있다env
unset 환경변수이름
드림코딩 유튜브) 필수 리눅스 터미널 명령어 정리 | 배쉬, 파워쉘 (Bash, PowerShell) 튜토리얼! 가좌아 🎸