OneDev

기본 Linux 터미널 명령어(Unix) 본문

Linux\Git

기본 Linux 터미널 명령어(Unix)

one_dev 2023. 8. 18. 13:51

◎ 기본 Linux 명령어 요약 

※ 각 명령어 별 자세한 옵션은 몇가지 명령어를 제외하고 생략하였습니다 ( 명령어 별로 자세하게 포스팅할 예정)

구분 명령어 기능
기본 man + 명령어 명령어에 대한 설명을 보여준다 (나가기 : q ) (manual)
clear 터미널의 모든 텍스트를 지워준다
탐색 pwd 현재 위치의 경로를 출력한다
ls 현재 경로에 있는 폴더와 파일을 표시해준다 (list)
open . 현재 경로를 파일탐색기에서 연다
find 특정한 파일이나 디렉토리를 찾는다 (하단에 상술)
which 실행하고자 하는 프로그램이 어디에 설치(설정)되어 있는지 경로 확인
(which node -> node 경로 / which code -> VS code 경로)
grep 키워드로 검색
이동(cd) cd + 경로 해당 경로로 이동(change directory)
cd . 현재 경로로 이동
cd .. 현재 경로의 상위 경로로 이동
cd ~ 현재 설정된 사용자의 홈 디렉토리로 이동 (최상위 경로) 
cd - 이전 경로(이동하기 전 경로) 로 이동 (뒤로가기)
파일 생성 및 관리 touch 새로운 파일 생성 (이미 존재하는 파일의 경우 수정 날짜를 touch 한 시점으로 업데이트)
cat 파일안의 있는 내용들을 확인 (여러개의 파일 동시에 확인 가능)
echo + 문자열 터미널에 문자열을 출력
echo + 문자열 > 파일명 새로운 파일을 만들면서 내용으로 입력한 문자열을 넣어준다
(이미 문자열이 있을 경우 덮어쓰기)
echo + 문자열 >> 파일명 해당 파일에 입력한 문자열을 추가한다
cp  파일 복사(copy)
mv  파일 이동(move)
rm 파일 삭제(폴더를 삭제할 때는 -r 옵션 사용) (remove)
디렉토리 생성 mkdir 디렉토리 생성 (make directory)
환경변수설정 export 환경변수설정

 

◎ find 명령어

사용법 : find [옵션] [경로] [표현식]

  • 다른 명령어와는 달리 옵션은 거의 사용되지 않는다
  • 대신 표현식을 통해 찾을 대상을 정하는데, 표현식을 여러번 사용하는 것도 가능하다 
  • 경로는 절대경로, 상대경로 모두 가능

▶ 옵션의 종류

  • P : 심볼릭 링크 자체 정보 사용
  • L : 심볼릭 링크에 연결된 파일 정보 사용
  • H : 심볼릭 링크를 따라가지 않음 (Command Line Argument 를 처리할 때는 예외)
  • D : 디버그 메세지 출력

▶ 표현식의 종류

  • type : 지정된 타입에 해당하는 파일 검색 
    • 아래는 특수한 단축키(?)
    • d: 디렉토리
    • f : 파일
    • l : 심볼릭 링크
  • name : 이름으로 검색, 정규 표현식 사용가능
  • user : 특정 사용자에게 속한 파일 검색
  • empty : 빈 디렉토리 또는 크키가 0인 파일탐색
  • delete : 검색된 파일 혹은 디렉토리 삭제
  • exec : 검색된 파일에 대해 지정된 명령을 실행
  • path : 지정된 문자열 패턴에 해당하는 경로에서 검색
  • print : 검색 결과를 출력
  • print() : 검색 결과를 출력
  • size : 파일 크기를 이용해 파일 탐색
  • mindepth : 검색을 시작할 하위 디렉토리의 최소 깊이 지정
  • maxdepth : 검색할 최대 깊이 지정
  • atime : n일 이내에 액세스된 파일을 검색
  • ctime : n일 이내에 생성된 파일을 검색
  • mtime : n일 이내에 수정된 파일을 검색
  •  cnewer file : 해당 파일보다 최근에 수정된 파일을 검색

<< 예시 >>

# 현재 디렉토리에서 이름이 .txt 로 끝나는 파일 찾기
find . type file -name "*.text"

# 현재 디렉토리에서 .json으로 끝나는 파일 찾기
find . type file -name ".json"

# 현재 디렉토리에서 hello 로 시작하는 파일 찾기
find . -name "hello*"

# 현재 디렉토리에서 모든 디렉토리 찾기
find . -type d

# 현재 디렉토리에서 모든 파일 찾기
find . -type f

# 현재 디렉토리에서 빈 디렉토리 혹은 크기가 0인 파일 찾기
find . -empty

# 현재 디렉토리에서 ".txt" 로 끝나는 모든 파일을 찾은 뒤 삭제
find type file -name "*.txt" -exec rm{} \;

 

Comments