반응형 개발/linux25 bash 기초 - 파일 찾기 find find 이름으로 특정 파일을 찾는 기능으로 찾으려는 전체 파일명이나 일부 이름을 알고 있을 경우 유용하게 찾을 수 있다. /home 디렉토리와 그 하위 디렉토리들에서 이름에 log 라는 단어가 들어있는 파일을 찾는다. $find /home -name '*log*' 대소문자 구문없이 찾고 싶을 경우 -iname 옵션을 사용한다. $find /home -iname '*log*' find 실행 시 Permission Denied 같은 오류가 나올때가 있는데 (전체 디렉터리로 찾을 경우 등) 오류 메시지는 표시되지 않게 하고 싶을 경우 오류를 /dev/null로 보내버리는 방법을 사용하면 유용하다. $find / -name '*issue*' 2>/dev/null 전체 시스템에서 숨겨진 파일만 찾아보고 싶을경우.. 2021. 1. 18. bash 기초 - 리눅스 로그 파일 및 시스템 정보 보통의 리눅스 로그는 /var/log/ 폴더에 저장된다. $ tar -Pczf ${HOSTNAME}_log.tar.gz /var/log/ 옵션설명 -P : 절대경로사용에 대해 경고 메시지를 무시 (tar 압축시 절대경로가 존재하면 경고메시지가 나온다.) -c : 아카이브 파일을 생성하라는 의미 -z : 압축을 하라는 의미 -f : 출력파일이름을 지정 ${HOSTNAME} : 컴퓨터이름 리눅스 주요 로그 파일과 위치 (/etc/syslog.conf 또는 /etc/rsyslog.conf 파일에 명시되어 있다.) 위치 설명 /var/log/apache2/ 아파치 웹서버의 접근 및 오류 기록 /var/log/auth.log 사용자 로그인, 접근권한, 원격 인증에 관한 정보 /var/log/kern.log 커널 .. 2021. 1. 18. bash 기초 - ssh를 이용한 원격 명령 실행 ssh에 접속하여 who 명령을 실행 $ ssh username@serverip who ssh에 접속하여 특정명령 실행 후 실행 내용을 로컬에 파일로 저장 (ps 명령의 결과를 로컬의 /tmp/ps.out 파일에 저장 $ ssh username@serverip ps > /tmp/ps.out ssh에 접속하여 특정명령 실행 후 실행 내용을 ssh서버에 파일로 저장 $ ssh username@serverip ps \> /tmp/ps.out 로컬에 위치한 쉘스크립트를 ssh에 접속하여 실행 (로컬에 존재하는 check.sh 실행) $ ssh username@serverip bash 2021. 1. 18. 무료 접속 유닉스(리눅스) 시스템 무료로 접속이 가능한 유닉스(리눅스) 시스템 Super Dimension Fortress는 인터넷의 비영리 공공 액세스 UNIX 셸 공급자입니다. 비영리 사교 클럽으로 1987 년부터 계속 운영되고 있습니다. 이름은 일본 애니메이션 시리즈 The Super Dimension Fortress Macross에서 파생되었습니다. sdf.org/ SDF Public Access UNIX System - Free Shell Account and Shell Access Linux/UNIX users can type 'ssh new@sdf.org' at their shell prompts. For Microsoft Windows we highly recommend the free SSH client putty.exe.. 2021. 1. 18. bash기초 - cut, file, head cut 파일의 특정 부분을 추출하는 명령으로 주어진 입력 파일을 한행씩 읽으면서 주어진 구분문자(delimiter)를 이용해서 각 행을 여러 필드로 나눈다. 구분 문자가 없으면, 탭 문자로 자동 구분된다. 실행 시 필드번호나 문자위치번호를 지정해서 원하는 부분만 추출이 가능하며, 필드 번호와 문자 위치번호는 1에서 부터 시작한다. 옵션 -c : 추출할 하나 이상의 문자를 지정한다. -d : 필드 구분 문자로 사용할 문자를 지정한다. -f : 추출할 하나 이상의 필드를 지정한다. 예제 cutfile.txt 파일의 내용 11/15/2020 123.456.789.1 aaa.html 11/14/2020 111.222.333.444 bbb.html $ cut -d ' ' -f2 cutfile.txt 위 명령은 구.. 2021. 1. 18. bash 기초 - 정규 표현식 grep 파일을 한줄씩 읽어서 패턴을 찾고, 찾는 패턴이 있으면 그 행을 출력한다. 문법 grep [옵션들] 기본옵션 -c : 찾는 패턴의 행의 수를 리턴 -E : 확장 정규 표현식 문법을 활성화 (egrep를 사용하면 -E를 붙인 효과와 동일하다) -f 지정된 파일에서 검색 패턴을 읽어, 하나 이상의 패턴을 한줄에 하나씩 담는 파일을 만든다. (결과를 파일로 저장할때 사용) -i : 대소문자를 무시 -l : 패턴을 찾으면 파일의 경로와 파일 이름만 표시 -p : Perl 정규 표현식 엔진을 활성화 -R, -r : 하위 디렉토리들을 재귀적으로 검색 예시 #file2.txt 의 내용 #----------------------------------------- 안녕하세요. 그랩 테스트를 위한 텍스트 파일입니.. 2021. 1. 18. 이전 1 2 3 4 5 다음 반응형