차밍이
[Linux] 리눅스 명령어 모음 cat,find,grep,cp,mv, mkdir,touch,mdir 등 본문
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 : 시스템 종료
'리눅스' 카테고리의 다른 글
[Linux] SSH 와 리눅스 원격 접속, openssh, SSH서버 실행 및 포트확인 (0) | 2021.08.12 |
---|---|
[Linux] 프로세스와 프로세스 명령어 ps/kill/job/at/crontab (0) | 2021.08.11 |
[Linux] File Redirection / Pipe / Mount (0) | 2021.08.09 |
[Linux] 정규 표현식 모음 / Regular Expression (0) | 2021.08.07 |
[Linux] 나노 텍스트 에디터 단축키 (0) | 2021.08.05 |
[Linux] Kernel and Shell (0) | 2021.08.03 |
[Linux] vim 세로줄 편집하기, 세로 방향 수정하기 (0) | 2021.04.16 |
[Linux] VIM 창 분할 및 크기 조절하는 법 / VI editor 화면 조절 단축키 정리 (0) | 2021.04.15 |