자주 쓰는 리눅스 명령어

 

리눅스에서 개인적으로 자주쓰는 명령어들

 

 

1. 폴더 및 파일 압축하기 & 압축풀기  

 

 - tar.gz으로 압축하기 (상대경로) 

    tar zcvf test.tar.gz test

 

    tar.gz으로 압축하기 (절대경로) 

    tar zcvfP /home/test.tar.gz /home/test

 

 

 - tar.gz 압축풀기

    tar zxvf test.tar.gz

 

  - gzip 으로 압축하기 

    gzip test

 

  - gzip 압축풀기 

    gunzip test.gz 

 

 

2. 리눅스에서 탭 사용하기 

 

   - command line에서 탭 사용하기 

       : ctrl + v 누르고 tab 누르기  

 

   - grep에서 탭 사용하기 

       : 탭은 \t로 표시하고 -P 옵션 사용 

        -P 옵션은 Perl regular expression을 사용 표시 

예시)  today_sorted=`date '-d yesterday' '+%d\t%m\t%Y'` 

       today_cnt_sorted=`grep -P -c $today_sorted $company".sorted"`

 
   - sed : \t로 사용 
           sed -i 's/ \t/\t/g' file

           sed -i 's/\t /\t/g' file

 

 

 

3. crontab 재시작하기

 

# /etc/init.d/crond restart

crond 를 정지 중:                                          [  OK  ]

crond (을)를 시작 중:                                      [  OK  ]

 

 
 

4. 리눅스 OS 확인 

$ cat /etc/issue

CentOS release 5.8 (Final)

Kernel \r on an \m

 
 
 
5. sed로 파일내에서 문자열 변환 
sed -i 's/short_news/feature_files/g'  filename
 
sed로 줄바꿈 제거
sed ':a;N;$!ba;s/\n/ /g' filenam
 
sed로 빈라인 제거
sed '/^$/d' 파일명 > 새 파일명
 
 
 
6. vi에서 붙여쓰기 계단현상 방지 
붙여쓰기 전에 :set paste 로 autoindent 등의 자동 들여쓰기 기능 정지시킴
그 후 :set nopaste로 다시 자동 들여쓰기 기능 활성화
또는 :set paste!로 기존 세팅 값 토글 

 

7. iptables 파일 보기 및 iptables 서비스 재시작하기 

 

vi /etc/sysconfig/iptables

 

service iptables restart

 

8. 현재 사용중인 shell 확인

# echo $SHELL

 

/bin/bash

 

 

 

9. ls로 디렉토리 목록만 보기

 

ls -d */

 

10. 폴더 안의 파일/폴더 사이즈 보기 

 

du -sh ./*

 

11. sudo로 ulimit 사용하기

sudo sh -c "ulimit -n 65535 && exec su $LOGNAME"

 

 

12. top 

 

- 명령어 메모리 사용 순으로 정렬하기

top -o %MEM

 

- MB, GB로 보기 

top화면에서 E를 입력하면 display 기준 사이즈가 변경됨 

 

13. 특정 조건의 파일들 찾기

- 크기가 1M 이상인 파일들 리스트 확인하기

find ./images/ -type f -size +1M | wc -l

find ./images/ -type f -size +1M | wc -l

리눅스에서 이미지 사이즈 줄이기

 

리눅스(ubuntu)에서 앱에 사용되는 이미지 폴더 사이즈가 너무 커지면서 

imagemagick 툴을 사용해서 이미지 사이즈를 줄여보기로 했다. 

 

설치

sudo apt install imagemagick 

 

실행

convert 명령을 사용해서 크기를 조정할 수 있다. 

 

convert --resize 옵션을 이용하여  파일의 크기를 원래 크기의 20%로 변경하였다. 

convert -resize 20% c6604cc4_small.png

사진 포맷 변경도 가능하다. png 파일을 jpg 파일로 변경하기만 해도 파일의 사이즈가 확 줄어든다.  

 

mogrify -format jpg \*.PNG  

파일 사이즈가 11M->411K, 600K->29K로 줄어든 것을 확인할 수 있다. 

-rw-rw-r-- 1 bi 411K Feb 19 21:02 5_large.jpg
-rw-r--r-- 1 bi  11M Feb 19 20:31 5_large.png
-rw-rw-r-- 1 bi  29K Feb 19 21:02 5_small.jpg
-rw-rw-r-- 1 bi 600K Feb 19 20:32 5_small.png

 

 

참고 : genuine-lamps.com/ko/linux/4502-how-to-resize-image-files-on-linux.html

blog.lael.be/post/370

인증서 갱신하기

 

운영중인 웹 사이트의 ssl 인증서가 만료되어서 갱신 하면서 절차를 기록하고 있음. 

 

도메인 갱신 절차 


1)  인증서 신청서 작성 접수 및 결제 완료
2)  신청서 접수 완료 메일 수신
3)  인증서 처리 예정 안내 SMS (또는 메일) 수신
4)  신청서에서 선택한 인증 수신 이메일에, Sectigo(해외)에서 DCV(영문) 메일 전송
5)  DCV 메일 수신 후, 인증 확인 설정. 완료. 끝.

6)  발급된 인증서를 서버에 적용 

7 ) SSL 적용 상태 및 인증서 정보 확인

 

www.comodossl.co.kr/certificate/ssl-renewal.aspx

 

SSL 인증서 갱신 안내 - HanbiroSSL

SSL 보안 서버 인증 가장 합리적인 가격의 Sectigo SSL 인증을 통해 귀사의 웹서버에 접속하는 회원들의 개인 정보를 안전하게 보호해 주시기 바랍니다. -->

www.comodossl.co.kr

 

www.comodossl.co.kr/apply/ssl-certificate-step1.aspx?brand=comodo&product=79&year=1

 

SSL 인증서 : 인증서 선택 및 정보 입력 - HanbiroSSL

SSL 보안 서버 인증 가장 합리적인 가격의 Sectigo SSL 인증을 통해 귀사의 웹서버에 접속하는 회원들의 개인 정보를 안전하게 보호해 주시기 바랍니다. -->

www.comodossl.co.kr

 

1) 인증서 신청서 작성 접수 및 결제 완료 

 

 

 

 

 

 

갱신이라 그런지 1년밖에 결재가 안된다. 매년 갱신하기 귀찮은데 다음에는 그냥 신규나 재발급으로 3년이나 5년 신청해두는 것이 좋을 것 같다. 

 

 

2-4) 도메인 소유자의 이메일에서 받은 validation code를 이메일에 보낸 링크에 입력하면 도메인 인증 절차 완료. 

 

You have entered the correct Domain Control Validation code. Your certificate will now be issued and emailed to you shortly. Please close this window now.

 

5) 사이트에 로그인해서 갱신된 ssl다운로드. 

 

6) 발급된 인증서를 서버에 적용

 

apache2 설정 파일 : /etc/apache2/

apache2 ssl 설정 파일 : /etc/apache2/sites-available/default-ssl.conf

 

인증서 파일 압축 풀면 나오는 

domain.key, domain.pfx, domain.crt 파일을 기존 ssl 파일 저장 폴더에 붙여넣기하고 

( 그전에 현재 ssl 폴더 및 설정 파일 백업 필수!)

아래와 같이 아파치 재시작을 하면 된다. 

 

service apache2 restart

 

7) 사이트에서 인증서 정보를 보니 인증서 갱신 성공!