본문 바로가기
반응형

IT/LINUX38

리눅스 gzip 명령어 사용법 . 다름이름으로 압축풀기 리눅스에서 파일 압축은 gzip입니다. tar 명령어에서도 압축할 수 있지만 순수하게 압축만을 위한 명령어입니다. ■ 기본 사용법 ● 압축하기 gzip 파일 ● 압축풀기 gizp -d 압축파일.gz gzip으로 압축하면 확장자 gz 파일명 뒤에 자동으로 붙습니다. gzip str.txt ls str.txt.gz gzip -d str.txt.gz ls str.txt ★ 한꺼번에 압축하기 ls str.txt str2.txt gzip *.txt ls str.txt.gz str2.txt.gz ★ 한꺼번에 압축 풀기 gzip *.gz ls str.txt str2.txt ■ 옵션 사용법 옵션은 따로 적어도 되고 같이 적어도 됩니다. 예) -dv 또는 -d -v ▣ -c 압축된 파일 내용 출력만 하고 원복 압축 파일.. 2021. 2. 2.
리눅스 find 명령어 사용법 find 명령어 이것만 제대로 사용할수 있다면 리눅스를 다루기에 날개를 다는거 같아요. find 는 파일과 디렉터리를 찾는 명령어이며 표현식들의 막강한 기능으로 타의 추종을 불허할 정도입니다.ㅋ ■ 기본 사용법 find 옵션 [Path...] [expression] ■ 옵션 -H 싱볼릭 링크를 따라가지 않지만 예외로 파라미터(arguments) 가 있으면 따라감. -L 싱볼릭 링크에 연결된 파일도 확인 -P 싱볼릭 링크를 따라가지 않는다. -D 디버깅 정보 츨력 -O 최적화 활성화 0~3단계 지정. 옵션은 거의 사용하지 않을거에요. 이런게 있구나 정도만 아시면 될거네요. ■ expression 표현식 표현식 설명 -name 검색을 문자열 지정 지정하지 않으면 모든 파일이 대상입니다. -size 파일 크기.. 2021. 1. 31.
리눅스 시간 atime ctime mtime amin cmin mmin 개념 정리 리눅스 파일 시스템에 의해 파일에는 타임스탬프가 3가지입니다. Access time : 파일 접근 시간 Modify time : 파일 정보 변경 시간 Change time : 파일 내용 변경 시간 stat 명령어로 간단하게 파일에 대한 타임스템프를 확인할 수 있습니다. stat str.txt File: str.txt Size: 80 Blocks: 8 IO Block: 4096 일반 파일 Device: fd00h/64768d Inode: 3453456 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1000/sidepower) Gid: ( 1000/sidepower) Context: unconfined_u:object_r:user_hoem_t:s0 Access: 2021-01-0.. 2021. 1. 15.
리눅스 du 명령어 . 디렉터리 사용량 확인 du 는 disk usage 약자로 디렉터리나 파일의 사용량을 표시합니다. 리눅스 서버를 잘 쓰고 있는데 어느순간부터 갑자기 여기저기 사용자들한테서 디스크 부족하다는 오류들이 생긴다고 연락이 옵니다. df 명령어로 파일시스템 사용량 체크를 합니다. 100% 사용한 파일시스템이 발견되면 해당 파일시스템을 사용하는 업무팀쪽으로 연락해서 100% 찼으니 필요없는 파일들 지워달라고 업무요청을 하는데요. 이때 어느 디렉터리 또는 어느 파일이 용량을 많이 차지하는지 파악을 할때 du 명령어를 씁니다. ■ 기본 사용법 ● du 현재 위치에서 디렉터리 단위로 킬로바이트(KB)로 사용량이 표시됩니다. du 133 ./fold1/sub_fold1 40 ./fold1 345 ./fold2 0 ./fold3/sub_fold1.. 2021. 1. 12.
리눅스 errno 에러 번호 리스트 C언어로 개발된 프로그램은 기본적으로 오류가 발생되면 오류에 대한 에러번호가 부여되어 알려줍니다. 이 에러번호를 활용하면 쉽게 원인 파악을 할 수 있고 이에 대한 조치를 취함으로써 빠른 시간 정상화시킬 수 있을 거예요. 제가 사용하고 있는 CentOS 8에서 errno.h 를 찾아봤습니다. 1) /usr/include/asm-generic/errno-base.h errno 1 ~ 34 까지 정의. 2) /usr/include/asm-generic/errno.h errno 35 ~ 133 까지 정의. [[ errno List ]] 에러번호 에러코드 설명 1 EPERM Operation not permitted 2 ENOENT No such file or directory 3 ESRCH No such pro.. 2020. 12. 16.
리눅스 tmpfs 란 무엇인가 파일 시스템 사용량을 체크하려고 df 명령어를 실행하면 tmpfs라고 몇 개 보일 거예요. 많게는 수십 개도 있더라고요. 사용률이 100%로 되어 있는 것들도 있어서 리눅스 시스템에 문제가 생기는 게 아닐까 걱정한 적도 있었던 거 같네요.ㅋ Temp File System의 약자입니다. 임시 파일 시스템으로 특정 디렉터리에 마운트 되어 있는 파일 시스템처럼보이지만 실제로 물리적 파일에 저장하거나 디렉터리를 생성할 수 있는 공간이 아닙니다. 바로 메모리를 파일처럼 사용할 수 있게 하는 파일 시스템입니다. 그래서 메모리 성격을 가지는데요. tmpds안에 파일을 읽고 쓰기 속도가 일반 파일 시스템의 파일을 읽고 쓰기 속도보다 월등히 빠릅니다. 그래서 보통 빠른 처리가 필요한 작업의 환경 파일 또는 빈번한 읽고 .. 2020. 11. 24.
리눅스 df 명령어 . 파일시스템 사용량 확인 리눅스는 프로세스, 파이프, Lan카드, 파일, 디렉터리 등 모든 정보를 파일로 만들어 관리됩니다. 이렇다 보니 파일 종류도 많고 파일 개수도 엄청 많습니다. 나도 모르게 파일크기가 증가하면서 파일 시스템 사용량이 100% 가까이 되면 프로세스가 멈추거나 여기저기서 오류들이 터져 나오게 됩니다. 주기적으로 파일 시스템 사용량을 확인해야 됩니다. 보통 85~90% 정도 되면 해당 파일 시스템을 사용하는 담당부서나 담당자에게 미리 알려줘서 리눅스 장애를 미연에 방지해야 됩니다. 이럴 때 사용하는 리눅스 명령어가 바로 df 입니다. df는 disk free 약자입니다. 리눅스에 구성된 파일 시스템의 용량을 확인할 수 있습니다. 전체 용량, 사용한 용량, 남아 있는 용량, 사용률, 마운트 된 디렉터리 정보가 기.. 2020. 11. 18.
리눅스 tar 명령어 사용법 파일 하나로 합치기 서버 관리에서 많은 소스파일들을 배포할 때 가장 유용한 명령어가 tar입니다. 배포해야 될 소스파일이 한두 개가 아니고 수십, 수백 개일 때 여기서 또 디렉터리 위치까지 다를 때 어떻게 하나하나 다 배포하나요? 바로 tar입니다. tape archiver의 줄임말입니다. tar는 여러 파일을 하나의 tar 파일로 묶는 명령어입니다. 묶을 때 원본 디렉터리와 파일 그대로 묶입니다. 파일이나 디렉토리 날짜, 소유권을 그대로 할 수 있습니다. gzip의 압축 기능도 있어 큰 용량도 부담 없이 합칠 수 있습니다. 그리고 tar 풀 때 이미 사용 중인 폴더이고 폴더 안에 파일들이 있어도 이름이 다르면 기존 디렉터리나 파일들은 전혀 건드리지 않으니 맘 놓고 푸시면 됩니다. 옵션 c : tar 파일로 묶기 x : 묶.. 2020. 10. 27.
리눅스 su sudo 명령어 su switch user의 줄임말입니다. 지정된 user로 전환할수 있습니다. user1 계정으로 로그인해서 일하고 있다가 다른 업무를 할때는 다른 업무에 할당된 user2 계정으로 접속해야 될 때가 있을 거예요. 이럴 때 사용하는 명령어입니다. 기본 사용법 [user1@localhost ] whoami user1 [user1@localhost ] pwd /home/user1 [user1@localhost ] su user2 password: [user2@localhost ] whoami user2 [user2@localhost ] pwd /home/user1 - 옵션 사용법 user2로 전환 시 홈디렉토리로 이동까지 하는 옵션입니다. [user1@localhost ] whoami user1 [user.. 2020. 9. 29.
리눅스 표준입력 표준출력 표준에러 모르거나 애매하게 알고 있다가 지적당하면 은근히 자존심 상하는거 같아요.^^;; 개념 꼭 알고 있으세요. 리눅스에서는 프로그램이나 쉘스크립트 등이 실행되면 프로세스가 됩니다. 프로세스가 생기면 자동으로 프로세스 관리 테이블이 생깁니다. 또 자동으로 3개의 파일 디스크립터도 같이 생깁니다. 이때 자동으로 생기는 파일 디스크립터가 바로 표준입력,표준출력,표준에러 입니다. 디스크립터란 사전 의미로 색인 또는 인덱스입니다. 뭔가를 찾기 위한 key 라고 생각하시면 될거에요. 파일 디스크립터란 두가지 의미가 있습니다. 첫번째는 파일을 가리키는 0이 아닌 정수 번호입니다. 두번째는 프로세스가 접근하는 파일에 대한 관리 테이블의 인덱스입니다. 꼭 아셔야 되는게 바로 리눅스 환경은 다 파일입니다. 일반적인 텍스트파일은.. 2020. 9. 18.
리눅스 블랙홀 사용하기 /dev/null 윈도우에서 파일 지우면 휴지통에 들어가는거 처럼 리눅스에도 이와 쓰임새는 다르지만 비슷한 블랙홀 같은게 있습니다. 바로 /dev/null 입니다. 블랙홀 아시조? ㅋ 검은구멍. 중력이 강해 빛조차도 빨려 들어가 나올수 없는 전체. /dev/null 로 보내면 블랙홀처럼 빨려 들어가 없어집니다. /dev/null 은 NULL (널) 장치파일 라고 합니다. 리눅스 내부적으로는 커널의 어떤 작업이 정상일때 보내는거라고 하네요.(정확하지 않습니다. ^^;;) 이거 뭐할때 쓰냐면요.. 프로그램이나 쉘스크립트 등이 실행되고 나오는 결과에 대해서 오류가 났던 안 났던 상관없이 출력되는 값을 보고싶지 않을때 사용합니다. cat str.txt hello ! good day, thank you~ i wnat key i w.. 2020. 9. 17.
리눅스 touch 명령어 평소 업무에 거의 사용하지 않는게 touch 인거 같아요. 제가 사용하는 touch는 업무용 쉘스크립트에는 거의 쓰지 않고 간단한 모니터링용 쉘스크립트에 매번 수행 시작할때 이미 만들어진 기준 파일의 시간을 원하는 시간으로 refresh해서 이 파일보다 예전 날짜의 로그나 파일을 삭제하고 있어요. 그리고 C언어 프로그램을 make를 이용해 컴파일 할때 make는 바로 전 컴파일 이력을 알고 있어서 파일이 수정되지 않으면 컴파일되지 않습니다. 오랜된 소스들을 확인차원에서 컴파일이 잘 되는지 보고 싶을때 touch 소스파일을 이용해서 refresh 해서 해당 소스파일들 현재날짜로 바꾸면 컴파일됩니다. 음...제가 touch 활용을 안하고 있을수도 있지만 이 정도인거 같네요.ㅋ touch 로 할수 있는 3가지.. 2020. 9. 16.
반응형