차밍이

[Linux] 리눅스 명령어 모음 cat,find,grep,cp,mv, mkdir,touch,mdir 등 본문

리눅스

[Linux] 리눅스 명령어 모음 cat,find,grep,cp,mv, mkdir,touch,mdir 등

2021. 8. 4. 21:47
반응형

mkdir - 폴더 생성(디렉토리 생성)

mkdir testfolder1
mkdir testfolder2
mkdir subfolder

 

touch - 빈파일 생성

touch [생성할 파일 이름] or touch [디렉토리 경로/파일명]으로 두 가지 방법으로 사용 가능

touch testfile1
touch file.sh
touch py_script.py
touch /chan/sub/testfile1
touch /chan/py_workspace/calc_all.py

 

rmdir - 디렉토리 삭제

rmdir [삭제할 디렉토리 이름] 형식으로 사용

비어있는 디렉토리를 삭제

지정한 디렉토리에 파일이 있는 경우 삭제 불가능

rmdir testfolder1
rmdir garbage_folder

 

rm - 파일 및 디렉토리 삭제

파일 및 디렉토리 삭제 명령어 : rm

rm [option] [삭제할 파일 및 디렉토리 명]

-r : 디렉토리와 그 하부 파일까지 삭제

-f : 삭제 여부를 묻지 않고 바로 삭제

-i : 삭제할 것인지 확인하고 삭제

-rf : 삭제 여부를 묻지 않고 하부 파일이 있는 디렉토리까지 전부 삭제

 

cp - 파일 및 디렉토리 복사

파일 및 디렉토리 복사 명령어 : cp

cp [option] [대상 위치 및 이름] [복사하고 싶은 위치]

-r : 하위 디렉토리와 파일 전체를 복사

-p : 소유주, 그룹, 권한, 시간 정보를 그대로 복사

 

mv - 파일 및 디렉토리 이동

파일 및 디렉토리 이동 : mv

mv [대상 위치 또는 이름] [이동할 위치 또는 이름]

 

cat - 파일 내용 출력

파일 내용 출력 : cat

cat [option] [파일 이름]

-n : 왼쪽에 줄 번호와 함께 내용을 출력

> : 파일의 내용을 덮어쓰기

>> : 파일에 내용을 추가하기

ex) A.py 에 B.txt의 내용을 추가하려면 : cat >> A.py b.txt

 

find - 파일 검색

파일 검색 : find

find [파일 경로] [-name] [파일 이름] [-type d/f]

지정된 [파일 경로]에서 [파일 이름]에 해당되는 파일 및 디렉토리를 검색함

-type d : 폴더명 검색

-type f : 파일명 검색

ex) find /home/bin -name chan.txt -type f

 

grep

grep [option] [pattern] [파일명]

-i : 대소문자를 구분하지 않고 검색

-v : 패턴과 일치하지 않는 행을 출력

-c : 패턴과 일치하는 행의 개수를 출력

-w : 패턴과 단어 단위로 매칭되어야 출력

example

grep chan hello.txt # txt 파일에서 'chan'이 포함된 행을 모두 출력
grep -c chan hello.txt # chan 이라는 문자열이 있는 행의 수 출력
grep [0-9] hello.txt # 숫자가 존재하는 행 모두 출력
grep "chan" * # *은 전체 모든 파일을 의미함 / 현재 디렉토리의 모든 파일에서 chan을 찾아서 출력
grep -v ^# anycode   # 앞에 #은 주석 아님 
                     # '#'으로 시작하지 않는 행을 모두 출력

 

그 외의 다양한 명령어

head : 처음 n 줄 출력

tail : 마지막 n줄 출력    ex )  cat chan.txt | head -10

alias : 지정 명령어

more : 화면 단위 출력

diff : 파일 비교

su : 현재 사용자 변경

which : 절대 경로

wc : 라인, 단어의 수

shutdown : 시스템 종료

반응형

관련된 글 보기

Comments