OneDev
기본 Linux 터미널 명령어(Unix) 본문
◎ 기본 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{} \;
'Linux\Git' 카테고리의 다른 글
[Git] 깃 저장소 만들기 (0) | 2023.02.04 |
---|---|
[Git] 빔(Vim) 사용하기 (0) | 2023.02.02 |
[Linux] pwd, ls, clear, cd, mkdir (0) | 2023.02.02 |
[Git] 깃(Git) 이란? (설치부터 사용자 이름 등록까지) (0) | 2023.02.02 |
Comments