본문 바로가기
반응형

개발132

bash 기초 - join join 두 파일에서 공통의 필드가 있는 행들을 병합한다. join이 정상 동작 하려면 입력 파일들의 행들을 미리 정렬해 두어야 한다. 옵션 -j : 지정된 필드 번호를 이용해서 병합한다. 필드 번호는 1부터 시작 -t : 지정된 문자를 필드 구분 문자로 사용 --header : 각 파일의 첫 행을 헤더 행으로 사용 예제 file1.txt 1, park 2, kim 3, lee 4, hong 5, yeon file2.txt aaaaa, 1, AAAA bbbbb, 2, BBBB ccccc, 3, CCCC ddddd, 4, DDDD file1.txt의 첫번째 열과 file2.txt의 2번째 열을 찾아서 같이 출력하는 예제 $ join -1 1 -2 2 -t, file1.txt file2.txt 옵션설명 -1.. 2021. 1. 18.
bash기초 - awk awk 입력파일들의 행들을 하나씩 읽으면서 각 행의 단어들을 필드들로 읽어 들인다. awktest.txt 홍 길동 김 갑수 kim js park po awktest.txt 파일 중 각 행의 두번째 단어가 "길동"인 행을 출력 $awk '$2 == "길동" {printf $0}' awktest.txt 홍 길동 $0 : 읽어들인 행 $1 : 첫번째 단어 $2 : 두번째 단어 디렉토리 목록 중 첫번째 컬럼만 출력 $ ls -l | awk '{print $1}' 디렉토리 목록 중 파일명과 사이즈만 출력 (아홉번째 컬럼, 다섯번째 컬럼) $ ls -l | awk '{print $9, $5}' $ ls -l | awk '{print "FILENAME:"$9, "SIZE:"$5}' 디렉토리 목록 중 사이즈를 모두 더.. 2021. 1. 18.
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.
반응형