본문 바로가기

Ubuntu/linux Command

(51)
Linux Command (rsync) 로컬 또는 원격에 파일이나 디렉토리를 복사하기 rsync: Remote sync의 줄임말로 여러가지 옵션을 이용해 원격 또는 로컬간에 파일이나 디렉토리를 복사하는 툴. rcp 그리고 scp와 같이 파일이나 디렉토리를 복사할 때 사용하는 기본 내장 명령어. 원격 컴퓨터에 파일이나 디렉토리를 전달할 수 있을뿐만 아니라 로컬로도 복사가 가능. 반대로 원격에 있는 디렉토리나 파일들을 가져올수도 있음. 옵션이 정말 다양하게 많으며 많은 옵션들을 이용해 다양한 기능들을 활용할 수 있음.(symlink 유지, 권한 유지 그리고 파일 날짜 유지와 같은 기능들) 구문 : rsync [options ...] [source] [target] 옵션 -v: verbosity를 높이는 옵션으로 복사하는 과정을 더 자세하게 보여줍..
Linux System Command (awk) awk는 파일로부터 레코드(record)를 선택하고, 선택된 레코드에 포함된 값을 조작하거나 데이터화하는 것을 목적으로 사용하는 프로그램 가능한 기능 텍스트 파일의 전체 내용 출력 파일의 특정 필드만 출력 특정 필드에 문자열을 추가해서 출력 패턴이 포함된 레코드 출력 특정 필드에 연산 수행 결과 출력 필드 값 비교에 따라 레코드 출력 구문 awk 'pattern' filename awk '{action}' filename awk 'pattern {action}' filename 용례1 awk '{ print }' ./file.txt pattern 생략. file.txt의 모든 레코드 출력. awk '/p/' ./file.txt action 생략. file.txt에서 p를 포함하는 레코드 출력. 용례2 :..
Linux System Command ( kill ) kill 은 프로세스에 시그널을 보내는 명령어로 signal 을 받은 프로세스의 기본 동작이 종료이기때문에 이렇게 명명. 사용중인 프로세스를 먼저 찾아야 하는데 아래 명령어로 process 를 찾을 수 있다. ps aux ps aux | grep python // python으로 사용중인 프로세스를 찾는 경우 a // 모든 사용자의 프로세스를 출력함 u // 프로세스를 누가 사용하는지 보여줌 x // 모든 프로세스 목록을 보여줌 signal의 목록은 /usr/include/signal.h 에 정의되어 있으며 다음 명령으로도 전체 시그널 목록 확인 가능함. $ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8..
Linux System Command (free) 메모리 사용량과 여유량 그리고 캐싱으로 사용되는 메모리가 얼마나 있는지 파악 note) free 명령어는 리눅스 /proc/meminfo에서 메모리 정보를 가져온다 (cat proc/meminfo 로 확인 가능) free [OPTIONS] free : free -h : in human-readable format [total] : 설치된 총 메모리 크기 / 설정된 스왑 총 크기 [used] : total에서 free, buff/cache를 뺀 사용중인 메모리. / 사용중인 스왑 크기 [free] : total에서 used와 buff/cahce를 뺀 실제 사용 가능한 여유 있는 메모리량 / 사용되지 않은 스왑 크기 [shared] : tmpfs(메모리 파일 시스템), ramfs 등으로 사용되는 메모리. 여..
Linux System Command (top) TOP 명령어 아래 blog 에 너무자세히 잘 설명이 되어 있어 다시 정리할 필요가 없어 보인다. top 명령어는 현재 OS의 상태를 나타내주는 CLI 어플리케이션입니다. 메모리 사용량, CPU 사용량 등을 나타내주며 top를 실행하는 동안에는 주기적인 업데이트로 실시간에 근접한 내용을 보여줍니다. https://sabarada.tistory.com/146 [Linux] top 명령어로 서버의 상태 파악하기 안녕하세요. 오늘은 linux의 top 명령어어 대해서 분석하는시간을 가져보도록 하겠습니다. TOP 명령어 top 명령어는 현재 OS의 상태를 나타내주는 CLI 어플리케이션입니다. 메모리 사용량, CPU 사용량 sabarada.tistory.com
Linux System Command (crontab) 특정 시간에 특정 작업을 진행하는 윈도우의 스케줄러와 비슷하다 크론탭_기본_(crontab_basic) 크론탭을 설정, 편집할 수 있는 장소가 로딩된다. crontab -e 크론탭에 어떤 내용이 들어있는지 보여준다. crontab -l 크론탭을 지우고 싶다면 crontab -r * * * * * ls -al 주기결정 순서대로 분-시간-일-월-요일이고, 괄호 안의 숫자 범위 내로 별 대신 입력 * * * * * 분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7) Linux 의 let's encryption 을 3개월단위 갱신함 3개월마다 갱신이 필요하므로 crontab -e 를 이용하여 매월 매일 0시 0분에 갱신이 되도록 아래의 명령어를 추가하였다. 0 0 * * * certbot ..
Linux Basic Command (rename) - 파일명 변경 rename 하나 혹은 하나 이상의 파일명을 일괄 변경할때 사용하는 명령어 특정 파일들의 확장자를 동일하게 수정할때 많이 사용. 사용형식 : rename 변경전파일명 변경후파일명 대상파일 rename은 파일패턴문자(?, * 등)를 인식하기 때문에 여러 개의 파일에 동시 사용이 가능 단일 파일명 변경 사용예제 rename file file2 file_ex // file_ex 파일의 이름 중 file 부분을 file2로 변경 rename test file test2 // test2 파일 이름의 test 를 file 로 변경. 복수 파일명 변경 사용예제 : 와일드 카드 rename file file_ file? // file1, file2, file3, file4, 와 같이 한자리가 다른 file들을 일괄적으..
Linux System Command -(zip, unzip) zip : 파일 및 폴더 압축하기 용례 : zip [압축했을 때 만들고 싶은 파일명].zip [압축할 파일 또는 폴더] zip test.zip 111.py 111.py file 을 test.zip로 압축함 zip test.zip 111.py 1222.py 111.py 1222.py 를 test.zip 로 압축함 zip test.zip folder/ folder 밖에서 실행함. folder/ 를 test.zip 로 압축함 folder 아래 file 은 포함되지 않아서 용도가 많지는 않을 것 같음 folder 아래 화일을 모두 포함하려면 다음과 같이 실행해야 함 zip test.zip folder/* zip test.zip ./* current folder 아래 모든 file 을 test.zip 로 압축함 ..