태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

지니넷

'지눅스'에 해당되는 글 32건

  1. 2010.01.05 리눅스 버전
  2. 2009.09.08 POSTROUTING
  3. 2008.07.30 pushd, popd
  4. 2008.07.30 history 확장 기능을 활용하자
  5. 2008.07.30 xargs
  6. 2008.07.29 tar
  7. 2008.07.29 mkdir
  8. 2008.03.26 cron
  9. 2007.12.14 find
  10. 2007.12.14 grep

리눅스 버전

2010.01.05 13:29 : 지눅스

OS

jinynet9@jinynet9-desktop:~$ cat /etc/issue
Ubuntu 9.10 \n \l

jinynet9@jinynet9-desktop:~$ cat /etc/issue.net
Ubuntu 9.10


Kernel

jinynet9@jinynet9-desktop:~$ uname -a
Linux jinynet9-desktop 2.6.31-17-generic-pae #54-Ubuntu SMP Thu Dec 10 17:23:29 UTC 2009 i686 GNU/Linux
jinynet9@jinynet9-desktop:~$ cat /proc/version
Linux version 2.6.31-17-generic-pae (buildd@palmer) (gcc version 4.4.1 (Ubuntu 4.4.1-4ubuntu8) ) #54-Ubuntu SMP Thu Dec 10 17:23:29 UTC 2009
jinynet9@jinynet9-desktop:~$ cat /proc/sys/kernel/osrelease
2.6.31-17-generic-pae


Bit

jinynet9@jinynet9-desktop:~$ getconf LONG_BIT
32





저작자 표시
신고
Posted by 지니넷 Trackback 0 Comment 0

POSTROUTING

2009.09.08 14:23 : 지눅스

iptables -t nat -A POSTROUTING -p udp --dport 162 -j SNAT --to 1.1.1.1
-s, -d, -p, --dport 옵션을 사용 가능





저작자 표시
신고
Posted by 지니넷 Trackback 0 Comment 0

pushd, popd

2008.07.30 14:47 : 지눅스
◇ pushd ; 현재 디렉토리를 바꾸는 동시에 스택에 저장
◇ popd  ; 스택 상단에서 디렉토리를 제거해서 이 위치로 이동
◇ dirs  ; 현재 디렉토리 스택 내용을 출력

◇ pushd와 popd 명령은 또한 디렉토리 스택을 다루기 위한 매개변수를 지원한다. +n이나 -n 매개변수(n은 숫자)를 사용해 스택을 왼쪽이나 오른쪽으로 회전할 수 있다.
$ dirs
/usr/local/bin /var /etc ~ ~
$ pushd +1
/var /etc ~ ~ /usr/local/bin
$ pushd -1
~ /usr/local/bin /var /erc ~




신고
Posted by 지니넷 Trackback 0 Comment 0

!:0   마지막 명령에서 사용한 첫번째 인수
!:1   마지막 명령에서 사용한 두번째 인수
!:2   마지막 명령에서 사용한 세번째 인수

!$    마지막 명령에서 사용한 마지막 인수


$ grep pickles this-is-a-long-luch-menu-file.txt
pastrami on rye with pickles and onions
$ vi !$






신고
Posted by 지니넷 Trackback 0 Comment 0

xargs

2008.07.30 10:03 : 지눅스
◇ 공백으로 구분된(space-delemited) 리스트를 전달한다.
$ xargs
a
b
c
control-d
a b c
$


xargs 툴을 사용하여 텍스트를 한 줄로 필터링 한다.
$ ls -l | xargs
Deceber_Report.pdf README a archive.tar mkdirhier.sh


xargs를 사용할 때 주의할 점
드물긴 하지만, xargs를 사용할 때 문제가 생기는 경우도 있다.
기본적으로, "end-of-file" 스트링은 언더스코어(_)이다. 이 문자가 인풋 인자로서 보내지면, 이 뒤에 모든 것이 무시된다. 이것에 대한 대응책으로서, '-e' 플래그를 사용한다.




신고
Posted by 지니넷 Trackback 0 Comment 0

tar

2008.07.29 19:29 : 지눅스

# tar <동작> <옵션> <묶음 파일명> <filelist | dir>

◇ 동작
c    create
x    extract
t    test

◇ 옵션
f    (필수) 묶음 파일명 지정, 원래 tar는 tap 장치 백업이 기본 (생략시 tape)
v    visual
z    tar + gzip  (GNU only)
j    tar + bzip2 (GNU only)

# tar cvf httpd.tar ./httpd             // 생성
# tar cvfz httpd.tar.gz ./httpd         // 생성 + gzip
# tar cvfj httpd.tar.bz2 ./httpd        // 생성 + bzip2
# tar tvf httpd.tar                     // 확인
# tar xvf httpd.tar                     // 풀기
# tar xvfz httpd.tar.gz                 // gzip 압축 해제 + tar 풀기
# tar xvfj httpd.tar.bz2                // bzip2 압축 해제 + tar 풀기

* 특정 디렉토리에 풀기
# tar xvzf glibc-linuxthreads-2.2.4.tar.gz --directory=glibc-2.2.4

# tar xvfj file_name.tar.bz2 -C target_dir

# tar xvf -C tmp/a/b/c newarc.tar.gz

The -C option is the target directory, if you want to decompress on the same directory, you don't need to use this option.



신고
Posted by 지니넷 Trackback 0 Comment 0

mkdir

2008.07.29 19:20 : 지눅스
Yahoo! Blog* 하위 디렉토리까지 한번에 생성하기

$ mkdir -p PATH

$ mkdir -p tmp/a/b/c

$ mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}







신고
Posted by 지니넷 Trackback 0 Comment 0

cron

2008.03.26 11:09 : 지눅스

 # crontab -e    ; 편집
 # crontab -l    ; 확인
 # crontab -r    ; 삭제 ; 일정이 걸린 모든 cron 작업 삭제


crontab 만들기

각 crontab 항목은 6개 필드로 이뤄진다.

    1. 분                 0-59
    2. 시                 0-23
    3. 일 (월 중 특정 일)   1-31
    4. 달 (년 중 특정 달)   1-12
    5. 일 (주중 특정 일)    0-6, 0(일요일), sun, mon, tue, wed, fri, sat 지정 가능
    6. sh이 실행할 문자열


crontab 예제
0,20,40 22-23 * 7 fri-sat /home/ian/mycrontest.sh
7월 중 금요일과 토요일 10시부터 자정 사이에 (매 20분) 0분, 20분, 40분이 되면 명령을 수행한다.

출력은 어디에?
cron 명령군과 연계되어 돌아가는 대다수 명령어는 syslog 기능을 사용해 결과물을 출력한다.

사용자별 crontab 설정
- 일반 사용자의 자기 홈 디렉토리 백업 등의 용도로 사용
- "/var/spool/cron/$USER" 형식으로 저장됨

/etc/crontab
system crontab은 명령어 앞에 수행할 사용자(보통 root)를 지정한다.
 SHELL=/bin/bash
 PATH=/sbin:/bin:/usr/sbin:/usr/bin
 MAILTO=root
 HOME=/
 
 # run-parts
 분 시 일  달 d 권한  명령어
 01 *  *  *  *  root run-parts /etc/cron.hourly
 02 4  *  *  *  root run-parts /etc/cron.daily
 22 4  *  *  0  root run-parts /etc/cron.weekly      ; 매월 일요일 4시 22분
 42 4  1  *  *  root run-parts /etc/cron.monthly     ; 매월 1일 4시 22분
 $ ls /etc/cron.daily
 00-logwatch  0anacron  logrotate  makewhatis.cron  rpm  slocate.cron  tmpwatch

crontab은 명령어 실행 전에 설정해야 할 셸 변수를 대입할 수 있다.

/etc/crontab과 /etc/anacrontab은 직접 편집으로 수정이 가능하다. 이 파일이나 /etc/cron.d 디렉토리에 위치한 파일을 수정할 경우에는 crontab 명령을 사용하지 않는다.

시스템 cron이나 anacron 작업을 삭제하려면 /etc/crontab, /etc/anacrontab을 편집하거나 /etc/cron.d 디렉토리에서 파일을 삭제한다.


참고1
참고2



신고
Posted by 지니넷 Trackback 0 Comment 0

find

2007.12.14 03:56 : 지눅스

find [경로] [옵션] [조건] [action]

◇ 옵션
-name
-user
-newer
-perm
-size      크기를 킬로바이트 단위로 받아들인다

action
-print      GNU는 default, UNIX는 필수 입력
-exec

# find /etc -name "*conf*"
# find / -user woo
# find / -perm 644
# find . -name "*tar*" -exec rm -f {} \;
  find 결과가 {} 안으로 들어감
  '\;'는 관례적 필수
# find . -name '*.[^oa]' -print | xargs grep -nr "sandpoint"
# find / -size +10000k -xdev -exec ls -lh {}\;


find . -name "*.h" -or -name "*.cpp"

    find  ${HERE}                                     \
        -path "${HERE}/CVS/*" -prune -o               \
        -path "${HERE}/tmp*" -prune -o                \
        -path "${HERE}/Documentation*" -prune -o      \
        -path "${HERE}/scripts*" -prune -o            \
                                                      \
        -name "*.[chxsS]"                             \
        -print > ${HERE}/cscope.files






신고
Posted by 지니넷 Trackback 0 Comment 0

grep

2007.12.14 03:47 : 지눅스
grep [옵션] <패턴> <filename> [files...]

파일 내에서 지정한 패턴과 일치하는 라인 출력
옵션
-n         행번호를 같이 출력
-i         대소문자 구분 안함
-v         패턴이 포함되지 않은 라인 출력
-r, -R     recursive
-w         match 단위가 word임

# grep linux /etc/*
/etc 폴더에서 linux가 들어 있
는 파일과 라인 출력

# grep -R abicalls *
현재 폴더 내의 모든 폴더를 포함하여 abicalls가 포함된 파일 출력

# grep -r readb * | grep include
하부 디렉토리를 모두 탐색하여 readb라는 문자열을 찾고, 그 결과에서 include가 포함된 결과를 보여달라

# find . -name "*.h" | xargs grep -nw "PAGE_SIZE"

# find . -name '*.[^oa]' -print | xargs grep -nr "sandpoint"

# find . -name "*.*" | xargs grep -nrw MOS
# find . -name ".*" | xargs grep -nrw MOS    /* hidden file */

% egrep -i '^(From|Subject|Date) ' mailbox
-i ; 대소문자 무시

* 중복 단어 찾기
% egrep -i '\<([a-z]+)\> +\1\>'*


grep 평범한사용법 | grep -v 결과에서제외하고싶은패턴

grep 명령어 사용법

신고
Posted by 지니넷 Trackback 0 Comment 0


티스토리 툴바