Linux 터미널 명령어

seul·2022년 5월 23일
0

etc

목록 보기
1/2

리눅스 기본 명령어 정리

터미널의 기본적인 사용법과 명령어를 정리했다. 처음 공부하고 난 이후에 cd , pwd,clear 등은 손에 익어 매번 유용하게 사용하고 있지만 참고 페이지를 만들어서 조금 더 잘 활용하고 싶었다. 드림코딩 유튜브를 참고해서 내용을 정리해보았다.

✅ Basic

man

  • 매뉴얼 보기 (명령어 앞에 붙여서 매뉴얼 확인 man man)

--help

  • 각 명령어 뒤에 붙여서 사용가능한 옵션 확인 ✨

clear

  • 터미널 창의 명령어 지우기
    code .
  • 비주얼스튜디오 실행

✅ 파일 탐색기

pwd

  • print working directory
  • 현재 작업중인 곳의 전체 경로 출력

ls

  • 현재 경로의 폴더와 파일들 보여줌

  • ls (현재 폴더 안의 특정 폴더)

  • ls -l long format 파일에 대한 자세한 정보(파일 이름, 수정날짜, 오너)

  • ls -a 숨겨진 파일까지 전부다 보기

  • ls -al 위의 두가지 옵션을 같이 보기

open .

  • 터미널에 있는 현재 경로를 finder(GUI) 로 열기

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 환경변수이름

  • 설정된 환경변수를 해제

📎 Reference

드림코딩 유튜브) 필수 리눅스 터미널 명령어 정리 | 배쉬, 파워쉘 (Bash, PowerShell) 튜토리얼! 가좌아 🎸

profile
Connecting dots

0개의 댓글