안녕하세요. 주식회사 서버몬 입니다.
리눅스 파일 명령어에 대해 알아보겠습니다.
파일 복사(cp), 삭제(rm), 이동(mv) 등은 디렉토리 명령어에서 다루었기에 아래 링크 참고 부탁드립니다.
https://servermon.tistory.com/683
touch
기본적으로 날짜를 변경할 때 쓰이는 명령어 입니다.
만약 파일이 없다면 파일크기 0으로 파일을 생성합니다.
명령어 : touch [옵션] 파일명
옵션 :
-t : 지정한 날짜정보로 갱신
-r : 지정한 파일의 시간과 동일하게 변경
-c : 파일은 생성하지않음
file
해당파일이 어떤파일인지 표시해주는 명령어 입니다.
명령어 : file [옵션] 파일명
옵션 :
-b : 파일유형만 출력
find
파일을 검색할때 사용하는 명령어 입니다.
명령어 : find [경로] [표현식] 파일명
표현식 :
-name : 해당 이름의 파일을 찾음. 해당 이름에는 정규 표현식을 활용할 수 있음
-type : 지정된 파일 타입에 해당하는 파일 검색
-user : 해당 유저에게 속한 파일 검색
-empty : 빈 디렉토리 혹은 크기가 0인 파일 검색
-delete : 검색된 파일 혹은 디렉토리 삭제
-exec : 검색된 파일에 대해 지정된 명령 실행
-path : 지정된 문자열 패턴에 해당하는 경로에서 검색.
-print : 검색 결과를 출력. 검색 항목은 newline으로 구분. (기본 값)
-print0 : 검색 결과를 출력. 검색 항목은 null로 구분.
-size : 파일 크기를 사용하여 파일 검색.
-mindepth : 검색을 시작할 하위 디렉토리 최소 깊이 지정.
-maxdepth : 검색할 하위 디렉토리의 최대 깊이 지정.
-atime : n일 이내에 액세스된 파일을 찾음.
-ctime : n일 이내에 만들어진 파일을 찾음.
-mtime : n일 이내에 수정된 파일을 찾음.
-cnewer file : 해당 파일보다 최근에 수정된 파일을 찾음.
예시 :
find . -name '*abc*' -type d
-> abc가 들어가는 디렉터리 모두 출력
find /mollang '*.c' | head -10
-> 디렉터리에 있는 c로 끝나는 확장자 파일을 10개만 먼저 출력
find . -mtime +10 -type f -ls
-> 수정한지 10일 이상된 파일만 뽑아서 자세히 출력
cat
많이사용되는 명령어는 파일내용을 전체 출력합니다.
명령어 : cat 파일명
예시 :
cat file1 file2
-> file1과 file2의 내용을 출력
cat file1 file2 | head
-> file1과 file2의 내용을 처음부터 10번째 줄까지만 출력
cat file1 file2 | tail
-> file1과 file2의 내용을 끝에서부터 10번째 줄까지만 출력
head
파일 내용의 앞부분을 출력하는 명령어 입니다.
옵션을 지정하지 않으면 첫 10줄을 출력합니다.
명령어 : head [옵션] 파일명
옵션 :
-n : 출력할 줄 수를 지정
-c : 출력한 바이트수를 지정
tail
파일 내용의 뒷부분을 출력하는 명령어 입니다.
옵션을 지정하지 않으면 뒤 10줄을 출력합니다.
명령어 : tail [옵션] 파일명
옵션 :
-n : 출력할 줄 수를 지정
-c : 출력한 바이트수를 지정
more
텍스트 형식의 파일을 페이지단위로 보여주는 명령어 입니다.
space를 누르면 다음페이지로 이동하고, q를 누르면 페이지가 종료됩니다.
명령어 : more [옵션] 파일명
sort
파일을 한줄씩 정렬해주는 명령어입니다.
기본적으로 사용할때에는 오름차순으로 정렬됩니다.
명령어 : sort [옵션] 파일명
옵션 :
-r : 역순(내림차순) 정렬 / 기본은 오름차순
-f : 대소문자 구별안함
-n : 숫자로 정렬
-k숫자 : k1 -> 1번째 필드를 기준으로 정렬
-u : 정렬 후 중복된 내용을 제거
-b : 선행 공백 무시
-c : 정렬되어 있는지 검사
-m : 이미 정렬된 파일들을 병합
-o : 파일출력
cut
파일에서 필드를 뽑아내는 명령어이며, 필드는 구분자로 구분할 수 있습니다.
명령어 : cut [옵션] 파일명
옵션 :
-c 문자위치 :잘라낼 곳의 글자 위치를 지정. 콤마나 하이픈을 사용하여 범위를 정할 수도 있으며, 이런 표현들을 혼합하여 사용가능
-f 필드 : 잘라낼 필드 지정
-d 구분자 : 필드를 구분하는 문자를 지정.
예시 :
cut -f1 -d ":" /etc/passwd | head -5
-> /etc/passwd 내용 각 라인 문자열들을 ":" 기준으로 나누고 그중 첫번째 필드(5줄)만 출력
cut -f1-3 -d ":" /etc/passwd | head -5
-> 1 ~ 3 번째 필드를 가져오라
split
큰 파일을 여러 작은파일로 나눌때 사용되는 명령어입니다.
명령어 : split [옵션] 파일
옵션 :
-l : 라인수 기준으로 파일을 분할
-b : 분할되는 기준을 바이트 크기로 분할
-a : 분할되는 파일뒤에 붙을 길이를 지정
-d : 분할 파일 이름뒤에 영문이 아닌 숫자로 지정 (0부터 시작)
-n : 파일을 균등하게 1/N 나누어 분할
-C : 라인을 기준으로 지정 바이트가 넘지 않도록 파일을 분할
예시 :
split
-> 기본 1000줄씩 분할하여 파일 분할
split -l 10 Logd.log
-> 10줄씩 분할하여 파일내용이 xaa, xab, xac ... 식으로 생성
split -d -l 10 Logd.log
-> 10줄씩 분할하여 파일내용이 x00, x01, x02 ... 식으로 생성
cmp
두파일이 다르면, 내용이 달라지기 시작하는 위치 (문자수, 줄수) 출력하는 명령어이며 완벽히 두개가 같으면 출력되지 않습니다.
명령어 : cmp 파일명 파일명
differ : byte 5, line 1 -> 5바이트가 차이가나며, 첫번째 라인이 틀렸다는 의미
diff
cmp와 다르게 두 파일을 비교해서 같아지는 조건을 확인해주는 명령어입니다.
명령어 : diff 파일명 파일명
diff비교 해석 예시
1,10a1,10
-> [파일1] 1~10줄에 [파일2] 1~10번째 줄을 추가(add) 하면 두 파일은 같아진다.
10,13d9
-> [파일1] 10~13줄을 삭제(delete) 하면, [파일2] 9줄 이후와 같아진다.
3,4c5,6
-> [파일1] 3~4줄을, [파일2] 5~6;줄로 대체(change) 하면 두 파일이 같아진다.
이상으로 파일 관련한 명령어를 알아보았습니다.
감사합니다.
1u서버 / APC / DB / defog / DEFOG랙 / dell5820 / dell5820t / dell7920 / dellpoweredge / dellr240 / dellr340 / dellr350 / dellr450 / dellr540 / dellr630 / dellr640 / dellr740 / dellr750 / dellserver / dellt40 / dellt440 / dellt5820 / dell서버 / DELL서버CPU / DELL서버RAID컨트롤러 / DELL서버SAS하드디스크 / DELL서버가격비교 / DELL서버가격비교견적 / DELL서버견적 / DELL서버구매 / DELL서버디스크교체 / DELL서버메모리 / DELL서버펌웨어 / DELL서버하드디스크구매 / dell워크스테이션 / dl20 / dl20gen10 / dl360 / dl360gen10 / dl380 / dl380g10 / dl380gen10 / ECC메모리 / EDFOG랙가격 / ESTSOFT / FIRMWARE / gpu서버 / gpu타워형서버 / HA솔루션 / hpdl20 / hpdl360 / hpdl360gen10 / hpdl380 / hpdl380g10 / HPE / HPE Service Pack for Proliant / HPE SPP / hpedl20 / hpedl20gen10 / hpedl360gen10 / hpe서버 / HPE서버CPU / HPE서버RAID컨트롤러 / HPE서버SAS하드디스크 / HPE서버가격비교 / HPE서버가격비교견적 / HPE서버견적 / HPE서버구매 / HPE서버드라이버설치 / HPE서버디스크교체 / HPE서버메모리 / HPE서버비용 / HPE서버펌웨어 / HPE서버하드디스크구매 / hpgen10 / hpml30 / hpserver / hpz2 / hpz4 / hpz420 / hpz440 / hpz4g4 / hpz640 / hpz6g4 / hpz8g4 / hp마이크로서버 / hp서버 / hp서버800 / hp서버800w / hp서버cto / hp서버pc / HP서버메모리 / hp서버컴퓨터 / HP서버펌웨어 / HP서버하드디스크 / hp워크스테이션 / hp프로라이언트 / HYPER BACKUP / ibm서버 / Intelligent Provisioning / KVM / KVM 기술지원비(비용) / KVM 설치비 / L2스위치 / L3스위치 / LENONO서버SAS하드디스크 / lenovop620 / lenovor650 / LENOVO서버 / LENOVO서버CPU / LENOVO서버RAID컨트롤러 / LENOVO서버가격비교 / LENOVO서버가격비교견적 / LENOVO서버견적 / LENOVO서버구매 / LENOVO서버디스크교체 / LENOVO서버메모리 / LENOVO서버하드디스크구매 / LENOVO펌웨어업데이트 / Linux / ML30 / ml30gen10 / ML350GEN10 / ML360 / MSSQL / MSSQL 기술지원비(비용) / MSSQL 설치비 / MYSQL / MySQL 기술지원비(비용) / MySQL 설치비 / OS설치 / p17079-b21 / poweredger740 / poweredger750 / precision5820 / QUADRO / QUADRO그래픽카드 / r240 / r340 / r440 / r740 / RHEL설치 / RMS랙 / server / serverpc / SOPHOS / SPP / sr250 / sr650 / SYNOLOGY / SYNOLOGY나스 / UPS / UPS기술지원 / UPS납품 / UPS설치 / V3 / Windows서버설치 / z420 / z620 / z840 / z8g4 / 기술지원비(비용) / 나스기술지원 / 나스설치지원 / 네트워크스위치 / 네트워크장비 / 더블테이크 / 데이터베이스 / 델5820 / 델서버 / 델서버비용 / 델서버펌웨어업데이트 / 델워크스테이션 / 델컴퓨터워크스테이션 / 디포그 / 디포그랙 / 디포그랙가격 / 딥러닝pc / 딥러닝서버 / 랙 / 랙(RACK) 기술지원비(비용) / 랙(RACK) 설치비 / 랙납품설치 / 랙설치 / 레노버p620 / 레노버서버 / 레노버워크스테이션 / 레노보서버 / 레노보서버펌웨어 / 레드헷설치 / 리눅스 기술지원비(비용) / 리눅스 설치비 / 리눅스서버 / 리눅스서버설치 / 리눅스서버트러블슈팅 / 리눅스트러블슈팅 / 리욱스 / 미니서버 / 미니서버랙 / 방화벽 / 방화벽 기술지원비(비용) / 방화벽 설치비 / 방화벽엔지니어 / 백업 / 보안솔루션 / 보안솔루션구매 / 보안솔루션설치 / 서버 / 서버 기술지원비(비용) / 서버 랙마운트비용 / 서버 설치비 / 서버 장애조치비용 / 서버CPU / 서버MEMORY / 서버OS설치 / 서버pc / 서버가격 / 서버구매 / 서버기술지원 / 서버납품 / 서버디스크장애처리 / 서버랙 / 서버렉마운트 / 서버메모리 / 서버몬 / 서버몬기술지원 / 서버백업 / 서버보안 / 서버엔지니어 / 서버용pc / 서버용그래픽카드 / 서버용메모리 / 서버용컴퓨터 / 서버용하드디스크 / 서버컴 / 서버컴퓨터 / 서버트러블슈팅 / 서버호스팅 / 소포스 / 스위치 / 스위치 기술지원비(비용) / 스위치 설치비 / 스토리지 / 스토리지 기술지원비(비용) / 스토리지 랙마운트비용 / 스토리지 설치비 / 스토리지 장애조치비용 / 스토리지납품설치 / 스토리지서버 / 시놀로지DS918 / 시놀로지HyperBackup / 시놀로지나스 / 시놀로지나스백업 / 시놀로지하이퍼백업 / 시큐어디스크 / 안랩 / 알약 / 왼도우서버설치 / 우분투설치 / 워크스테이션 / 워크스테이션pc / 워크스테이션컴퓨터 / 윈도우서버 / 윈도우서버2016 / 윈도우서버2019 / 윈도우서버트러블슈팅 / 윈도우즈 기술지원비(비용) / 윈도우즈 설치비 / 이스트소프트 / 이중화솔루션 / 이중화솔루션구매 / 이중화솔루션설치 / 인터넷디스크 / 작업장컴퓨터 / 제온서버 / 젠서버 / 중고서버 / 중고워크스테이션 / 카보나이트 / 카스퍼스키 / 컴퓨터서버 / 쿼드로P400 / 타워형서버 / 페도라설치 / 프로라이언트 / GPU서버 / 미니서버렉 / 서버용PC / 젠서버 / AI서버 / 제온서버 / 서버가격 / 1U서버 / HPDL20Gen10 / HP서버8SFF800W / 가상서버 / 타워형서버 / HPDL360 / HPDL380Gen10 / 컴퓨터서버 / 미디어서버 / 타워서버 / DB서버 / HP서버580 / HP서버파워 / HPDL360Gen10 / 윈도우서버컴퓨터 / XEON서버 / 881457-B21
댓글