탐색
pwd : 현재 위치한 경로 출력
파일/폴더 관리
touch : 파일 생성하기 (touch 뒤에 파일명) 기존에 파일이 없었다면 생성하고, 기존에 파일이 있었다면 touch 명령어를 실행한 시점을 마지막 수정 시점으로 업데이트함
mkdir : 폴더 생성하기 (디렉토리 생성)
mkdir -p dir4/subdir2 : 모든 서브 디렉토리까지 한 번에 생성
cat : 파일 확인하기, 파일의 내용을 확인 (cat 뒤에 여러 개의 파일 이름 입력 가능, 여러 개의 파일 내용을 한 번에 확인)
echo : echo 다음에 문자열을 입력하면 화면에 보여줌
echo "문자열" > new_file3.txt : > 1번 쓰면 문자열을 파일 내용으로 넣어서 파일을 새로 만들어줌 (이미 존재하는 파일이라면 내용을 덮어씀) >를 2번 쓰면 (>>) 내용을 추가함 (append)
rm : 파일 삭제하기
rmdir : 폴더 삭제하기 (내부에 파일이 없을 때만 실행 가능)
rm -r : 파일을 갖고 있는 폴더 삭제하기
cp : 파일/폴더 복사하기 (뒤에 복사할 파일/폴더와 원하는 경로/이름) 입력
mv : 파일/폴더 이동시키기, 이름 변경하기 (뒤에 이동시킬 파일과 이동시킬 디렉토리 / 이름 바꿀 파일과 바꿀 이름)
grep 검색하고자 하는 키워드 (특정한 파일을 대상으로 찾고 싶다면 파일명도 작성)
ex) grep "world" .txt
ex) grep -n "world" *.txt : 파일 안에 몇 번째 줄에 있는지 표시하는 옵션
ex) grep -ni "world" *.txt : 대소문자 상관 없이 검색
grep -nir "world" . : 현재 경로와 그 하위의 모든 서브 폴더에 한해서 world를 검색
기타
clear : 터미널 정리하기
history : 이전에 사용한 명령어 확인하기 -> 번호와 명령어가 쭉 나열됨. 느낌표와 번호 입력 -> 해당 번호의 명령어 사용 가능
man : 명령어 매뉴얼 확인하기 (뒤에 살펴보고 싶은 명령어 입력) -> 원래 화면으로 나가고 싶다면 q 누르기
cd - : 이전 경로로 이동하게 함. (왔다갔다할 때 유용함)
find : 파일 시스템에서 특정한 파일이나 디렉토리를 찾을 때 사용.
find . -type file -name "*.txt" : 현재 있는 경로에서부터 그 하위 모든 파일 안까지 -type은 file이고 .txt로 끝나는 파일 검색
find . -type directory -name "*2"
which : 내가 지금 사용하고자 하는 프로그램의 경로를 확인하는 명령어
which node, which code ...
환경 변수 설정하기
환경 변수: 내 컴퓨터에서 특정 키워드가 어떠한 일을 하거나 경로를 저장할 수 있도록 함
UNIX: export 명령어
환경 변수는 보통 대문자로 만듦
단어 사이사이 구분자는 _
ex) export MY_DIR="dir1"
ex) cd $MY_DIR -> dir1으로 이동함
env : 설정된 모든 환경 변수 보기
unset : 환경 변수 제거하기
ex) unset MY_DIR