본문 바로가기

Server

(15)
[리눅스 명령어] awk : 리눅스 파일 데이터 검사, 조작, 출력 awk : 리눅스 파일의 데이터를 파싱하여 출력하기 위한 기능을 담고 있는 명령어로서 내용이 방대하다. 명령어라고 칭하고 있기는 하지만 사실은 스크립트 언어이기 때문이다. ex1)ps -ef의 결과 중 1열만(column) 출력 ps -ef | awk '{print $1}' ex2)값들을 뽑아낸 후에 값들의 합을 출력 seq 1 10 | awk '{s+=$1} END {print s}' 더 자세한 내용은 awk에 대한 상세한 내용을 담고 있는 아래 블로그를 참조하면 좋을듯 하다. 리눅스 awk 명령어 사용법. (Linux awk command) - 리눅스 파일 텍스트 데이터 검사, 조작, 출력. 1. awk 명령어. 대부분의 리눅스 명령들이, 그 명령의 이름만으로 대략적인 기능이 예상되는 것과 다르게, ..
[리눅스 명령어] chown, chmod : 파일, 디렉토리 소유자와 소유그룹 변경 및 권한 부여 chown : 파일이나 디렉토리의 소유자와 소유그룹을 변경하는 명령어 cf) chgrp : 소유 그룹 변경 소유그룹과 소유자 동시에 변경 ex) chown honeytea.honey test.sh chmod : 파일 권한 부여 하는 명령어 rwx rwx rwx --> user, group, others 각각에 어떠한 권한이 부여되어 있는가를 볼 수 있음. 각 권한은 비트수로 계산 (1+2+4) user, group, others 각각에 read, write, execute 권한 모두를 주는 명령어 chmod 777 test.sh
[리눅스 명령어] date : 날짜 출력 명령어 date [옵션][+포맷] ex) date +%Y%m%d 포맷 (아래 괄호는 2019년 3월 2일 12시를 기준으로한 예시) %a : 요일(월) %A : 요일(월요일) %B : 월(3월) %c : 날짜와 시간(2019년 03월 02일 (월) 오후 12시 32분 45초) %d : 그 달의 날짜(02) %D : 날짜(03/02/19) %e : 그날의 날짜(2) %H : 시간(12) %l : 시간 (12..오전 오후로 시간체크) %m : 달(03) %M : 분(32) %p : 오전, 오후 (오후) %r : 12시간 단위의 시간(오후 12시 32분 45초) %s : 1970년 1월 1일부터 지나온 초(12313452452) %S : 초(45) %T : 24시간 단위의 시간(12:37:12) %U : 일요일을 기..
[리눅스 명령어] split : 파일 분할 명령어 split : 용량, 라인수 단위로 파일을 분할하는 명령어 split [옵션] [파일명] [분할될 파일명] 옵션 의미 -b 파일을 byte 단위로 분할 -l 파일을 라인수 단위로 분할 ex1) split -b 10k test.sh tmp --> 10kbyte씩 분할 ex2) split -l 1 test.sh tmp --> 한 줄씩 분할
[리눅스 명령어] diff : 두 파일의 차이점 출력 diff : 두,세개의 파일을 비교하여 차이점을 출력해주는 명령어. cmp 명령어보다 직관적이며 명확하게 비교 결과 출력 diff [옵션] file1 file2 diff [옵션] file1 file2 file3 옵션 의미 -N New file도 적용 가능 -d 두 파일간의 차이점 상세 출력 -r(recursive) 두 디렉토리간의 차이점 출력. 서브디렉토리까지 비교 -i 대소문자 차이 무시 -w, -b 모든 공백 차이 무시 -s 두 파일이 같을 때 알림 -u 두 파일의 변경되는 부분과 변경되는 부분의 근처 내용도 출력 -H 큰 파일들 처리시 사용 --brief 두 파일이 같은지 다른지 결과 표시 *리눅스 패치시 변경되어야 하는 사항을 확인하기 위하여 사용되는 명령어 diff -urN kernel-1.0 ..
[리눅스 명령어] sed : sed 명령어 사용하여 파일 내용 일괄 변경하기 vi/vim Editor를 굳이 열지 않고 sed명령어를 통하여 파일 내용 일괄 변경하기 1. 1개 파일 대상으로 변경 sed -i 's/변경전 내용/변경할 내용/g' 파일명.sh 2. 여러 파일 내용 변경 sed -i 's/변경전 내용/변경할 내용/g' *.sh 3. 해당 문자가 포함된 줄 삭제 sed -i '/삭제할 내용/d' * 4. 해당 문자가 포함된 줄만 삭제 하지 않고 나머지 내용 모두 삭제 (로그에서 원하는 내용만 보고 싶을 때 사용하면 유용) sed -i '/삭제하지 않을 내용/!d' * *vi/vim 에서 문자 일괄 변경 1. 문서 전체에서 변경 :%s/변경전 내용/변경할 내용/g 2. 문서 1번째 줄부터 20번째 줄까지에서 변경 :1,20s/변경전 내용/변경할 내용/g
[리눅스 기본 명령어] pwd, cd , ls, cp, mkdir, rm, touch, cat, head, tail * 리눅스 명령어 뒤에 --help 옵션을 주면 더 자세한 사용법을 확인 할 수 있다. 1. pwd (printing working directory) : 현재 작업중인 디렉토리 경로 출력 2. cd (change directory) : 절대 경로 혹은 상대 경로로 경로 이동 3. ls (list) : 디렉토리의 목록 확인 -a 숨김 파일까지 모두 표시 -d 디렉토리 정보만 표시(-l 과 함께 사용) -F 파일이 디렉토리이면 /, 실행가능한 경우 *, 소켓인 경우 =, 선입선출법(FIFO)인 경우 |, 기호 링크인 경우 @를 각 파일 이름의 뒤에 추가 -l 각 파일의 모드, 링크 수, 소유자, 그룹, 크기(바이트), 최종 수정 시간 표시 -m 쉼표로 구분 -r 역순 -R 하위의 서브디렉토리의 내용도 순차..
[리눅스 명령어] file, type : file 종류, 명령어 종류 확인 file : /usr/share/file 디렉토리의 magic 파일을 참조하여 파일의 종류를 표시해준다. file [옵션] [파일명] 옵션 의미 -C 매직 파일의 포맷 검사 -f 목록파일 일괄 검사를 위한 파일리스트를 통한 검사 -m 지정된 매직파일로 대상 파일 확인 ex1) file -f filelist ex2) file -m /magic test.sh type : 해당 명령어가 쉘에 내장된 명령어인지, 외부명령어인지, 앨리어스된 명령어 인지 출력 type [명령어]