자주 쓰는 리눅스 명령어

 

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

 

 

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