디팔이의 개발공부/About Programming
[Shell] 필수 터미널 명령어 알아보기(Feat. 드림코딩)
디팔⸜( ◜࿁◝ )⸝︎︎
2022. 8. 23. 00:20
man | manual의 약자로 해당 명령어의 안내(설명)을 해준다. |
clear | 터미널에 출력된 사항을 모두 지운다. 터미널 창을 청소해준다. |
pwd | print working directory의 약자로 현재 경로를 알려준다. |
ls | list의 약자로 현재 폴더에 있는 파일과 폴더들을 보여준다. ls 폴더명 : 같은 경로에 있는 어떠한 폴더를 선택하면, 그 하위 항목들을 보여준다. ls -l(long) : 파일과 폴더를 보여주는데 상세한 내용을 보여준다. ls -a(all) : 모든 파일과 폴더를 보여준다(숨김 파일 포함). ls -la : 위의 두 가지 기능을 함께 보여준다.(모든 파일을 세밀하게) |
cd | change directory의 약자로 경로를 변경하는 대표적인 명령어이다. cd 폴더명 : 그 폴더 안으로 경로 변경 cd - :바로 '직전' 폴더로 경로 변경 => 서로 다른 두 폴더를 왔다갔다 할 때 유용하다. cd .. : 바로 상위의 폴더로 이동한다. cd ~ : 최상위 경로로 이동한다. |
find | find . -type file -name "*.txt" 나의 경로 및 경로에 포함된 하위 전체에서, file type의 .txt로 파일명이 끝나는 자료를 찾는다. |
which | 경로를 확인하는 명령어로, which node, which code를 입력할 경우 node의 경로와 visual studio code의 경로를 확인할 수 있다. |
touch | 새로운 파일을 생성하는 명령어이다. touch new_file.txt => 현재 경로에 new_file.txt라는 파일을 생성한다. |
cat | 파일의 내용을 조회하는 명령어이다. cat new_file.txt => new_file.txt의 내용을 빠르게 읽어온다. cat new_file.txt new_file2.txt 여러개의 내용을 입력 시 여러 결과를 동시에 불러온다. |
echo | echo "Hello world" => 입력시 커맨드 창에 Hello World가 출력된다(메아리). 중요한 기능은 이 기능을 이용한 덮어쓰기, 추가하기 기능이다. echo "Hello World" > new_file3.txt => new_file3.txt 파일을 만들며 안에 Hello World라는 내용이 기입된다. echo "Hello World2" > new_file3.txt => new_file3.txt 파일의 내용이 Hello World2로 변경된다. (덮어 씌워짐) echo "How are you" >> new_file3.txt => new_file3.txt 파일의 내용이 Hello World2 How are you로 변경된다.(추가됨.) |
mkdir | make directory의 약어로 폴더를 만든다. mkdir -p dir4/dir_1/dir_2라고 작성시 dir4폴더를 생성하고 그 하위에 dir_1폴더를 생성, 그리고 그 안에 dir_2 폴더를 생성한다. |
cp | copy의 약어로 파일을 복사하는 명령어이다. cp file1.txt dir1/ => file1.txt라는 파일이 dir1 폴더 아래 경로에 복사된다. |
mv | move의 약어로 파일을 이동시키는 명령어이다. mv file1.txt dir1/ => file1.txt라는 파일이 dir1 폴더 아래 경로로 이동한다. |
rm | remove의 약어로 파일을 삭제하는 명령어이다 rm 파일명 rm -r 폴더명(폴더의 경우 -recursive, 재귀 옵션을 달아줘야 삭제가 가능하다) |
grep | global regular expression print의 약어로 검색하고자 하는 키워드를 검색할 수 있다. grep 검색하고자하는키워드 파일특성 grep -n keyword *.txt => 키워드를 가진 *.txt 형식의 파일을 조회하며 그 키워드가 몇 번째 줄에 있는지 출력. grep -ni keyword *.txt => 위와 동일하나 키워드의 대 소문자 구분 없이 찾는다(i) grep -nir keyword *.txt => 위와 동일하나 recursive 옵션의 추가로 하위 경로까지 다 조회하여 찾는다. |
export | 환경 변수를 선언하는 명령어이다. export MY_DIR = "dir1" => dir1이라는 폴더를 MY_DIR이라는 환경변수에 담아 저장한다. cd $MY_DIR => dir1 경로로 이동한다. |
unset | 선언한 환경변수를 삭제하는 명령어이다. unset MY_DIR |
vim | terminal 내의 에디터로 종료하는 방법은 esc => :q insert 후 저장 및 종료를 원할 경우 esc =>:wq를 입력해주면 된다. |
아직은 잘 쓰지 않기도 하고 생소한 개념이라 제대로 이해하지 못한 부분도 있는 것 같다.
익숙해지는게 먼저고, 틀린 부분이 없는지 늘 경계해야 한다고 생각한다!