본문 바로가기

ALL160

[리눅스] 프로세스 여러 개 죽이는 명령어 🔪 PID 하나씩 KILL에 매개변수로 넘겨서 다 죽임 $ ps -ef | grep '프로세스명' | awk '{print $2}' | xargs kill 2019. 5. 23.
[리눅스] sed 사용하여 파일 내용 일괄 변경/삭제 리눅스에서 여러 파일들의 동일한 내용을 전체 변경하거나 파일에서 원하는 내용만 삭제하고 싶을 때 일일이 vi로 열어서 변경하지 않고 sed 명령어를 사용하면 유용합니다. ◾ 1개 파일 내용 변경 sed -i 's/기존 내용/변경할 내용/g' 파일명.txt ◾ 여러 파일 내용 변경 sed -i 's/기존 내용/변경할 내용/g' *.txt ◾ 해당 문자가 포함된 줄 삭제 sed -i '/삭제 할 내용/d' 파일명.txt ◾ 해당 문자가 포함된 줄만 삭제하지 않고 나머지 내용 모두 삭제 로그에서 원하는 내용만 보고 싶을 때 유용 sed -i '/삭제하지 않을 내용/!d' 파일명.txt ◾ 첫 번째 라인부터 해당 문자가 포함된 줄까지 삭제 sed -i '1,/삭제 할 내용/d' 파일명.txt ◾ 파일명 찾아서 .. 2019. 5. 23.
[리눅스] 계정 생성, 패스워드 만료 설정, 패스워드 변경 ◾ 계정, 패스워드 생성 방법 ## 계정 생성 useradd ${user_id} ## 패스워드 설정 passwd ${user_id} ◾ 계정 패스워드 만료되지 않도록 설정 ## 변경 chage -E -1 -I 0 -m 0 -M 99999 ${user_id} ## 조회 chage -l ${user_id} ◾ 계정 패스워드 변경 ## root 계정으로 접속 root or sudo ## 패스워드 변경 sudo passwd ${user_id} 2019. 5. 23.
[리눅스] FTP 압축 파일 put ftp 압축 파일 업로드 할 때 binary 모드 사용해야 파일 깨지지 않고 정상 업로드 됩니다. (자주 까먹는 부분..) 📤 FTP put 샘플 shell 코드 ftp -n 127.0.0.1 2019. 5. 20.
[리눅스] date 추출 및 포맷 변환 (변수 날짜 더하기,빼기) 쉘에서 date 명령어를 많이 사용하는데 여러 가지 사용방법입니다. (yyyyMMdd 포맷) 📆 현재 일자 표현 `date +%Y%m%d` ⏱ 이전 날짜, 이후 날짜 표현 (과거,미래 등) ## 현재 일자에서 하루 전 `date -d '1 day ago' '+%Y%m%d'` `date +%Y%m%d -d -1day` ## 현재 일자에서 하루 후 `date -d '1 day' '+%Y%m%d'` `date +%Y%m%d -d +1day` ## 현재 일시에서 한시간 전 `date +%Y%m%d%H -d -1hour` ## 현재 일시에서 한시간 후 `date +%Y%m%d%H -d +1hour` ⏲ 입력받은 변수 날짜의 이전, 이후 표현 ## 입력 받은 날짜 변수에 일 더하기 `date "--date=$dt .. 2019. 5. 20.
[리눅스] 여러 파일 인코딩 변환할 수 있는 명령어 🖐 여러개 파일 인코딩 변환 파일 인코딩 변환할 때 일일이 파일 이름 변경하지 않고 아래 명령어로 쉽게 일괄 변경 가능하네요. $ find . -type f -execdir iconv -f euckr -t utf-8 {} -o {}.tmp \; -execdir mv -f {}.tmp {} \; 👆 한개의 파일 인코딩 변환 파일 하나만 인코딩 변환할 때는 아래 방법 이용하시면 됩니다. ◾ 파일 인코딩 확인 $ file -bi filename.text text/plain; charset=us-ascii ◾ 인코딩 변환 euc-kr > utf-8 파일 인코딩 변경 $ iconv -c -f euc-kr -t utf-8 mergefile > mergefile 🔗Refernece site https://wookma.. 2019. 5. 17.
[리눅스] Shell for문 사용법 (배열 방식,파일 읽어서 처리) shell에서 제일 많이 사용되는 for문의 3가지 사용법입니다. 👆 배열로 저장한 값 읽어오는 방식 24시간 두 자리 수로 출력하는 방법 HH_ARR=("00" "01" "02" "03" "04" "05" "06" "07" "08" "09" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23") for hh in "${HH_ARR[@]}"; do echo $hh done ✌ 파일을 읽어서 처리하는 방식 cat 명령어를 실행하여 text 파일 내용을 1줄씩 읽어옴 for list in `cat text`; do echo "$list" done 👌 index 값 증가시키며 처리하는 방식 숫자 2자리 출력 for (( i=0; i 2019. 5. 17.
[리눅스] 서버 한글 설정 리눅스에서 vi 또는 데몬 등 실행 스크립트를 수행해서 한글을 다뤄야 하는 경우가 있는데, 별도로 설정을 해주지 않으면 한글깨짐 문제로 파일을 제대로 사용할 수가 없습니다. 그럴 경우 간단하게 아래 설정 추가하면 됩니다. profile 파일에 export 추가하거나 실행하고자 하는 데몬, 스크립트에 추가해도 됩니다. $ vi /etc/profile ------------------------- export LANG="ko_KR.UTF-8" ------------------------- 2019. 5. 16.