IT/etc.

기본적인 터미널 명령어

Huitopia 2023. 2. 9. 20:31
728x90

Linux Shell 명령어

명령어 예시 기능
grep grep [문자열] [파일명] 파일에서 특정한 패턴(문자열)을 찾는 명령어
grep hello ./hi.txt hi.txt에서 hello가 포함된 라인만 출력
grep hi ./* 현재 폴더의 모든 파일에 대해 hi가 포함된 라인만 출력
awk   패턴 탐색과 처리를 위한 명령어
파일에서 패턴이 일치하는 행을 찾아 지정한 조치를 수행해주는 명령어
awk '{print}' file 파일의 내용 출력
awk '$2 == 40 {print $0} file 파일의 두 번째 필드가 40이면 두 번째 필드만 출력
awk '{sum += $3} END {print sum}' file 파일의 세 번째 필드의 합 계산
awk '/A/' file A를 포함하는 레코드만 출력
awk '{print $1, $2}' file 파일의 첫 번째, 두 번째 필드만 출력
sed   필터링과 텍스트를 변환하는 스트림 편집기
원본 변화 없이, 출력 결과를 변화
sed "2d" 2번째 줄 삭제
sed -i "s/변경전문자열/변경후문자열/g" [file_name] 화면에 결과를 출력하는 대신 선택된 파일의 내용 변경
cat cat [file_name] 현재 경로의 파일 내용 출력
cat [file_name] > [save_file] cat 명령어로 출력된 내용을 저장
find find [경로] -name[파일명] 경로 내의 파일 및 디렉토리 검색
find / -name hello 전 영역에서 이름이 hello인 파일과 디렉토리 검색
find ~/ -name A* 홈 디렉토리에서 이름이 A로 시작하는 파일과 디렉토리 검색
find / -name *hi* 전 영역에서 이름에 hi가 포함된 파일과 디렉토리 검색
find / -name hh -type f 전 영역에서 이름이 hh인 파일만 검색
find / -name hh -type d 전 영역에서 이름이 hh인 디렉토리만 검색

디렉토리 관련 명령어

명령어 옵션 예시 기능
pwd   pwd - 현재 작업중인 폴더의 위치를 확인할 때 사용하는 명령어
- 'print working directory'의 약어
- 현재 작업중인 폴더의 절대 경로명을 출력
cd   cd [directory_name] 현재 폴더에서 다른 폴더로 이동
.. cd .. 상위 폴더로 이동
~ cd ~ root(최상위) 폴더로 이동
ls   ls 디렉토리 안의 내용을 볼 때 사용하는 명령어
-a ls -a 숨김 파일을 포함하여 파일 목록을 출력
-d ls -d 현재 디렉토리의 정보 출력
-l ls -l 파일의 상세 정보 출력
-i ls -i 첫 번째 행의 inode 번호 출력
-A ls -A . .. 을 제외한 모든 파일 출력
-F ls -F 파일의 종류를 출력
-L ls -L 심볼릭 링크 파일의 경우, 원본 파일의 정보를 출력
-R ls -R 하위 디렉토리 목록까지 모두 출력
mkdir   mkdir [directory_name] 디렉토리를 생성하는 명령어
-p mkdir -p 하위 디렉토리 생성 시, 중간 디렉토리 자동 생성
rmdir   rmdir [directory_name] 비어있는 디렉토리를 삭제하는 명령어
-p rmdir -p 제거한 디렉토리의 부모 디렉토리가 비어있을 경우 부모 디렉토리도 자동으로 삭제
cp -r cp -r 원본폴더 목적지폴더 디렉토리를 복사하는 명령어
-a cp -a 원본 파일의 속성, 링크 정보들을 유지하면서 복사
-b cp -b 복사할 대상 있을 경우 기존 파일 백업하고 복사
-d cp -d 복사할 원본이 심볼릭 링크일 때 심볼릭 자체를 복사
-f cp -f 복사할 대상 있을 경우 강제로 삭제 후 복사
-i cp -i 복사할 대상 있을 경우 사용자에게 확인
-l cp -l 하드링크 형식으로 복사
-P cp -P 경로와 함께 원본 파일을 지정했을 경우 해당 경로 그대로 복사
-p cp -p 파일의 소유자, 그룹, 권한, 시간 정보들이 그대로 보존되어 복사
-r cp -r 원본이 파일이면 일반 복사, 디렉토리라면 디렉토리 전체 복사
-s cp -s 파일을 심볼릭 링크 형식으로 복사, 원본 파일 이름을 절대 경로로 지정
-u cp -u 복사할 대상이 있을 경우 이 파일의 변경 날짜가 같거나 더 최근이면 복사하지 않음
-v cp -v 복사 상태 출력
-x cp -x 원본과 대상 파일의 파일 시스템이 다를 경우, 복사하지 않음
-R cp -R 디렉토리를 복사할 경우 그 안에 포함된 모든 하위경로와 파일들을 복사
mv   mv 이동폴더 대상폴더 디렉토리를 이동시키는 명령어(잘라내기)
-b mv -b 목적 경로에 같은 이름의 디렉토리가 존재하면, 기존 파일 백업 후 이동
-f mv -f 목적 경로에 같은 이름의 디렉토리가 존재하면, 덮어쓸 것인지 묻지 않고 덮어씀
-i mv -i 목적 경로에 같은 이름의 디렉토리가 조재하면, 덮어쓸 것인지 물어봄
-v mv -v 이동중인 상태를 출력
clear   clear 터미널 창에 있는 내용을 모두 지움

파일 관련 명령어

명령어 옵션 예시 기능
touch   touch [file_name] 텍스트 파일을 생성하는 명령어
이미 존재하면 수정 시간을 현재 시간으로 변경
less   less [file_name] 파일의 내용을 전체 출력하는 명령어
j   한 줄씩 다음 행으로 이동
k   한 줄씩 이전 행으로 이동
Space / Ctrl + F   다음 화면으로 이동
Ctrl + B   이전 화면으로 이동
tail   tail [file_name] 파일 뒷부분의 내용을 출력하는 명령어
뒷부분 10행 출력
-n숫자 tail [file_name] -n숫자 숫자만큼 파일의 끝 부분을 보여준다
-f tail -f [file_name] 파일출력 종료하지 않고 변경 시마다 자동 출력(모니터링)
Ctrl + C   -f 종료
cp   cp 원본파일 대상파일 파일 복사 명령어
-i cp -i 복사할 파일이 존재하면 덮어쓸 것인지 물어봄
-r cp -r 디렉토리를 복사할 때 지정
mv   mv 대상파일 목적폴더 파일을 다른 디렉토리로 이동시키는 명령어
  mv 원본파일 목적파일 파일명 변경
-i mv -i 파일이 존재하면 덮어쓸 것인지 물어봄
rm   rm [file_name] 파일 삭제 명령어
-i rm -i 파일을 정말 삭제할 것인지 물어봄
-r rm -r 디렉토리를 삭제할 때 지정

 

참고링크

 

기본적인 터미널 명령어

옵션 이런거 다 제외하고 설명이랑 기본적인 사용법만 넣었다.

velog.io

 

 

터미널 기본 명령어

터미널 기본 명령어들을 디렉토리와 파일 관련 명령어로 나누어 알아보았습니다.

velog.io

 

 

Linux Ubuntu(우분투) 터미널 기본 명령어(command)

외워두면 편리한 우분투 터미널 기본 명령어. 디렉토리 관련 명령어 명령어 옵션 기능 예시 ls 현재 디렉토리의 파일, 디렉토리를 표시 ls a 숨김파일까지 모두 표시 ls -a l ls -al pwd 현재 경로 표시

paranyu.tistory.com

 

 

리눅스 sed - 제타위키

 

zetawiki.com

 

 

리눅스 awk 명령어 사용법. (Linux awk command) - 리눅스 파일 텍스트 데이터 검사, 조작, 출력.

1. awk 명령어. 대부분의 리눅스 명령들이, 그 명령의 이름만으로 대략적인 기능이 예상되는 것과 다르게, awk 명령은 이름에 그 기능을 의미하는 단어나 약어가 포함되어 있지 않습니다. awk는 최

recipes4dev.tistory.com

728x90