본문 바로가기

Server

(15)
[리눅스 명령어] find, grep : 파일 찾기 명령어 1. find : 하위 폴더에 존재하는 파일을 찾아주는 명령어 find [검색 디렉토리] [옵션] [파일명] 옵션 의미 -name 대소문자 구분하여 파일명 검색 -iname 대소문자 구분하지 않고 파일명 검색 ex) find . -name FTPFILES find ./ftp -iname ftpfiles ex2) root 경로의 파일 중 size가 5M 이상이고 파일의 상태가 변한지 5일 이상된 것을 찾는다. (s,m,h,d,w 를 단위로 구분. 초,분,시,일,주를 나타냄) find / -type f -size +5M -mtime +5d ex3) 위의 예시를 응용. {}: find를 통해 나온 결과를 의미하는 변수. \; : 정상적으로 모든 exec 실행이 끝이 났다는 것을 find에게 알려줌 find /..
[리눅스 명령어] wc : 해당 파일의 단어 수 카운트 사용법 : wc [옵션] [파일명] 옵션 의미 -c 문자수만 출력 -m 캐릭터수만 출력 -l 라인수만 출력 -w 단어수만 출력 -L 가장 긴 문장의 길이 출력
[리눅스 명령어] mv, rename : 파일명 or 디렉토리명 변경 * 파일 or 디렉토리명 하나 혹은 일괄적으로 변경하는 명령어 1. mv : 단순 파일명 변경 ex) mv 변경전파일명 변경후파일명 2. rename : 대상 파일에서 특정 문자열을 특정 문자열로 변경 ex1) rename abc xyz abcd --> xyzd ex2) rename abc xyz abc* --> 해당 파일들 전체를 대상으로 일괄로 파일명 변경
FTP 명령어 모음 FTP : 파일 전송 프로토콜(File Transfer Protocol, FTP)은 TCP/IP 프로토콜을 가지고 서버와 클라이언트 사이의 파일 전송을 하기 위한 프로토콜이다. *FTP 명령어 모음 ALL : 모든 FTP 명령 ascii : 전송모드를 ASCII모드로 설정한다.(ascii또는 as) binary : 전송모드를 BINARY모드로 설정한다.( binary또는 bi) bell : 명령어 완료시에 벨소리를 나게한다.(bell) bye : ftp접속을 종료하고 빠져나간다.(bye) cd : remote시스템의 디렉토리를 변경한다.(cd 디렉토리명) cdup : remote시스템에서 한단계 상위디렉토리로 이동한다.(cdup) chmod : remote시스템의 파일퍼미션을 변경한다.(chmod 755..
[Linux] 입출력 리다이렉션(Redirection), 파일 디스크립터(File descriptor)와 파이프(Pipe) *표준 입/출력: 키보드로 입력 --> 모니터로 출력 입출력 리다이렉션(Redirection) : 파일로 표준 입/출력을 할 수 있도록 하는 것 리다이렉션 기호 방향 의미 > 표준 출력 명령 > 파일 : 명령의 결과를 파일로 저장 (기존 파일 덮어씀) >> 표준 출력(append) 명령 >> 파일 : 명령의 결과를 기존 파일에 추가 test.txt Ex2) cat test1.txt를 실행했을 때 에러가 발생하면 err.txt로 저장한다. (표준 에러 리다이렉션) $cat test1.txt 2 > err.txt *표준 출력/에러 모두 리다이렉션을 하고 싶다면 파일명 앞에 &추가 Ex) cat test1.txt >& test_err.txt Ex3) test1.txt의 내용을 sort명령어의 입력으로 받는다...
쉘(Shell), 쉘 스크립트(Shell Script)이란? 쉘(Shell) : 운영 체제가 제공하는 명령들을 사용할 수 있게 해주는 커맨드 라인 인터페이스(command line interface). 대표적으로 유닉스 환경의 주류인 bash가 있다. 쉘 스크립트(Shell Script) : 쉘이 일련의 명령을 스크립트에 적힌 순서대로 실행하도록 하는 텍스트 파일 쉘의 첫 작업은 홈 디렉토리(echo $HOME으로 확인 가능)에 있는 로그인 스크립트(운영체제에 따라 .login, .profile, .bash_profile, .bashrc 중 하나)를 읽고 그 안의 명령을 실행하는 것이다. 앞으로 임의로 지정한 폴더에 새롭게 만들어질 스크립트들을 쉽게 참조하게 하기 위하여 해당 디렉토리를 PATH에 넣어 줄 필요가 있다. 이를 위하여 로그인 스크립트에 해당 폴더의 ..
[Linux] crontab(크론탭) 설정 및 사용법 crontab(크론탭) 이란? 윈도우 스케쥴러와 비슷한 도구 중 하나로, 미래 임의의 시간에 작업을 실행하거나 일정한 시간(매분, 매시간, 매달, 매해)마다 자동으로 작업을 실행할 수 있도록 해주는 리눅스 도구 (/var/spool/cron/ID에 위치) 1. crontab 설정을 위한 리눅스 명령어 1) crontab -e : crontab 설정을 위한 vi editor 열기(설정 후 빠져나오면 cron 데몬을 따로 돌릴 필요없이 바로 적용 됨) 2) crontab -l : 설정된 crontab 정보 보기 3) crontab -r : crontab 삭제 4) ps -eflgrep cron : cron demon이 돌고 있는지 확인 5) kill -9 "pid of cron" : kill cron dem..