디팔이의 개발공부/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를 입력해주면 된다.

아직은 잘 쓰지 않기도 하고 생소한 개념이라 제대로 이해하지 못한 부분도 있는 것 같다.

익숙해지는게 먼저고, 틀린 부분이 없는지 늘 경계해야 한다고 생각한다!